Class EntityModule
java.lang.Object
com.hypixel.hytale.server.core.plugin.PluginBase
com.hypixel.hytale.server.core.plugin.JavaPlugin
com.hypixel.hytale.server.core.modules.entity.EntityModule
- All Implemented Interfaces:
CommandOwner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDeprecated, for removal: This API element is subject to removal in a future version.static classEntityModule.LegacyEntityHolderSystem<T extends Entity>static classEntityModule.LegacyEntityRefSystem<T extends Entity>static classstatic classstatic classstatic classstatic classDeprecated, for removal: This API element is subject to removal in a future version.static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ComponentType<EntityStore, AudioComponent> private ComponentType<EntityStore, BlockEntity> private ComponentType<EntityStore, BoundingBox> private ComponentType<EntityStore, CameraManager> private ComponentType<EntityStore, ChunkTracker> private final Map<Class<? extends Entity>, ComponentType<EntityStore, ? extends Entity>> Deprecated.private final Map<Class<? extends Entity>, DirectDecodeCodec<? extends Entity>> private ComponentType<EntityStore, DamageDataComponent> private ComponentType<EntityStore, DespawnComponent> private ComponentType<EntityStore, DisplayNameComponent> private ComponentType<EntityStore, DynamicLight> private ComponentType<EntityStore, EntityGroup> private ComponentType<EntityStore, EntityScaleComponent> private ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private ComponentType<EntityStore, FromPrefab> private ComponentType<EntityStore, FromWorldGen> private ComponentType<EntityStore, Frozen> private ComponentType<EntityStore, HeadRotation> private ComponentType<EntityStore, HitboxCollision> private static EntityModuleprivate ComponentType<EntityStore, Intangible> private ComponentType<EntityStore, Interactable> private ComponentType<EntityStore, Invulnerable> private ComponentType<EntityStore, ItemComponent> private ComponentType<EntityStore, ItemPhysicsComponent> private ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private ComponentType<EntityStore, KnockbackComponent> private ComponentType<EntityStore, KnockbackSimulation> static final String[]static final PluginManifestprivate ComponentType<EntityStore, ModelComponent> static final Stringprivate ComponentType<EntityStore, MovementManager> private ComponentType<EntityStore, Nameplate> private ComponentType<EntityStore, NetworkId> private ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private ComponentType<EntityStore, NewSpawnComponent> private ComponentType<EntityStore, PendingTeleport> private ComponentType<EntityStore, PersistentModel> private ComponentType<EntityStore, PersistentRefCount> private ComponentType<EntityStore, PhysicsValues> private ComponentType<EntityStore, PickupItemComponent> private ComponentType<EntityStore, Player> private ComponentType<EntityStore, PlayerInput> private ComponentType<EntityStore, PlayerSettings> private ComponentType<EntityStore, PlayerSkinComponent> private ResourceType<EntityStore, SpatialResource<Ref<EntityStore>, EntityStore>> private SystemGroup<EntityStore> private ComponentType<EntityStore, PreventItemMerging> private ComponentType<EntityStore, PreventPickup> private ComponentType<EntityStore, ProjectileComponent> private ComponentType<EntityStore, PropComponent> private ComponentType<EntityStore, Repulsion> private ComponentType<EntityStore, RespondToHit> private ComponentType<EntityStore, SnapshotBuffer> private ComponentType<EntityStore, Teleport> private ComponentType<EntityStore, TransformComponent> private ComponentType<EntityStore, UUIDComponent> private ComponentType<EntityStore, Velocity> private SystemType<EntityStore, ? extends ISystem<EntityStore>> private ComponentType<EntityStore, WorldGenId> Fields inherited from class com.hypixel.hytale.server.core.plugin.PluginBase
METRICS_REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EntityModuleget()<T extends Entity>
DirectDecodeCodec<T> <T extends Entity>
ComponentType<EntityStore, T> getComponentType(Class<T> entityClass) getConstructor(Class<T> entityClass) getIdentifier(Class<? extends Entity> entityClass) SystemType<EntityStore, ? extends ISystem<EntityStore>> booleanprivate voidonGameplayConfigLoadedAssetsEvent(LoadedAssetsEvent<String, GameplayConfig, DefaultAssetMap<String, GameplayConfig>> event) private voidonMovementConfigLoadedAssetsEvent(LoadedAssetsEvent<String, MovementConfig, DefaultAssetMap<String, MovementConfig>> event) <T extends Entity>
EntityRegistrationregisterEntity(String id, Class<T> clazz, Function<World, T> entityConstructor, DirectDecodeCodec<T> codec) protected voidsetup()protected voidstart()private <T extends Entity>
voidunregisterEntity(Class<T> clazz) Methods inherited from class com.hypixel.hytale.server.core.plugin.JavaPlugin
getClassLoader, getFile, getType, start0Methods inherited from class com.hypixel.hytale.server.core.plugin.PluginBase
getAssetRegistry, getBasePermission, getBlockStateRegistry, getChunkStoreRegistry, getClientFeatureRegistry, getCodecRegistry, getCodecRegistry, getCodecRegistry, getCommandRegistry, getDataDirectory, getEntityRegistry, getEntityStoreRegistry, getEventRegistry, getIdentifier, getLogger, getManifest, getName, getState, getTaskRegistry, isDisabled, isEnabled, preLoad, setup0, shutdown, shutdown0, withConfig, withConfig
-
Field Details
-
MANIFEST
-
LEGACY_ENTITY_CLASS_NAMES
-
MOUNT_MOVEMENT_SETTINGS_ASSET_ID
- See Also:
-
instance
-
idMap
-
classIdMap
-
classMap
-
codecMap
-
classToComponentType
@Deprecated private final Map<Class<? extends Entity>,ComponentType<EntityStore, classToComponentType? extends Entity>> Deprecated. -
uuidComponentType
-
transformComponentType
-
headRotationComponentType
-
networkIdComponentType
-
entityScaleComponentType
-
playerComponentType
-
movementManagerComponentType
-
cameraManagerComponentType
-
frozenComponentType
-
collisionResultComponentType
-
chunkTrackerComponentType
-
projectileComponentType
-
blockEntityComponentType
-
effectControllerComponentType
-
rotateObjectComponentType
-
modelComponentType
-
persistentModelComponentType
-
propComponentType
-
boundingBoxComponentType
-
playerSkinComponentType
-
playerSpatialResourceType
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, playerSpatialResourceTypeEntityStore>> -
entitySpatialResourceType
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, entitySpatialResourceTypeEntityStore>> -
itemSpatialResourceType
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, itemSpatialResourceTypeEntityStore>> -
networkSendableSpatialResourceType
private ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, networkSendableSpatialResourceTypeEntityStore>> -
displayNameComponentType
-
entityGroupComponentType
-
movementStatesComponentType
-
damageDataComponentType
-
knockbackComponentType
-
despawnComponentComponentType
-
entityViewerComponentType
-
visibleComponentType
-
snapshotWorldInfoResourceType
-
snapshotBufferComponentType
-
persistentRefCountComponentType
-
velocityComponentType
-
physicsValuesComponentType
-
fromPrefabComponentType
-
fromWorldGenComponentType
-
worldGenIdComponentType
-
interactableComponentType
-
intangibleComponentType
-
preventPickupComponentType
-
invulnerableComponentType
-
respondToHitComponentType
-
interactableQueueResourceType
private ResourceType<EntityStore,EntityInteractableSystems.QueueResource> interactableQueueResourceType -
intangibleQueueResourceType
-
invulnerableQueueResourceType
-
respondToHitQueueResourceType
-
nameplateComponentType
-
hitboxCollisionComponentType
-
repulsionComponentType
-
teleportComponentType
-
pendingTeleportComponentType
-
applyRandomSkinPersistedComponent
private ComponentType<EntityStore,ApplyRandomSkinPersistedComponent> applyRandomSkinPersistedComponent -
preClearMarkersGroup
-
playerInputComponentType
-
knockbackSimulationComponentType
-
playerSettingsComponentType
-
migrationSystemType
-
velocityModifyingSystemType
-
audioComponentType
-
movementAudioComponentType
-
positionDataComponentType
-
activeAnimationComponentType
-
newSpawnComponentType
-
itemComponentType
-
pickupItemComponentType
-
preventItemMergingType
-
itemPhysicsComponentType
-
dynamicLightComponentType
-
persistentDynamicLightComponentType
-
prefabCopyableComponentType
-
uniqueItemUsagesComponentType
-
-
Constructor Details
-
EntityModule
-
-
Method Details
-
get
-
setup
protected void setup()- Overrides:
setupin classPluginBase
-
start
protected void start()- Overrides:
startin classPluginBase
-
getMigrationSystemType
-
getVelocityModifyingSystemType
-
getPlayerComponentType
-
getFrozenComponentType
-
getChunkTrackerComponentType
-
getPlayerSkinComponentType
-
getDisplayNameComponentType
-
getApplyRandomSkinPersistedComponent
public ComponentType<EntityStore,ApplyRandomSkinPersistedComponent> getApplyRandomSkinPersistedComponent() -
getEntityGroupComponentType
-
getPlayerSpatialResourceType
public ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, getPlayerSpatialResourceType()EntityStore>> -
getItemSpatialResourceType
public ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, getItemSpatialResourceType()EntityStore>> -
getNetworkSendableSpatialResourceType
public ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, getNetworkSendableSpatialResourceType()EntityStore>> -
getCollisionResultComponentType
-
getEntityViewerComponentType
-
getVisibleComponentType
-
getDamageDataComponentType
-
getKnockbackComponentType
-
getDespawnComponentType
-
getSnapshotWorldInfoResourceType
public ResourceType<EntityStore,SnapshotSystems.SnapshotWorldInfo> getSnapshotWorldInfoResourceType() -
getSnapshotBufferComponentType
-
getInteractableComponentType
-
getIntangibleComponentType
-
getPreventPickupComponentType
-
getInvulnerableComponentType
-
getRespondToHitComponentType
-
getInteractableQueueResourceType
public ResourceType<EntityStore,EntityInteractableSystems.QueueResource> getInteractableQueueResourceType() -
getIntangibleQueueResourceType
-
getInvulnerableQueueResourceType
public ResourceType<EntityStore,InvulnerableSystems.QueueResource> getInvulnerableQueueResourceType() -
getRespondToHitQueueResourceType
public ResourceType<EntityStore,RespondToHitSystems.QueueResource> getRespondToHitQueueResourceType() -
getHiddenFromAdventurePlayerComponentType
public ComponentType<EntityStore,HiddenFromAdventurePlayers> getHiddenFromAdventurePlayerComponentType() -
getFromPrefabComponentType
-
getFromWorldGenComponentType
-
getWorldGenIdComponentType
-
getMovementManagerComponentType
-
getNameplateComponentType
-
getPreClearMarkersGroup
-
getPersistentRefCountComponentType
-
getTransformComponentType
-
getHeadRotationComponentType
-
getNetworkIdComponentType
-
getEffectControllerComponentType
-
getMovementStatesComponentType
-
getBlockEntityComponentType
-
getEntityScaleComponentType
-
getCameraManagerComponentType
-
getUuidComponentType
-
getPlayerInputComponentType
-
getKnockbackSimulationComponentType
-
getTeleportComponentType
-
getProjectileComponentType
-
getPendingTeleportComponentType
-
getModelComponentType
-
getPersistentModelComponentType
-
getPropComponentType
-
getBoundingBoxComponentType
-
getHitboxCollisionComponentType
-
getVelocityComponentType
-
getPhysicsValuesComponentType
-
getRepulsionComponentType
-
getEntitySpatialResourceType
public ResourceType<EntityStore,SpatialResource<Ref<EntityStore>, getEntitySpatialResourceType()EntityStore>> -
getItemComponentType
-
getPickupItemComponentType
-
getPreventItemMergingType
-
getItemPhysicsComponentType
-
getDynamicLightComponentType
-
getPersistentDynamicLightComponentType
-
getPrefabCopyableComponentType
-
getRotateObjectComponentType
-
getNewSpawnComponentType
-
onMovementConfigLoadedAssetsEvent
private void onMovementConfigLoadedAssetsEvent(@Nonnull LoadedAssetsEvent<String, MovementConfig, DefaultAssetMap<String, MovementConfig>> event) -
onGameplayConfigLoadedAssetsEvent
private void onGameplayConfigLoadedAssetsEvent(LoadedAssetsEvent<String, GameplayConfig, DefaultAssetMap<String, GameplayConfig>> event) -
getAudioComponentType
-
getMovementAudioComponentType
-
getPositionDataComponentType
-
getPlayerSettingsComponentType
-
getUniqueItemUsagesComponentType
-
getActiveAnimationComponentType
-
registerEntity
@Nullable public <T extends Entity> EntityRegistration registerEntity(@Nonnull String id, @Nonnull Class<T> clazz, Function<World, T> entityConstructor, @Nullable DirectDecodeCodec<T> codec) -
unregisterEntity
-
getConstructor
-
getCodec
-
getClass
-
getIdentifier
-
getComponentType
@Nullable public <T extends Entity> ComponentType<EntityStore,T> getComponentType(@Nullable Class<T> entityClass) -
isKnown
-