Package-level declarations
Types
This class represents an enchantment action, which includes a RegistrableAction, a chance of execution, a delay before execution and the arguments for this action.
This class represents an enchantment condition, which includes a RegistrableCondition, a negation indicator, the target value and arguments, if any.
This class represents an enchantment level.
This class represents the obtainment limitations for an enchantment.
This class represents an enchantment pack.
This class contains metadata about an enchantment pack.
A list of event modifications. By itself, this class is just a data holder. It is used by RegistrableActions to modify events.
This object represents an enchantment being required as a part of another enchantment. For example, an enchantment might require the player to have Fire Aspect of any level on the same item, or Sharpness from II to V on the offhand item.
This object represents a plugin that is required for an enchantment to load. This is used to ensure that the enchantment that depends on some other plugin (e.g. a provider of new actions) is not loaded if the plugin is not present.
This class helps store RegistrableTrigger's event-related data, such as the event class and its data retrieval methods.
This class serves the purpose of storing all messages used by the plugin. They are loaded from the respective message file. Everything but the locale identifier is nullable, because the plugin will not crash if a message is missing.