Index
All Classes and Interfaces|All Packages
A
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAbstractFish
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAbstractGolem
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAbstractSchoolingFish
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAbstractVillager
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAgeableMob
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAgeableWaterCreature
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAmbientCreature
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomAnimal
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomEntity
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomLivingEntity
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomMob
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomMonster
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomPathfinderMob
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomShoulderRidingEntity
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomTamableAnimal
- addAdditionalSaveData(ValueOutput) - Method in class cz.jeme.bestium.api.entity.CustomWaterAnimal
- attributes() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the attribute supplier used to define default attributes for this entity.
- attributes() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the attribute supplier, or
null
if this entity is not aLivingEntity
. - attributes(AttributeSupplier) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the default attributes for this entity.
- attributes(AttributeSupplier.Builder) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the default attributes for this entity.
B
- backingType() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the backing Minecraft entity type used for client-side rendering and hitbox size.
- backingType() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the backing entity type.
- backingType(EntityType<?>) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the backing type for rendering and size fallback.
- Bestium - Interface in cz.jeme.bestium.api
-
The core system for managing custom Minecraft entities.
- bestium_addAdditionalSaveData(ValueOutput) - Method in interface cz.jeme.bestium.api.inject.Injectable
-
Writes entity data to persistent storage.
- bestium_asEntity() - Method in interface cz.jeme.bestium.api.inject.Injectable
-
Returns this object cast as a
Entity
. - bestium_backingType() - Method in interface cz.jeme.bestium.api.inject.Injectable
-
Returns the vanilla
EntityType
that backs this custom entity. - bestium_init() - Method in interface cz.jeme.bestium.api.inject.Injectable
-
Initializes this Bestium entity.
- bestium_key() - Method in interface cz.jeme.bestium.api.inject.Injectable
-
Returns the unique
Key
associated with this injectable entity. - bestium_realType() - Method in interface cz.jeme.bestium.api.inject.Injectable
-
Returns the synthetic
EntityType
used internally. - Bestium.InstanceHolder - Class in cz.jeme.bestium.api
-
Holds all the internal singleton instances.
- betterModel() - Method in interface cz.jeme.bestium.api.PluginSupport
-
Checks if the BetterModel plugin is successfully loaded and enabled on the server.
- builder(Key, Class<M>, EntityType.EntityFactory<M>, ConvertFunction<M, E>) - Static method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Creates a new
EntityInjection.Builder
for constructing anEntityInjection
.
C
- canRegister() - Method in interface cz.jeme.bestium.api.inject.EntityInjector
-
Helper method that returns whether injection registrations are still allowed.
- convertFunction() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the craft entity factory.
- convertFunction() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the function that converts the Minecraft entity of type
EntityInjection
into a Bukkit entity of typeEntityInjection
. - ConvertFunction<M,
E> - Interface in cz.jeme.bestium.api.inject -
A functional interface representing a conversion function that transforms a Minecraft entity of type
M
into a Bukkit entity of typeE
, using the givenCraftServer
context. - CustomAbstractFish - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own fish with custom behavior or properties.
- CustomAbstractFish(EntityType<? extends CustomAbstractFish>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAbstractFish
- CustomAbstractGolem - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own golem with custom behavior or properties.
- CustomAbstractGolem(EntityType<? extends CustomAbstractGolem>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAbstractGolem
- CustomAbstractSchoolingFish - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own fish with schooling and other custom behavior or properties.
- CustomAbstractSchoolingFish(EntityType<? extends CustomAbstractSchoolingFish>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAbstractSchoolingFish
- CustomAbstractVillager - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own villager with custom behavior or properties.
- CustomAbstractVillager(EntityType<? extends CustomAbstractVillager>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAbstractVillager
- CustomAgeableMob - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own aging mob with custom behavior or properties.
- CustomAgeableMob(EntityType<? extends CustomAgeableMob>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAgeableMob
- CustomAgeableWaterCreature - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own aging water creature with custom behavior or properties.
- CustomAgeableWaterCreature(EntityType<? extends CustomAgeableWaterCreature>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAgeableWaterCreature
- CustomAmbientCreature - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own ambient creature with custom behavior or properties.
- CustomAmbientCreature(EntityType<? extends CustomAmbientCreature>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAmbientCreature
- CustomAnimal - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own animal with custom behavior or properties.
- CustomAnimal(EntityType<? extends CustomAnimal>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomAnimal
- CustomEntity - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own entity with custom behavior or properties.
- CustomEntity(EntityType<? extends CustomEntity>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomEntity
- CustomLivingEntity - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own living entity with custom behavior or properties.
- CustomLivingEntity(EntityType<? extends CustomLivingEntity>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomLivingEntity
- CustomMob - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own mob with custom behavior or properties.
- CustomMob(EntityType<? extends CustomMob>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomMob
- CustomMonster - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own monster with custom behavior or properties.
- CustomMonster(EntityType<? extends CustomMonster>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomMonster
- CustomPathfinderMob - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own pathfinder mob with custom behavior or properties.
- CustomPathfinderMob(EntityType<? extends CustomPathfinderMob>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomPathfinderMob
- CustomShoulderRidingEntity - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own shoulder riding entity with custom behavior or properties.
- CustomShoulderRidingEntity(EntityType<? extends CustomShoulderRidingEntity>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomShoulderRidingEntity
- CustomTamableAnimal - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own tamable animal with custom behavior or properties.
- CustomTamableAnimal(EntityType<? extends CustomTamableAnimal>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomTamableAnimal
- CustomWaterAnimal - Class in cz.jeme.bestium.api.entity
-
Extend this class to implement your own water animal with custom behavior or properties.
- CustomWaterAnimal(EntityType<? extends CustomWaterAnimal>, Level) - Constructor for class cz.jeme.bestium.api.entity.CustomWaterAnimal
- cz.jeme.bestium.api - package cz.jeme.bestium.api
- cz.jeme.bestium.api.entity - package cz.jeme.bestium.api.entity
- cz.jeme.bestium.api.inject - package cz.jeme.bestium.api.inject
- cz.jeme.bestium.api.util - package cz.jeme.bestium.api.util
E
- entityClass() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the entity class.
- entityClass() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the class of the custom entity.
- entityFactory() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the entity factory.
- entityFactory() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the factory used to create new instances of this entity.
- EntityInjection<M,
E> - Interface in cz.jeme.bestium.api.inject -
Represents all necessary metadata and configuration for injecting a custom
Entity
into the game. - EntityInjection.Builder<M,
E> - Interface in cz.jeme.bestium.api.inject -
A builder used to configure and construct an
EntityInjection
. - EntityInjector - Interface in cz.jeme.bestium.api.inject
-
Responsible for injecting custom entities into the Minecraft server runtime.
- EntityInjector.Phase - Enum Class in cz.jeme.bestium.api.inject
-
Represents the lifecycle phases of the entity injection process.
G
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAbstractFish
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAbstractGolem
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAbstractSchoolingFish
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAbstractVillager
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAgeableMob
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAgeableWaterCreature
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAmbientCreature
- getType() - Method in class cz.jeme.bestium.api.entity.CustomAnimal
- getType() - Method in class cz.jeme.bestium.api.entity.CustomEntity
- getType() - Method in class cz.jeme.bestium.api.entity.CustomLivingEntity
- getType() - Method in class cz.jeme.bestium.api.entity.CustomMob
- getType() - Method in class cz.jeme.bestium.api.entity.CustomMonster
- getType() - Method in class cz.jeme.bestium.api.entity.CustomPathfinderMob
- getType() - Method in class cz.jeme.bestium.api.entity.CustomShoulderRidingEntity
- getType() - Method in class cz.jeme.bestium.api.entity.CustomTamableAnimal
- getType() - Method in class cz.jeme.bestium.api.entity.CustomWaterAnimal
I
- Injectable - Interface in cz.jeme.bestium.api.inject
-
Represents a Bestium entity that can be injected into the Minecraft runtime.
- INJECTED - Enum constant in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
All phases complete, entities are fully injected.
- INJECTION_PHASE_1 - Enum constant in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
Phase 1: inject into Minecraft internals.
- INJECTION_PHASE_2 - Enum constant in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
Phase 2: inject into Bukkit internals.
- injections() - Method in interface cz.jeme.bestium.api.inject.EntityInjector
-
Returns an unmodifiable view of all registered entity injections.
- injector() - Static method in interface cz.jeme.bestium.api.Bestium
-
Returns the main entity injector instance, which handles the registration and management of custom entities within Bestium.
K
- key() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the entity key.
- key() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the unique key representing this entity type.
- keyToModelName(Key) - Static method in class cz.jeme.bestium.api.util.ModelUtils
-
Converts a
Key
to a standardized model name string in the format:bestium.<namespace>.<value>
.
M
- mobCategory() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the mob category.
- mobCategory() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the category of the entity.
- mobCategory(MobCategory) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the mob category of the entity.
- model(PluginBootstrap, String) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the model for this entity using a resource bundled in the plugin's JAR.
- model(File) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the model for this entity using a local file on the filesystem.
- model(URL) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets the model for this entity using the given URL.
- modelName() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the model name used to identify this entity's model.
- modelUrl() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the URL of the model associated with this entity.
- modelUrl() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the URL of the model associated with this entity.
- ModelUtils - Class in cz.jeme.bestium.api.util
-
Utility class for handling model-related operations.
N
- nova() - Method in interface cz.jeme.bestium.api.PluginSupport
-
Checks if the Nova plugin is successfully loaded and enabled on the server.
P
- phase() - Method in interface cz.jeme.bestium.api.inject.EntityInjector
-
Returns the current phase of the entity injection lifecycle.
- plugin() - Static method in interface cz.jeme.bestium.api.Bestium
-
Returns the Bestium plugin instance.
- pluginSupport() - Static method in interface cz.jeme.bestium.api.Bestium
-
Returns the plugin support instance, providing access to functions for checking the status of external optional dependencies.
- PluginSupport - Interface in cz.jeme.bestium.api
-
Provides support for checking the status of optional dependency plugins for Bestium.
- PRE_INJECTION - Enum constant in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
Registration is closed, all suppliers are resolved and stored.
R
- register(Supplier<EntityInjection<?, ?>>) - Method in interface cz.jeme.bestium.api.inject.EntityInjector
-
Registers a prepared entity injection for later application.
- REGISTRATION - Enum constant in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
The injector is open to entity registration.
T
- typeCustomizer() - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Gets the type builder customizer.
- typeCustomizer() - Method in interface cz.jeme.bestium.api.inject.EntityInjection
-
Returns the type builder customizer used to modify entity properties.
- typeCustomizer(Consumer<EntityType.Builder<M>>) - Method in interface cz.jeme.bestium.api.inject.EntityInjection.Builder
-
Sets a customizer for the entity type builder.
- types() - Method in interface cz.jeme.bestium.api.inject.EntityInjector
-
Returns an unmodifiable view of all generated entity types.
V
- valueOf(String) - Static method in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class cz.jeme.bestium.api.inject.EntityInjector.Phase
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages