Hytale Java Developer Docs

Production-focused plugin and mod reference, verified against your uploaded server jar

Updated: 2/15/2026, 12:30:03 AM

Core Classes

1503

Extracted from `com.hypixel.hytale.server.core.*`.

API Domains

10

Lifecycle, entities, events, inventory, movement, UI, commands, assets, networking.

Build Workflow

1) Implement plugin lifecycle

2) Register events/commands/UI

3) Gate premium builds with license validation

Quick Start (Java Plugin)

Start with lifecycle-safe bootstrapping. Keep setup deterministic, avoid long blocking work in handlers, and isolate server integrations.

import com.hypixel.hytale.server.core.plugin.JavaPlugin;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit;

public final class ExamplePlugin extends JavaPlugin {
  public ExamplePlugin(JavaPluginInit init) {
    super(init);
  }

  @Override
  public java.util.concurrent.CompletableFuture<Void> preLoad() {
    getLogger().info("preLoad -> " + getIdentifier());
    return java.util.concurrent.CompletableFuture.completedFuture(null);
  }

  @Override
  protected void setup() {
    // Register commands, events, UI, services.
  }

  @Override
  protected void start() {
    // Runtime entrypoint.
  }

  @Override
  protected void shutdown() {
    // Cleanup / unregister.
  }
}
// Pseudo-code pattern, adapt to your jar's event APIs.
public void registerEvents() {
  var events = getEventRegistry();
  // events.register(...);
  // Keep handlers small and async where needed.
}

API Domains

Each section lists high-value classes and method signatures extracted directly from your uploaded server jar.

Plugin Lifecycle

Plugin lifecycle, registration flow, manifests, and startup/shutdown behavior.

20 classes
Implement deterministic startupRegister commands/events in setupRelease resources in shutdown

PluginBase

com.hypixel.hytale.server.core.plugin.PluginBase

PluginBase(PluginInit)withConfig(BuilderCodec): ConfigwithConfig(String, BuilderCodec): ConfigpreLoad(): CompletableFuturegetName(): StringgetLogger(): HytaleLoggergetIdentifier(): PluginIdentifiergetManifest(): PluginManifestgetDataDirectory(): PathgetState(): PluginStategetClientFeatureRegistry(): ClientFeatureRegistrygetCommandRegistry(): CommandRegistrygetEventRegistry(): EventRegistrygetBlockStateRegistry(): BlockStateRegistry

JavaPlugin

com.hypixel.hytale.server.core.plugin.JavaPlugin

JavaPlugin(JavaPluginInit)getFile(): Pathstart0(): voidgetClassLoader(): PluginClassLoadergetType(): PluginType

PluginManager

com.hypixel.hytale.server.core.plugin.PluginManager

get(): PluginManagerPluginManager()registerCorePlugin(PluginManifest): voidsetup(): voidstart(): voidshutdown(): voidgetState(): PluginStategetBridgeClassLoader(): PluginManager$PluginBridgeClassLoadergetPlugins(): ListgetPlugin(PluginIdentifier): PluginBasehasPlugin(PluginIdentifier, SemverRange): booleanreload(PluginIdentifier): booleanunload(PluginIdentifier): booleanunloadJavaPlugin(JavaPlugin): void

JavaPluginInit

com.hypixel.hytale.server.core.plugin.JavaPluginInit

JavaPluginInit(PluginManifest, Path, Path, PluginClassLoader)getFile(): PathgetClassLoader(): PluginClassLoaderisInServerClassPath(): boolean

MissingPluginDependencyException

com.hypixel.hytale.server.core.plugin.MissingPluginDependencyException

MissingPluginDependencyException(String)

PluginClassLoader

com.hypixel.hytale.server.core.plugin.PluginClassLoader

PluginClassLoader(PluginManager, boolean, URL[])isInServerClassPath(): booleansetPlugin(JavaPlugin): voidloadClass(String, boolean): ClassloadLocalClass(String): ClassgetResource(String): URLgetResources(String): EnumerationisFromThirdPartyPlugin(Throwable): boolean

PluginInit

com.hypixel.hytale.server.core.plugin.PluginInit

PluginInit(PluginManifest, Path)getPluginManifest(): PluginManifestgetDataDirectory(): PathisInServerClassPath(): boolean

PluginListPageManager

com.hypixel.hytale.server.core.plugin.PluginListPageManager

PluginListPageManager()get(): PluginListPageManagerregisterPluginListPage(PluginListPage): voidderegisterPluginListPage(PluginListPage): voidnotifyPluginChange(Map, PluginIdentifier): void

PluginState

com.hypixel.hytale.server.core.plugin.PluginState

values(): PluginState[]valueOf(String): PluginState

PluginType

com.hypixel.hytale.server.core.plugin.PluginType

values(): PluginType[]valueOf(String): PluginTypegetDisplayName(): String

PluginCommand

com.hypixel.hytale.server.core.plugin.commands.PluginCommand

PluginCommand()

PluginEvent

com.hypixel.hytale.server.core.plugin.event.PluginEvent

PluginEvent(PluginBase)getPlugin(): PluginBasetoString(): String

PluginSetupEvent

com.hypixel.hytale.server.core.plugin.event.PluginSetupEvent

PluginSetupEvent(PluginBase)

PluginListPage

com.hypixel.hytale.server.core.plugin.pages.PluginListPage

PluginListPage(PlayerRef)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, PluginListPage$PluginListPageEventData): voidonDismiss(Ref, Store): voidhandlePluginChangeEvent(PluginIdentifier, boolean): voidhandleDataEvent(Ref, Store, Object): void

PendingLoadJavaPlugin

com.hypixel.hytale.server.core.plugin.pending.PendingLoadJavaPlugin

PendingLoadJavaPlugin(Path, PluginManifest, PluginClassLoader)createSubPendingLoadPlugin(PluginManifest): PendingLoadPluginisInServerClassPath(): booleanload(): JavaPlugintoString(): Stringload(): PluginBase

PendingLoadPlugin

com.hypixel.hytale.server.core.plugin.pending.PendingLoadPlugin

PendingLoadPlugin(Path, PluginManifest)getIdentifier(): PluginIdentifiergetManifest(): PluginManifestgetPath(): PathcreateSubPendingLoadPlugin(PluginManifest): PendingLoadPluginload(): PluginBasecreateSubPendingLoadPlugins(): ListdependsOn(PluginIdentifier): booleanisInServerClassPath(): booleanequals(Object): booleanhashCode(): inttoString(): StringcalculateLoadOrder(Map): List

AssetRegistry

com.hypixel.hytale.server.core.plugin.registry.AssetRegistry

AssetRegistry(List)register(AssetStore): AssetRegistryshutdown(): void

CodecMapRegistry

com.hypixel.hytale.server.core.plugin.registry.CodecMapRegistry

CodecMapRegistry(List, StringCodecMapCodec)register(String, Class, Codec): CodecMapRegistryregister(Priority, String, Class, Codec): CodecMapRegistryshutdown(): void

IRegistry

com.hypixel.hytale.server.core.plugin.registry.IRegistry

shutdown(): void

MapKeyMapRegistry

com.hypixel.hytale.server.core.plugin.registry.MapKeyMapRegistry

MapKeyMapRegistry(List, MapKeyMapCodec)register(Class, String, Codec): MapKeyMapRegistryshutdown(): void

Entities & World

Entity runtime APIs, world primitives, systems, refs, and gameplay-level world interaction.

403 classes
Read entity/player stateSpawn and manage entitiesWork with world-scoped systems

Entity

com.hypixel.hytale.server.core.entity.Entity

Entity(World)Entity()markNeedsSave(): voidsetLegacyUUID(UUID): voidremove(): booleanloadIntoWorld(World): voidunloadFromWorld(): voidgetNetworkId(): intgetLegacyDisplayName(): StringgetUuid(): UUIDsetTransformComponent(TransformComponent): voidgetTransformComponent(): TransformComponentmoveTo(Ref, double, double, double, ComponentAccessor): voidgetWorld(): World

Player

com.hypixel.hytale.server.core.entity.entities.Player

getComponentType(): ComponentTypePlayer()copyFrom(Player): voidinit(UUID, PlayerRef): voidsetNetworkId(int): voidcreateDefaultInventory(): InventorysetInventory(Inventory): Inventoryremove(): booleanmoveTo(Ref, double, double, double, ComponentAccessor): voidgetPlayerConfigData(): PlayerConfigDatamarkNeedsSave(): voidunloadFromWorld(): voidapplyMovementStates(Ref, SavedMovementStates, MovementStates, ComponentAccessor): voidstartClientReadyTimeout(): void

World

com.hypixel.hytale.server.core.universe.world.World

World(String, Path, WorldConfig)init(): CompletableFutureonStart(): voidstopIndividualWorld(): voidvalidateDeleteOnRemove(): voidisIdle(): booleantick(float): voidonShutdown(): voidsetTps(int): voidsetTimeDilation(float, ComponentAccessor): voidgetName(): StringisAlive(): booleangetWorldConfig(): WorldConfiggetDeathConfig(): DeathConfig

AnimationUtils

com.hypixel.hytale.server.core.entity.AnimationUtils

AnimationUtils()playAnimation(Ref, AnimationSlot, String, boolean, ComponentAccessor): voidplayAnimation(Ref, AnimationSlot, String, String, boolean, ComponentAccessor): voidplayAnimation(Ref, AnimationSlot, String, String, ComponentAccessor): voidplayAnimation(Ref, AnimationSlot, ItemPlayerAnimations, String, ComponentAccessor): voidstopAnimation(Ref, AnimationSlot, ComponentAccessor): voidstopAnimation(Ref, AnimationSlot, boolean, ComponentAccessor): voidplayAnimation(Ref, AnimationSlot, String, ComponentAccessor): void

ChainSyncStorage

com.hypixel.hytale.server.core.entity.ChainSyncStorage

getClientState(): InteractionStatesetClientState(InteractionState): voidgetInteraction(int): InteractionEntryputInteractionSyncData(int, InteractionSyncData): voidupdateSyncPosition(int): voidisSyncDataOutOfOrder(int): booleansyncFork(Ref, InteractionManager, SyncInteractionChain): voidclearInteractionSyncData(int): void

EntitySnapshot

com.hypixel.hytale.server.core.entity.EntitySnapshot

EntitySnapshot()EntitySnapshot(Vector3d, Vector3f)init(Vector3d, Vector3f): voidgetPosition(): Vector3dgetBodyRotation(): Vector3ftoString(): String

EntityUtils

com.hypixel.hytale.server.core.entity.EntityUtils

EntityUtils()toHolder(int, ArchetypeChunk): HoldergetEntity(Ref, ComponentAccessor): EntitygetEntity(int, ArchetypeChunk): EntitygetEntity(Holder): EntityhasEntity(Archetype): booleanhasLivingEntity(Archetype): booleangetPhysicsValues(Ref, ComponentAccessor): PhysicsValues

ExplosionConfig

com.hypixel.hytale.server.core.entity.ExplosionConfig

ExplosionConfig()

ExplosionUtils

com.hypixel.hytale.server.core.entity.ExplosionUtils

ExplosionUtils()performExplosion(Damage$Source, Vector3d, ExplosionConfig, Ref, CommandBuffer, ComponentAccessor): void

Frozen

com.hypixel.hytale.server.core.entity.Frozen

getComponentType(): ComponentTypeget(): Frozenclone(): Componentclone(): Object

InteractionChain

com.hypixel.hytale.server.core.entity.InteractionChain

InteractionChain(InteractionType, InteractionContext, InteractionChainData, RootInteraction, Runnable, boolean)InteractionChain(ForkedChainId, ForkedChainId, InteractionType, InteractionContext, InteractionChainData, RootInteraction, Runnable, boolean)getType(): InteractionTypegetChainId(): intgetForkedChainId(): ForkedChainIdgetBaseForkedChainId(): ForkedChainIdgetInitialRootInteraction(): RootInteractionisPredicted(): booleangetContext(): InteractionContextgetChainData(): InteractionChainDatagetServerState(): InteractionStaterequiresClient(): booleangetRootInteraction(): RootInteractiongetSimulatedRootInteraction(): RootInteraction

InteractionContext

com.hypixel.hytale.server.core.entity.InteractionContext

fork(InteractionContext, RootInteraction, boolean): InteractionChainfork(InteractionType, InteractionContext, RootInteraction, boolean): InteractionChainfork(InteractionChainData, InteractionType, InteractionContext, RootInteraction, boolean): InteractionChainduplicate(): InteractionContextgetEntity(): RefgetOwningEntity(): Refexecute(RootInteraction): voidgetChain(): InteractionChaingetEntry(): InteractionEntrygetOperationCounter(): intsetOperationCounter(int): voidjump(Label): voidgetOriginalItemType(): ItemgetHeldItemSectionId(): int

InteractionEntry

com.hypixel.hytale.server.core.entity.InteractionEntry

InteractionEntry(int, int, int)getIndex(): intnextForkId(): intgetNextForkId(): intgetState(): InteractionSyncDatasetUseSimulationState(boolean): voidgetTimeInSeconds(long): floatsetTimestamp(long, float): voidgetTimestamp(): longisUseSimulationState(): booleangetClientState(): InteractionSyncDatagetMetaStore(): DynamicMetaStoregetServerDataHashCode(): intgetServerState(): InteractionSyncData

InteractionManager

com.hypixel.hytale.server.core.entity.InteractionManager

InteractionManager(LivingEntity, PlayerRef, IInteractionSimulationHandler)getChains(): Int2ObjectMapgetInteractionSimulationHandler(): IInteractionSimulationHandlersetHasRemoteClient(boolean): voidcopyFrom(InteractionManager): voidtick(Ref, CommandBuffer, float): voidsync(Ref, ChainSyncStorage, SyncInteractionChain): voidcanRun(InteractionType, RootInteraction): booleancanRun(InteractionType, short, RootInteraction): booleanapplyRules(InteractionContext, InteractionChainData, InteractionType, RootInteraction): booleancancelChains(InteractionChain): voidtryStartChain(Ref, CommandBuffer, InteractionType, InteractionContext, RootInteraction): booleanstartChain(Ref, CommandBuffer, InteractionType, InteractionContext, RootInteraction): voidinitChain(InteractionType, InteractionContext, RootInteraction, boolean): InteractionChain

ItemUtils

com.hypixel.hytale.server.core.entity.ItemUtils

ItemUtils()interactivelyPickupItem(Ref, ItemStack, Vector3d, ComponentAccessor): voidthrowItem(Ref, ItemStack, float, ComponentAccessor): RefthrowItem(Ref, ComponentAccessor, ItemStack, Vector3d, float): RefdropItem(Ref, ItemStack, ComponentAccessor): Ref

LivingEntity

com.hypixel.hytale.server.core.entity.LivingEntity

LivingEntity()LivingEntity(World)createDefaultInventory(): InventorycanBreathe(Ref, BlockMaterial, int, ComponentAccessor): booleangetPackedMaterialAndFluidAtBreathingHeight(Ref, ComponentAccessor): longgetInventory(): InventorysetInventory(Inventory): InventorysetInventory(Inventory, boolean): InventorysetInventory(Inventory, boolean, List): InventorymoveTo(Ref, double, double, double, ComponentAccessor): voidcanDecreaseItemStackDurability(Ref, ComponentAccessor): booleancanApplyItemStackPenalties(Ref, ComponentAccessor): booleandecreaseItemStackDurability(Ref, ItemStack, int, int, ComponentAccessor): ItemStackSlotTransactionupdateItemStackDurability(Ref, ItemStack, ItemContainer, int, double, ComponentAccessor): ItemStackSlotTransaction

StatModifiersManager

com.hypixel.hytale.server.core.entity.StatModifiersManager

StatModifiersManager()setRecalculate(boolean): voidqueueEntityStatsToClear(int[]): voidrecalculateEntityStatModifiers(Ref, EntityStatMap, ComponentAccessor): void

UUIDComponent

com.hypixel.hytale.server.core.entity.UUIDComponent

getComponentType(): ComponentTypeUUIDComponent(UUID)getUuid(): UUIDclone(): ComponentgenerateVersion3UUID(): UUIDComponentrandomUUID(): UUIDComponentclone(): Object

DamageDataComponent

com.hypixel.hytale.server.core.entity.damage.DamageDataComponent

DamageDataComponent()getComponentType(): ComponentTypegetLastCombatAction(): InstantsetLastCombatAction(Instant): voidgetLastDamageTime(): InstantsetLastDamageTime(Instant): voidgetLastChargeTime(): InstantsetLastChargeTime(Instant): voidgetCurrentWielding(): WieldingInteractionsetCurrentWielding(WieldingInteraction): voidclone(): Componentclone(): Object

DamageDataSetupSystem

com.hypixel.hytale.server.core.entity.damage.DamageDataSetupSystem

DamageDataSetupSystem(ComponentType)onEntityAdd(Holder, AddReason, Store): voidonEntityRemoved(Holder, RemoveReason, Store): voidgetQuery(): Query

ActiveEntityEffect

com.hypixel.hytale.server.core.entity.effect.ActiveEntityEffect

ActiveEntityEffect()ActiveEntityEffect(String, int, float, float, boolean, boolean, String, float, boolean, DamageCalculatorSystems$Sequence, boolean)ActiveEntityEffect(String, int, float, boolean, String, boolean)ActiveEntityEffect(String, int, boolean, boolean)tick(CommandBuffer, Ref, EntityEffect, EntityStatMap, float): voidgetEntityEffectIndex(): intgetInitialDuration(): floatgetRemainingDuration(): floatisInfinite(): booleanisDebuff(): booleanisInvulnerable(): booleangetDeathMessage(Damage, Ref, ComponentAccessor): MessagetoString(): String

EffectControllerComponent

com.hypixel.hytale.server.core.entity.effect.EffectControllerComponent

getComponentType(): ComponentTypeEffectControllerComponent()EffectControllerComponent(EffectControllerComponent)isInvulnerable(): booleansetInvulnerable(boolean): voidaddEffect(Ref, EntityEffect, ComponentAccessor): booleanaddEffect(Ref, int, EntityEffect, ComponentAccessor): booleanaddEffect(Ref, EntityEffect, float, OverlapBehavior, ComponentAccessor): booleanaddEffect(Ref, int, EntityEffect, float, OverlapBehavior, ComponentAccessor): booleanaddInfiniteEffect(Ref, int, EntityEffect, ComponentAccessor): booleansetModelChange(Ref, EntityEffect, int, ComponentAccessor): voidtryResetModelChange(Ref, int, ComponentAccessor): voidaddActiveEntityEffects(ActiveEntityEffect[]): voidremoveEffect(Ref, int, ComponentAccessor): void

BlockEntity

com.hypixel.hytale.server.core.entity.entities.BlockEntity

getComponentType(): ComponentTypeBlockEntity()BlockEntity(String)assembleDefaultBlockEntity(TimeResource, String, Vector3d): HolderinitPhysics(BoundingBox): SimplePhysicsProviderupdateHitbox(Ref, CommandBuffer): BoundingBoxcreateBoundingBoxComponent(): BoundingBoxsetBlockTypeKey(String, Ref, CommandBuffer): voidgetSimplePhysicsProvider(): SimplePhysicsProvidergetBlockTypeKey(): StringaddForce(float, float, float): voidaddForce(Vector3d): voidconsumeBlockIdNetworkOutdated(): booleanclone(): Component

ProjectileComponent

com.hypixel.hytale.server.core.entity.entities.ProjectileComponent

getComponentType(): ComponentTypeProjectileComponent(String)assembleDefaultProjectile(TimeResource, String, Vector3d, Vector3f): Holderinitialize(): booleaninitializePhysics(BoundingBox): voidonProjectileBounce(Vector3d, ComponentAccessor): voidconsumeDeadTimer(float): booleanbounceHandler(Vector3d, ComponentAccessor): voidimpactHandler(Ref, Vector3d, Ref, ComponentAccessor): voidonProjectileDeath(Ref, Vector3d, CommandBuffer): voidshoot(Holder, UUID, double, double, double, float, float): voidcomputeStartOffset(boolean, double, double, double, float, float, Vector3d): voidisOnGround(): booleangetProjectile(): Projectile

CameraManager

com.hypixel.hytale.server.core.entity.entities.player.CameraManager

getComponentType(): ComponentTypeCameraManager()CameraManager(CameraManager)resetCamera(PlayerRef): voidhandleMouseButtonState(MouseButtonType, MouseButtonState, Vector3i): voidgetMouseButtonState(MouseButtonType): MouseButtonStategetLastMouseButtonPressedPosition(MouseButtonType): Vector3igetLastMouseButtonReleasedPosition(MouseButtonType): Vector3isetLastScreenPoint(Vector2d): voidgetLastScreenPoint(): Vector2dsetLastBlockPosition(Vector3i): voidgetLastTargetBlock(): Vector3iclone(): ComponenttoString(): String

HiddenPlayersManager

com.hypixel.hytale.server.core.entity.entities.player.HiddenPlayersManager

HiddenPlayersManager()hidePlayer(UUID): voidshowPlayer(UUID): voidisPlayerHidden(UUID): boolean

HotbarManager

com.hypixel.hytale.server.core.entity.entities.player.HotbarManager

HotbarManager()saveHotbar(Ref, short, ComponentAccessor): voidloadHotbar(Ref, short, ComponentAccessor): voidgetCurrentHotbarIndex(): intgetIsCurrentlyLoadingHotbar(): boolean

PlayerConfigData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerConfigData

PlayerConfigData()getBlockIdVersion(): intsetBlockIdVersion(int): voidgetWorld(): StringsetWorld(String): voidgetPreset(): StringsetPreset(String): voidgetKnownRecipes(): SetsetKnownRecipes(Set): voidgetPerWorldData(): MapgetPerWorldData(String): PlayerWorldDatasetPerWorldData(Map): voidgetDiscoveredZones(): SetsetDiscoveredZones(Set): void

PlayerDeathPositionData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerDeathPositionData

PlayerDeathPositionData(String, Transform, int)getMarkerId(): StringgetTransform(): TransformgetDay(): int

PlayerRespawnPointData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerRespawnPointData

PlayerRespawnPointData(Vector3i, Vector3d, String)getBlockPosition(): Vector3igetRespawnPosition(): Vector3dgetName(): StringsetName(String): void

PlayerWorldData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerWorldData

PlayerWorldData(PlayerConfigData)setPlayerConfigData(PlayerConfigData): voidgetLastPosition(): TransformsetLastPosition(Transform): voidgetLastMovementStates(): SavedMovementStatessetLastMovementStates(MovementStates, boolean): voidgetWorldMapMarkers(): MapMarker[]setWorldMapMarkers(MapMarker[]): voidisFirstSpawn(): booleansetFirstSpawn(boolean): voidgetRespawnPoints(): PlayerRespawnPointData[]setRespawnPoints(PlayerRespawnPointData[]): voidgetDeathPositions(): ListaddLastDeath(String, Transform, int): void

UniqueItemUsagesComponent

com.hypixel.hytale.server.core.entity.entities.player.data.UniqueItemUsagesComponent

UniqueItemUsagesComponent()getComponentType(): ComponentTypeclone(): ComponenthasUsedUniqueItem(String): booleanrecordUniqueItemUsage(String): voidclone(): Object

CustomUIHud

com.hypixel.hytale.server.core.entity.entities.player.hud.CustomUIHud

CustomUIHud(PlayerRef)show(): voidupdate(boolean, UICommandBuilder): voidgetPlayerRef(): PlayerRefbuild(UICommandBuilder): void

HudManager

com.hypixel.hytale.server.core.entity.entities.player.hud.HudManager

HudManager()HudManager(HudManager)getCustomHud(): CustomUIHudgetVisibleHudComponents(): SetsetVisibleHudComponents(PlayerRef, HudComponent[]): voidsetVisibleHudComponents(PlayerRef, Set): voidshowHudComponents(PlayerRef, HudComponent[]): voidshowHudComponents(PlayerRef, Set): voidhideHudComponents(PlayerRef, HudComponent[]): voidsetCustomHud(PlayerRef, CustomUIHud): voidresetHud(PlayerRef): voidresetUserInterface(PlayerRef): voidsendVisibleHudComponents(PacketHandler): voidtoString(): String

MovementConfig

com.hypixel.hytale.server.core.entity.entities.player.movement.MovementConfig

getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapMovementConfig(MovementConfig)MovementConfig(String)MovementConfig()getId(): StringgetExtraData(): AssetExtraInfo$DatagetVelocityResistance(): floatgetJumpForce(): floatgetSwimJumpForce(): floatgetJumpBufferDuration(): floatgetJumpBufferMaxYVelocity(): floatgetAcceleration(): floatgetAirDragMin(): float

MovementManager

com.hypixel.hytale.server.core.entity.entities.player.movement.MovementManager

getComponentType(): ComponentTypeMovementManager()MovementManager(MovementManager)resetDefaultsAndUpdate(Ref, ComponentAccessor): voidrefreshDefaultSettings(Ref, ComponentAccessor): voidapplyDefaultSettings(): voidupdate(PacketHandler): voidgetSettings(): MovementSettingssetDefaultSettings(MovementSettings, PhysicsValues, GameMode): voidgetDefaultSettings(): MovementSettingstoString(): Stringclone(): Componentclone(): Object

BasicCustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.BasicCustomUIPage

BasicCustomUIPage(PlayerRef, CustomPageLifetime)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidbuild(UICommandBuilder): void

CustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.CustomUIPage

CustomUIPage(PlayerRef, CustomPageLifetime)setLifetime(CustomPageLifetime): voidgetLifetime(): CustomPageLifetimehandleDataEvent(Ref, Store, String): voidbuild(Ref, UICommandBuilder, UIEventBuilder, Store): voidrebuild(): voidsendUpdate(): voidsendUpdate(UICommandBuilder): voidsendUpdate(UICommandBuilder, boolean): voidclose(): voidonDismiss(Ref, Store): void

InteractiveCustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.InteractiveCustomUIPage

InteractiveCustomUIPage(PlayerRef, CustomPageLifetime, BuilderCodec)handleDataEvent(Ref, Store, Object): voidsendUpdate(UICommandBuilder, UIEventBuilder, boolean): voidhandleDataEvent(Ref, Store, String): voidsendUpdate(UICommandBuilder, boolean): void

PageManager

com.hypixel.hytale.server.core.entity.entities.player.pages.PageManager

PageManager()init(PlayerRef, WindowManager): voidclearCustomPageAcknowledgements(): voidgetCustomPage(): CustomUIPagesetPage(Ref, Store, Page): voidsetPage(Ref, Store, Page, boolean): voidopenCustomPage(Ref, Store, CustomUIPage): voidsetPageWithWindows(Ref, Store, Page, boolean, Window[]): booleanopenCustomPageWithWindows(Ref, Store, CustomUIPage, Window[]): booleanupdateCustomPage(CustomPage): voidhandleEvent(Ref, Store, CustomPageEvent): void

RespawnPage

com.hypixel.hytale.server.core.entity.entities.player.pages.RespawnPage

RespawnPage(PlayerRef, Message, boolean, DeathItemLoss)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, RespawnPage$RespawnPageEventData): voidonDismiss(Ref, Store): voidhandleDataEvent(Ref, Store, Object): void

PlaySoundPage

com.hypixel.hytale.server.core.entity.entities.player.pages.audio.PlaySoundPage

PlaySoundPage(PlayerRef)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, PlaySoundPage$PlaySoundPageEventData): voidhandleDataEvent(Ref, Store, Object): void

ChoiceBasePage

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceBasePage

ChoiceBasePage(PlayerRef, ChoiceElement[], String)getElements(): ChoiceElement[]getPageLayout(): Stringbuild(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, ChoiceBasePage$ChoicePageEventData): voidhandleDataEvent(Ref, Store, Object): void

ChoiceElement

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceElement

ChoiceElement(String, String, ChoiceInteraction[], ChoiceRequirement[])ChoiceElement()getDisplayNameKey(): StringgetDescriptionKey(): StringgetInteractions(): ChoiceInteraction[]getRequirements(): ChoiceRequirement[]addButton(UICommandBuilder, UIEventBuilder, String, PlayerRef): voidcanFulfillRequirements(Store, Ref, PlayerRef): booleantoString(): String

ChoiceInteraction

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceInteraction

ChoiceInteraction()run(Store, Ref, PlayerRef): voidtoString(): String

ChoiceRequirement

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceRequirement

ChoiceRequirement()canFulfillRequirement(Store, Ref, PlayerRef): booleantoString(): String

ItemRepairElement

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairElement

ItemRepairElement(ItemStack, RepairItemInteraction)addButton(UICommandBuilder, UIEventBuilder, String, PlayerRef): void

ItemRepairPage

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairPage

ItemRepairPage(PlayerRef, ItemContainer, double, ItemContext)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidgetItemElements(ItemContainer, double, ItemContext): ChoiceElement[]

RepairItemInteraction

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.RepairItemInteraction

RepairItemInteraction(ItemContext, double, ItemContext)run(Store, Ref, PlayerRef): void

BlockWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.BlockWindow

BlockWindow(WindowType, int, int, int, int, BlockType)getX(): intgetY(): intgetZ(): intgetRotationIndex(): intgetBlockType(): BlockTypesetMaxDistance(double): voidgetMaxDistance(): doublevalidate(Ref, ComponentAccessor): boolean

ContainerBlockWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ContainerBlockWindow

ContainerBlockWindow(int, int, int, int, BlockType, ItemContainer)getData(): JsonObjectonOpen0(Ref, Store): booleanonClose0(Ref, ComponentAccessor): voidgetItemContainer(): ItemContainerhandleAction(Ref, Store, WindowAction): void

ContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ContainerWindow

ContainerWindow(ItemContainer)getData(): JsonObjectonOpen0(Ref, Store): booleanonClose0(Ref, ComponentAccessor): voidgetItemContainer(): ItemContainer

ItemContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ItemContainerWindow

getItemContainer(): ItemContainer

ItemStackContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ItemStackContainerWindow

ItemStackContainerWindow(ItemStackItemContainer)getData(): JsonObjectonOpen0(Ref, Store): booleanonClose0(Ref, ComponentAccessor): voidgetItemContainer(): ItemContainer

MaterialContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.MaterialContainerWindow

getExtraResourcesSection(): MaterialExtraResourcesSectioninvalidateExtraResources(): voidisValid(): boolean

MaterialExtraResourcesSection

com.hypixel.hytale.server.core.entity.entities.player.windows.MaterialExtraResourcesSection

MaterialExtraResourcesSection()setExtraMaterials(ItemQuantity[]): voidisValid(): booleansetValid(boolean): voidtoPacket(): ExtraResourcesgetItemContainer(): ItemContainersetItemContainer(ItemContainer): void

Events

Event buses, event registries, event nodes, and plugin lifecycle dispatch points.

34 classes
Subscribe safelyFilter and route event flowsKeep handlers non-blocking

BootEvent

com.hypixel.hytale.server.core.event.events.BootEvent

BootEvent()toString(): String

PrepareUniverseEvent

com.hypixel.hytale.server.core.event.events.PrepareUniverseEvent

PrepareUniverseEvent(WorldConfigProvider)getWorldConfigProvider(): WorldConfigProvidersetWorldConfigProvider(WorldConfigProvider): voidtoString(): String

ShutdownEvent

com.hypixel.hytale.server.core.event.events.ShutdownEvent

ShutdownEvent()toString(): String

BreakBlockEvent

com.hypixel.hytale.server.core.event.events.ecs.BreakBlockEvent

BreakBlockEvent(ItemStack, Vector3i, BlockType)getItemInHand(): ItemStackgetTargetBlock(): Vector3igetBlockType(): BlockTypesetTargetBlock(Vector3i): void

ChangeGameModeEvent

com.hypixel.hytale.server.core.event.events.ecs.ChangeGameModeEvent

ChangeGameModeEvent(GameMode)getGameMode(): GameModesetGameMode(GameMode): void

CraftRecipeEvent

com.hypixel.hytale.server.core.event.events.ecs.CraftRecipeEvent

CraftRecipeEvent(CraftingRecipe, int)getCraftedRecipe(): CraftingRecipegetQuantity(): int

DamageBlockEvent

com.hypixel.hytale.server.core.event.events.ecs.DamageBlockEvent

DamageBlockEvent(ItemStack, Vector3i, BlockType, float, float)getItemInHand(): ItemStackgetTargetBlock(): Vector3isetTargetBlock(Vector3i): voidgetBlockType(): BlockTypegetCurrentDamage(): floatgetDamage(): floatsetDamage(float): void

DiscoverZoneEvent

com.hypixel.hytale.server.core.event.events.ecs.DiscoverZoneEvent

DiscoverZoneEvent(WorldMapTracker$ZoneDiscoveryInfo)getDiscoveryInfo(): WorldMapTracker$ZoneDiscoveryInfo

DropItemEvent

com.hypixel.hytale.server.core.event.events.ecs.DropItemEvent

DropItemEvent()

InteractivelyPickupItemEvent

com.hypixel.hytale.server.core.event.events.ecs.InteractivelyPickupItemEvent

InteractivelyPickupItemEvent(ItemStack)getItemStack(): ItemStacksetItemStack(ItemStack): void

PlaceBlockEvent

com.hypixel.hytale.server.core.event.events.ecs.PlaceBlockEvent

PlaceBlockEvent(ItemStack, Vector3i, RotationTuple)getItemInHand(): ItemStackgetTargetBlock(): Vector3isetTargetBlock(Vector3i): voidgetRotation(): RotationTuplesetRotation(RotationTuple): void

SwitchActiveSlotEvent

com.hypixel.hytale.server.core.event.events.ecs.SwitchActiveSlotEvent

SwitchActiveSlotEvent(int, int, byte, boolean)getPreviousSlot(): intgetNewSlot(): bytesetNewSlot(byte): voidisServerRequest(): booleanisClientRequest(): booleangetInventorySectionId(): int

UseBlockEvent

com.hypixel.hytale.server.core.event.events.ecs.UseBlockEvent

UseBlockEvent(InteractionType, InteractionContext, Vector3i, BlockType)getInteractionType(): InteractionTypegetContext(): InteractionContextgetTargetBlock(): Vector3igetBlockType(): BlockType

EntityEvent

com.hypixel.hytale.server.core.event.events.entity.EntityEvent

EntityEvent(Entity)getEntity(): EntitytoString(): String

EntityRemoveEvent

com.hypixel.hytale.server.core.event.events.entity.EntityRemoveEvent

EntityRemoveEvent(Entity)toString(): String

LivingEntityInventoryChangeEvent

com.hypixel.hytale.server.core.event.events.entity.LivingEntityInventoryChangeEvent

LivingEntityInventoryChangeEvent(LivingEntity, ItemContainer, Transaction)getItemContainer(): ItemContainergetTransaction(): TransactiontoString(): String

LivingEntityUseBlockEvent

com.hypixel.hytale.server.core.event.events.entity.LivingEntityUseBlockEvent

LivingEntityUseBlockEvent(Ref, String)getBlockType(): StringgetRef(): ReftoString(): String

GroupPermissionChangeEvent

com.hypixel.hytale.server.core.event.events.permissions.GroupPermissionChangeEvent

GroupPermissionChangeEvent(String)getGroupName(): String

PlayerGroupEvent

com.hypixel.hytale.server.core.event.events.permissions.PlayerGroupEvent

PlayerGroupEvent(UUID, String)getGroupName(): String

PlayerPermissionChangeEvent

com.hypixel.hytale.server.core.event.events.permissions.PlayerPermissionChangeEvent

PlayerPermissionChangeEvent(UUID)getPlayerUuid(): UUID

AddPlayerToWorldEvent

com.hypixel.hytale.server.core.event.events.player.AddPlayerToWorldEvent

AddPlayerToWorldEvent(Holder, World)getHolder(): HoldergetWorld(): WorldshouldBroadcastJoinMessage(): booleansetBroadcastJoinMessage(boolean): voidtoString(): String

DrainPlayerFromWorldEvent

com.hypixel.hytale.server.core.event.events.player.DrainPlayerFromWorldEvent

DrainPlayerFromWorldEvent(Holder, World, Transform)getHolder(): HoldergetWorld(): WorldsetWorld(World): voidgetTransform(): TransformsetTransform(Transform): voidtoString(): String

PlayerChatEvent

com.hypixel.hytale.server.core.event.events.player.PlayerChatEvent

PlayerChatEvent(PlayerRef, List, String)getSender(): PlayerRefsetSender(PlayerRef): voidgetTargets(): ListsetTargets(List): voidgetContent(): StringsetContent(String): voidgetFormatter(): PlayerChatEvent$FormattersetFormatter(PlayerChatEvent$Formatter): voidisCancelled(): booleansetCancelled(boolean): voidtoString(): String

PlayerConnectEvent

com.hypixel.hytale.server.core.event.events.player.PlayerConnectEvent

PlayerConnectEvent(Holder, PlayerRef, World)getHolder(): HoldergetPlayerRef(): PlayerRefgetPlayer(): PlayergetWorld(): WorldsetWorld(World): voidtoString(): String

PlayerCraftEvent

com.hypixel.hytale.server.core.event.events.player.PlayerCraftEvent

PlayerCraftEvent(Ref, Player, CraftingRecipe, int)getCraftedRecipe(): CraftingRecipegetQuantity(): inttoString(): String

PlayerDisconnectEvent

com.hypixel.hytale.server.core.event.events.player.PlayerDisconnectEvent

PlayerDisconnectEvent(PlayerRef)getDisconnectReason(): PacketHandler$DisconnectReasontoString(): String

PlayerEvent

com.hypixel.hytale.server.core.event.events.player.PlayerEvent

PlayerEvent(Ref, Player)getPlayerRef(): RefgetPlayer(): PlayertoString(): String

PlayerInteractEvent

com.hypixel.hytale.server.core.event.events.player.PlayerInteractEvent

PlayerInteractEvent(Ref, Player, long, InteractionType, ItemStack, Vector3i, Ref, Entity)isCancelled(): booleansetCancelled(boolean): voidgetActionType(): InteractionTypegetClientUseTime(): longgetItemInHand(): ItemStackgetTargetBlock(): Vector3igetTargetEntity(): EntitygetTargetRef(): ReftoString(): String

PlayerMouseButtonEvent

com.hypixel.hytale.server.core.event.events.player.PlayerMouseButtonEvent

PlayerMouseButtonEvent(Ref, Player, PlayerRef, long, Item, Vector3i, Entity, Vector2f, MouseButtonEvent)getPlayerRefComponent(): PlayerRefisCancelled(): booleansetCancelled(boolean): voidgetClientUseTime(): longgetItemInHand(): ItemgetTargetBlock(): Vector3igetTargetEntity(): EntitygetScreenPoint(): Vector2fgetMouseButton(): MouseButtonEventtoString(): String

PlayerMouseMotionEvent

com.hypixel.hytale.server.core.event.events.player.PlayerMouseMotionEvent

PlayerMouseMotionEvent(Ref, Player, long, Item, Vector3i, Entity, Vector2f, MouseMotionEvent)isCancelled(): booleansetCancelled(boolean): voidgetClientUseTime(): longgetItemInHand(): ItemgetTargetBlock(): Vector3igetTargetEntity(): EntitygetScreenPoint(): Vector2fgetMouseMotion(): MouseMotionEventtoString(): String

PlayerReadyEvent

com.hypixel.hytale.server.core.event.events.player.PlayerReadyEvent

PlayerReadyEvent(Ref, Player, int)getReadyId(): inttoString(): String

PlayerRefEvent

com.hypixel.hytale.server.core.event.events.player.PlayerRefEvent

PlayerRefEvent(PlayerRef)getPlayerRef(): PlayerReftoString(): String

PlayerSetupConnectEvent

com.hypixel.hytale.server.core.event.events.player.PlayerSetupConnectEvent

PlayerSetupConnectEvent(PacketHandler, String, UUID, PlayerAuthentication, byte[], HostAddress)getPacketHandler(): PacketHandlergetUuid(): UUIDgetUsername(): StringgetAuth(): PlayerAuthenticationgetReferralData(): byte[]isReferralConnection(): booleangetReferralSource(): HostAddressgetClientReferral(): ClientReferralreferToServer(String, int): voidreferToServer(String, int, byte[]): voidgetReason(): StringsetReason(String): voidisCancelled(): boolean

PlayerSetupDisconnectEvent

com.hypixel.hytale.server.core.event.events.player.PlayerSetupDisconnectEvent

PlayerSetupDisconnectEvent(String, UUID, PlayerAuthentication, PacketHandler$DisconnectReason)getUsername(): StringgetUuid(): UUIDgetAuth(): PlayerAuthenticationgetDisconnectReason(): PacketHandler$DisconnectReasontoString(): String

Player & Inventory

Player objects, inventory transactions, item stacks, and item configuration access.

77 classes
Read inventory stateApply safe inventory mutationsHandle transactional changes

Inventory

com.hypixel.hytale.server.core.inventory.Inventory

Inventory()Inventory(short, short, short, short, short)Inventory(ItemContainer, ItemContainer, ItemContainer, ItemContainer, ItemContainer, ItemContainer)registerChangeEvents(): voidunregister(): voidmarkChanged(): voidmoveItem(int, int, int, int, int): voidsmartMoveItem(int, int, int, SmartMoveType): voidtakeAll(int): ListTransactionputAll(int): ListTransactionquickStack(int): ListTransactiondropAllItemStacks(): Listclear(): voidgetStorage(): ItemContainer

CameraManager

com.hypixel.hytale.server.core.entity.entities.player.CameraManager

getComponentType(): ComponentTypeCameraManager()CameraManager(CameraManager)resetCamera(PlayerRef): voidhandleMouseButtonState(MouseButtonType, MouseButtonState, Vector3i): voidgetMouseButtonState(MouseButtonType): MouseButtonStategetLastMouseButtonPressedPosition(MouseButtonType): Vector3igetLastMouseButtonReleasedPosition(MouseButtonType): Vector3isetLastScreenPoint(Vector2d): voidgetLastScreenPoint(): Vector2dsetLastBlockPosition(Vector3i): voidgetLastTargetBlock(): Vector3iclone(): ComponenttoString(): String

HiddenPlayersManager

com.hypixel.hytale.server.core.entity.entities.player.HiddenPlayersManager

HiddenPlayersManager()hidePlayer(UUID): voidshowPlayer(UUID): voidisPlayerHidden(UUID): boolean

HotbarManager

com.hypixel.hytale.server.core.entity.entities.player.HotbarManager

HotbarManager()saveHotbar(Ref, short, ComponentAccessor): voidloadHotbar(Ref, short, ComponentAccessor): voidgetCurrentHotbarIndex(): intgetIsCurrentlyLoadingHotbar(): boolean

PlayerConfigData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerConfigData

PlayerConfigData()getBlockIdVersion(): intsetBlockIdVersion(int): voidgetWorld(): StringsetWorld(String): voidgetPreset(): StringsetPreset(String): voidgetKnownRecipes(): SetsetKnownRecipes(Set): voidgetPerWorldData(): MapgetPerWorldData(String): PlayerWorldDatasetPerWorldData(Map): voidgetDiscoveredZones(): SetsetDiscoveredZones(Set): void

PlayerDeathPositionData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerDeathPositionData

PlayerDeathPositionData(String, Transform, int)getMarkerId(): StringgetTransform(): TransformgetDay(): int

PlayerRespawnPointData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerRespawnPointData

PlayerRespawnPointData(Vector3i, Vector3d, String)getBlockPosition(): Vector3igetRespawnPosition(): Vector3dgetName(): StringsetName(String): void

PlayerWorldData

com.hypixel.hytale.server.core.entity.entities.player.data.PlayerWorldData

PlayerWorldData(PlayerConfigData)setPlayerConfigData(PlayerConfigData): voidgetLastPosition(): TransformsetLastPosition(Transform): voidgetLastMovementStates(): SavedMovementStatessetLastMovementStates(MovementStates, boolean): voidgetWorldMapMarkers(): MapMarker[]setWorldMapMarkers(MapMarker[]): voidisFirstSpawn(): booleansetFirstSpawn(boolean): voidgetRespawnPoints(): PlayerRespawnPointData[]setRespawnPoints(PlayerRespawnPointData[]): voidgetDeathPositions(): ListaddLastDeath(String, Transform, int): void

UniqueItemUsagesComponent

com.hypixel.hytale.server.core.entity.entities.player.data.UniqueItemUsagesComponent

UniqueItemUsagesComponent()getComponentType(): ComponentTypeclone(): ComponenthasUsedUniqueItem(String): booleanrecordUniqueItemUsage(String): voidclone(): Object

CustomUIHud

com.hypixel.hytale.server.core.entity.entities.player.hud.CustomUIHud

CustomUIHud(PlayerRef)show(): voidupdate(boolean, UICommandBuilder): voidgetPlayerRef(): PlayerRefbuild(UICommandBuilder): void

HudManager

com.hypixel.hytale.server.core.entity.entities.player.hud.HudManager

HudManager()HudManager(HudManager)getCustomHud(): CustomUIHudgetVisibleHudComponents(): SetsetVisibleHudComponents(PlayerRef, HudComponent[]): voidsetVisibleHudComponents(PlayerRef, Set): voidshowHudComponents(PlayerRef, HudComponent[]): voidshowHudComponents(PlayerRef, Set): voidhideHudComponents(PlayerRef, HudComponent[]): voidsetCustomHud(PlayerRef, CustomUIHud): voidresetHud(PlayerRef): voidresetUserInterface(PlayerRef): voidsendVisibleHudComponents(PacketHandler): voidtoString(): String

MovementConfig

com.hypixel.hytale.server.core.entity.entities.player.movement.MovementConfig

getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapMovementConfig(MovementConfig)MovementConfig(String)MovementConfig()getId(): StringgetExtraData(): AssetExtraInfo$DatagetVelocityResistance(): floatgetJumpForce(): floatgetSwimJumpForce(): floatgetJumpBufferDuration(): floatgetJumpBufferMaxYVelocity(): floatgetAcceleration(): floatgetAirDragMin(): float

MovementManager

com.hypixel.hytale.server.core.entity.entities.player.movement.MovementManager

getComponentType(): ComponentTypeMovementManager()MovementManager(MovementManager)resetDefaultsAndUpdate(Ref, ComponentAccessor): voidrefreshDefaultSettings(Ref, ComponentAccessor): voidapplyDefaultSettings(): voidupdate(PacketHandler): voidgetSettings(): MovementSettingssetDefaultSettings(MovementSettings, PhysicsValues, GameMode): voidgetDefaultSettings(): MovementSettingstoString(): Stringclone(): Componentclone(): Object

BasicCustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.BasicCustomUIPage

BasicCustomUIPage(PlayerRef, CustomPageLifetime)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidbuild(UICommandBuilder): void

CustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.CustomUIPage

CustomUIPage(PlayerRef, CustomPageLifetime)setLifetime(CustomPageLifetime): voidgetLifetime(): CustomPageLifetimehandleDataEvent(Ref, Store, String): voidbuild(Ref, UICommandBuilder, UIEventBuilder, Store): voidrebuild(): voidsendUpdate(): voidsendUpdate(UICommandBuilder): voidsendUpdate(UICommandBuilder, boolean): voidclose(): voidonDismiss(Ref, Store): void

InteractiveCustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.InteractiveCustomUIPage

InteractiveCustomUIPage(PlayerRef, CustomPageLifetime, BuilderCodec)handleDataEvent(Ref, Store, Object): voidsendUpdate(UICommandBuilder, UIEventBuilder, boolean): voidhandleDataEvent(Ref, Store, String): voidsendUpdate(UICommandBuilder, boolean): void

PageManager

com.hypixel.hytale.server.core.entity.entities.player.pages.PageManager

PageManager()init(PlayerRef, WindowManager): voidclearCustomPageAcknowledgements(): voidgetCustomPage(): CustomUIPagesetPage(Ref, Store, Page): voidsetPage(Ref, Store, Page, boolean): voidopenCustomPage(Ref, Store, CustomUIPage): voidsetPageWithWindows(Ref, Store, Page, boolean, Window[]): booleanopenCustomPageWithWindows(Ref, Store, CustomUIPage, Window[]): booleanupdateCustomPage(CustomPage): voidhandleEvent(Ref, Store, CustomPageEvent): void

RespawnPage

com.hypixel.hytale.server.core.entity.entities.player.pages.RespawnPage

RespawnPage(PlayerRef, Message, boolean, DeathItemLoss)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, RespawnPage$RespawnPageEventData): voidonDismiss(Ref, Store): voidhandleDataEvent(Ref, Store, Object): void

PlaySoundPage

com.hypixel.hytale.server.core.entity.entities.player.pages.audio.PlaySoundPage

PlaySoundPage(PlayerRef)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, PlaySoundPage$PlaySoundPageEventData): voidhandleDataEvent(Ref, Store, Object): void

ChoiceBasePage

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceBasePage

ChoiceBasePage(PlayerRef, ChoiceElement[], String)getElements(): ChoiceElement[]getPageLayout(): Stringbuild(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, ChoiceBasePage$ChoicePageEventData): voidhandleDataEvent(Ref, Store, Object): void

ChoiceElement

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceElement

ChoiceElement(String, String, ChoiceInteraction[], ChoiceRequirement[])ChoiceElement()getDisplayNameKey(): StringgetDescriptionKey(): StringgetInteractions(): ChoiceInteraction[]getRequirements(): ChoiceRequirement[]addButton(UICommandBuilder, UIEventBuilder, String, PlayerRef): voidcanFulfillRequirements(Store, Ref, PlayerRef): booleantoString(): String

ChoiceInteraction

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceInteraction

ChoiceInteraction()run(Store, Ref, PlayerRef): voidtoString(): String

ChoiceRequirement

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceRequirement

ChoiceRequirement()canFulfillRequirement(Store, Ref, PlayerRef): booleantoString(): String

ItemRepairElement

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairElement

ItemRepairElement(ItemStack, RepairItemInteraction)addButton(UICommandBuilder, UIEventBuilder, String, PlayerRef): void

ItemRepairPage

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairPage

ItemRepairPage(PlayerRef, ItemContainer, double, ItemContext)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidgetItemElements(ItemContainer, double, ItemContext): ChoiceElement[]

RepairItemInteraction

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.RepairItemInteraction

RepairItemInteraction(ItemContext, double, ItemContext)run(Store, Ref, PlayerRef): void

BlockWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.BlockWindow

BlockWindow(WindowType, int, int, int, int, BlockType)getX(): intgetY(): intgetZ(): intgetRotationIndex(): intgetBlockType(): BlockTypesetMaxDistance(double): voidgetMaxDistance(): doublevalidate(Ref, ComponentAccessor): boolean

ContainerBlockWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ContainerBlockWindow

ContainerBlockWindow(int, int, int, int, BlockType, ItemContainer)getData(): JsonObjectonOpen0(Ref, Store): booleanonClose0(Ref, ComponentAccessor): voidgetItemContainer(): ItemContainerhandleAction(Ref, Store, WindowAction): void

ContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ContainerWindow

ContainerWindow(ItemContainer)getData(): JsonObjectonOpen0(Ref, Store): booleanonClose0(Ref, ComponentAccessor): voidgetItemContainer(): ItemContainer

ItemContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ItemContainerWindow

getItemContainer(): ItemContainer

ItemStackContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ItemStackContainerWindow

ItemStackContainerWindow(ItemStackItemContainer)getData(): JsonObjectonOpen0(Ref, Store): booleanonClose0(Ref, ComponentAccessor): voidgetItemContainer(): ItemContainer

MaterialContainerWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.MaterialContainerWindow

getExtraResourcesSection(): MaterialExtraResourcesSectioninvalidateExtraResources(): voidisValid(): boolean

MaterialExtraResourcesSection

com.hypixel.hytale.server.core.entity.entities.player.windows.MaterialExtraResourcesSection

MaterialExtraResourcesSection()setExtraMaterials(ItemQuantity[]): voidisValid(): booleansetValid(boolean): voidtoPacket(): ExtraResourcesgetItemContainer(): ItemContainersetItemContainer(ItemContainer): void

ValidatedWindow

com.hypixel.hytale.server.core.entity.entities.player.windows.ValidatedWindow

validate(Ref, ComponentAccessor): boolean

Window

com.hypixel.hytale.server.core.entity.entities.player.windows.Window

Window(WindowType)init(PlayerRef, WindowManager): voidgetData(): JsonObjectonOpen(Ref, Store): booleanonOpen0(Ref, Store): booleanonClose(Ref, ComponentAccessor): voidonClose0(Ref, ComponentAccessor): voidhandleAction(Ref, Store, WindowAction): voidgetType(): WindowTypesetId(int): voidgetId(): intgetPlayerRef(): PlayerRefclose(Ref, ComponentAccessor): voidinvalidate(): void

WindowManager

com.hypixel.hytale.server.core.entity.entities.player.windows.WindowManager

WindowManager()init(PlayerRef): voidclientOpenWindow(Ref, Window, Store): UpdateWindowopenWindow(Ref, Window, Store): OpenWindowopenWindows(Ref, Store, Window[]): ListsetWindow(int, Window): voidgetWindow(int): WindowgetWindows(): ListupdateWindow(Window): voidcloseWindow(Ref, int, ComponentAccessor): WindowcloseAllWindows(Ref, ComponentAccessor): voidmarkWindowChanged(int): voidupdateWindows(): voidvalidateWindows(Ref, ComponentAccessor): void

ItemContext

com.hypixel.hytale.server.core.inventory.ItemContext

ItemContext(ItemContainer, short, ItemStack)getContainer(): ItemContainergetSlot(): shortgetItemStack(): ItemStacktoString(): String

ItemStack

com.hypixel.hytale.server.core.inventory.ItemStack

ItemStack(String, int, BsonDocument)ItemStack(String, int, double, double, BsonDocument)ItemStack(String)ItemStack(String, int)ItemStack()getItemId(): StringgetQuantity(): intgetMetadata(): BsonDocumentisUnbreakable(): booleanisBroken(): booleangetMaxDurability(): doublegetDurability(): doubleisEmpty(): booleangetOverrideDroppedItemAnimation(): boolean

MaterialQuantity

com.hypixel.hytale.server.core.inventory.MaterialQuantity

MaterialQuantity(String, String, String, int, BsonDocument)MaterialQuantity()getItemId(): StringgetResourceTypeId(): StringgetTagIndex(): intgetQuantity(): intgetMetadata(): BsonDocumentclone(int): MaterialQuantitytoItemStack(): ItemStacktoResource(): ResourceQuantitytoPacket(): MaterialQuantityequals(Object): booleanhashCode(): inttoString(): String

ResourceQuantity

com.hypixel.hytale.server.core.inventory.ResourceQuantity

ResourceQuantity(String, int)ResourceQuantity()getResourceId(): StringgetQuantity(): intclone(int): ResourceQuantitygetResourceType(Item): ItemResourceTypeequals(Object): booleanhashCode(): inttoString(): String

Movement

Movement configs, movement managers, and player movement pipeline components.

2 classes
Tune movement configsValidate movement stateIntegrate with gameplay rules

MovementManager

com.hypixel.hytale.server.core.entity.entities.player.movement.MovementManager

getComponentType(): ComponentTypeMovementManager()MovementManager(MovementManager)resetDefaultsAndUpdate(Ref, ComponentAccessor): voidrefreshDefaultSettings(Ref, ComponentAccessor): voidapplyDefaultSettings(): voidupdate(PacketHandler): voidgetSettings(): MovementSettingssetDefaultSettings(MovementSettings, PhysicsValues, GameMode): voidgetDefaultSettings(): MovementSettingstoString(): Stringclone(): Componentclone(): Object

MovementConfig

com.hypixel.hytale.server.core.entity.entities.player.movement.MovementConfig

getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapMovementConfig(MovementConfig)MovementConfig(String)MovementConfig()getId(): StringgetExtraData(): AssetExtraInfo$DatagetVelocityResistance(): floatgetJumpForce(): floatgetSwimJumpForce(): floatgetJumpBufferDuration(): floatgetJumpBufferMaxYVelocity(): floatgetAcceleration(): floatgetAirDragMin(): float

Actions & Interaction

Action chains, interaction config models, and interaction system manager surfaces.

129 classes
Model custom interactionsApply server/client interaction configsWire interaction events

BlockHarvestUtils

com.hypixel.hytale.server.core.modules.interaction.BlockHarvestUtils

BlockHarvestUtils()getSpecPowerDamageBlock(Item, BlockType, ItemTool): ItemToolSpeccalculateDurabilityUse(Item, BlockType): doubleperformBlockDamage(Vector3i, ItemStack, ItemTool, float, int, Ref, CommandBuffer, ComponentAccessor): booleanperformBlockDamage(LivingEntity, Ref, Vector3i, ItemStack, ItemTool, String, boolean, float, int, Ref, ComponentAccessor, ComponentAccessor): booleanperformBlockBreak(Ref, ItemStack, Vector3i, Ref, ComponentAccessor, ComponentAccessor): voidperformBlockBreak(Ref, ItemStack, Vector3i, int, Ref, ComponentAccessor, ComponentAccessor): voidperformBlockBreak(World, Vector3i, BlockType, ItemStack, int, String, String, int, Ref, Ref, ComponentAccessor, ComponentAccessor): voidnaturallyRemoveBlockByPhysics(Vector3i, BlockType, int, int, Ref, ComponentAccessor, ComponentAccessor): voidnaturallyRemoveBlock(Vector3i, BlockType, int, int, String, String, int, Ref, ComponentAccessor, ComponentAccessor): voidshouldPickupByInteraction(BlockType): booleanperformPickupByInteraction(Ref, Vector3i, BlockType, int, Ref, ComponentAccessor, ComponentAccessor): voidremoveBlock(Vector3i, BlockType, int, Ref, ComponentAccessor): voidgetDrops(BlockType, int, String, String): List

BlockInteractionUtils

com.hypixel.hytale.server.core.modules.interaction.BlockInteractionUtils

BlockInteractionUtils()isNaturalAction(Ref, ComponentAccessor): boolean

BlockPlaceUtils

com.hypixel.hytale.server.core.modules.interaction.BlockPlaceUtils

BlockPlaceUtils()placeBlock(Ref, ItemStack, String, ItemContainer, Vector3i, Vector3i, BlockRotation, Inventory, byte, boolean, Ref, ComponentAccessor, ComponentAccessor): voidcanPlaceBlock(BlockType, String): boolean

IInteractionSimulationHandler

com.hypixel.hytale.server.core.modules.interaction.IInteractionSimulationHandler

setState(InteractionType, boolean): voidisCharging(boolean, float, InteractionType, InteractionContext, Ref, CooldownHandler): booleanshouldCancelCharging(boolean, float, InteractionType, InteractionContext, Ref, CooldownHandler): booleangetChargeValue(boolean, float, InteractionType, InteractionContext, Ref, CooldownHandler): float

InteractionModule

com.hypixel.hytale.server.core.modules.interaction.InteractionModule

get(): InteractionModuleInteractionModule(JavaPluginInit)setup(): voiddoMouseInteraction(Ref, ComponentAccessor, MouseInteraction, Player, PlayerRef): voidgetChainingDataComponent(): ComponentTypegetInteractionsComponentType(): ComponentTypegetInteractionManagerComponent(): ComponentTypegetPlacedByComponentType(): ComponentTypegetBlockCounterResourceType(): ResourceTypegetTrackedPlacementComponentType(): ComponentType

InteractionSimulationHandler

com.hypixel.hytale.server.core.modules.interaction.InteractionSimulationHandler

InteractionSimulationHandler()setState(InteractionType, boolean): voidisCharging(boolean, float, InteractionType, InteractionContext, Ref, CooldownHandler): booleanshouldCancelCharging(boolean, float, InteractionType, InteractionContext, Ref, CooldownHandler): booleangetChargeValue(boolean, float, InteractionType, InteractionContext, Ref, CooldownHandler): float

Interactions

com.hypixel.hytale.server.core.modules.interaction.Interactions

getComponentType(): ComponentTypeInteractions()Interactions(Map)getInteractionId(InteractionType): StringsetInteractionId(InteractionType, String): voidgetInteractions(): MapgetInteractionHint(): StringsetInteractionHint(String): voidclone(): ComponentconsumeNetworkOutdated(): booleanclone(): Object

BlockCounter

com.hypixel.hytale.server.core.modules.interaction.blocktrack.BlockCounter

getResourceType(): ResourceTypeBlockCounter()BlockCounter(Object2IntMap)trackBlock(String): voiduntrackBlock(String): voidgetBlockPlacementCount(String): intclone(): Resourceclone(): Object

TrackedPlacement

com.hypixel.hytale.server.core.modules.interaction.blocktrack.TrackedPlacement

getComponentType(): ComponentTypeTrackedPlacement()TrackedPlacement(String)clone(): Componentclone(): Object

InteractionClearCommand

com.hypixel.hytale.server.core.modules.interaction.commands.InteractionClearCommand

InteractionClearCommand()execute(CommandContext, Store, Ref, PlayerRef, World): void

InteractionCommand

com.hypixel.hytale.server.core.modules.interaction.commands.InteractionCommand

InteractionCommand()

InteractionRunCommand

com.hypixel.hytale.server.core.modules.interaction.commands.InteractionRunCommand

InteractionRunCommand()execute(CommandContext, Store, Ref, PlayerRef, World): void

InteractionRunSpecificCommand

com.hypixel.hytale.server.core.modules.interaction.commands.InteractionRunSpecificCommand

InteractionRunSpecificCommand()execute(CommandContext, Store, Ref, PlayerRef, World): void

InteractionSetSnapshotSourceCommand

com.hypixel.hytale.server.core.modules.interaction.commands.InteractionSetSnapshotSourceCommand

InteractionSetSnapshotSourceCommand()executeSync(CommandContext): void

InteractionSnapshotSourceCommand

com.hypixel.hytale.server.core.modules.interaction.commands.InteractionSnapshotSourceCommand

InteractionSnapshotSourceCommand()executeSync(CommandContext): void

PlacedByInteractionComponent

com.hypixel.hytale.server.core.modules.interaction.components.PlacedByInteractionComponent

getComponentType(): ComponentTypePlacedByInteractionComponent()PlacedByInteractionComponent(UUID)getWhoPlacedUuid(): UUIDclone(): Componentclone(): Object

CooldownHandler

com.hypixel.hytale.server.core.modules.interaction.interaction.CooldownHandler

CooldownHandler()isOnCooldown(RootInteraction, String, float, float[], boolean): booleanresetCooldown(String, float, float[], boolean): voidgetCooldown(String, float, float[], boolean, boolean): CooldownHandler$CooldowngetCooldown(String): CooldownHandler$Cooldowntick(float): void

InteractionPacketGenerator

com.hypixel.hytale.server.core.modules.interaction.interaction.InteractionPacketGenerator

InteractionPacketGenerator()generateInitPacket(IndexedLookupTableAssetMap, Map): PacketgenerateUpdatePacket(IndexedLookupTableAssetMap, Map, AssetUpdateQuery): PacketgenerateRemovePacket(IndexedLookupTableAssetMap, Set, AssetUpdateQuery): PacketgenerateRemovePacket(AssetMap, Set, AssetUpdateQuery): PacketgenerateUpdatePacket(AssetMap, Map, AssetUpdateQuery): PacketgenerateInitPacket(AssetMap, Map): Packet

RootInteractionPacketGenerator

com.hypixel.hytale.server.core.modules.interaction.interaction.RootInteractionPacketGenerator

RootInteractionPacketGenerator()generateInitPacket(IndexedLookupTableAssetMap, Map): PacketgenerateUpdatePacket(IndexedLookupTableAssetMap, Map, AssetUpdateQuery): PacketgenerateRemovePacket(IndexedLookupTableAssetMap, Set, AssetUpdateQuery): PacketgenerateRemovePacket(AssetMap, Set, AssetUpdateQuery): PacketgenerateUpdatePacket(AssetMap, Map, AssetUpdateQuery): PacketgenerateInitPacket(AssetMap, Map): Packet

UnarmedInteractions

com.hypixel.hytale.server.core.modules.interaction.interaction.UnarmedInteractions

UnarmedInteractions()getAssetMap(): DefaultAssetMapgetId(): StringgetInteractions(): MaptoString(): StringgetId(): Object

UnarmedInteractionsPacketGenerator

com.hypixel.hytale.server.core.modules.interaction.interaction.UnarmedInteractionsPacketGenerator

UnarmedInteractionsPacketGenerator()generateInitPacket(DefaultAssetMap, Map): PacketgenerateUpdatePacket(Map): PacketgenerateRemovePacket(Set): PacketgenerateInitPacket(AssetMap, Map): Packet

Interaction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.Interaction

getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapInteraction()Interaction(String)getId(): StringisUnknown(): booleangetEffects(): InteractionEffectsgetHorizontalSpeedMultiplier(): floatgetViewDistance(): doublegetRunTime(): floatisCancelOnItemChange(): booleangetRules(): InteractionRulesgetSettings(): Maptick(Ref, LivingEntity, boolean, float, InteractionType, InteractionContext, CooldownHandler): void

InteractionCameraSettings

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionCameraSettings

InteractionCameraSettings()toPacket(): InteractionCameraSettingstoString(): StringtoPacket(): Object

InteractionConfiguration

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionConfiguration

InteractionConfiguration()InteractionConfiguration(boolean)getPriorityFor(InteractionType, PrioritySlot): intgetUseDistance(GameMode): floattoPacket(): InteractionConfigurationtoPacket(): Object

InteractionEffects

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionEffects

InteractionEffects()toPacket(): InteractionEffectsgetParticles(): ModelParticle[]getWorldSoundEventId(): StringgetWorldSoundEventIndex(): intgetLocalSoundEventId(): StringgetLocalSoundEventIndex(): intgetTrails(): ModelTrail[]isWaitForAnimationToFinish(): booleangetItemPlayerAnimationsId(): StringgetItemAnimationId(): StringisClearAnimationOnFinish(): booleangetStartDelay(): floatgetMovementEffects(): MovementEffects

InteractionPriority

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionPriority

InteractionPriority(int)InteractionPriority(Map)getPriority(PrioritySlot): inttoPacket(): InteractionPrioritytoString(): StringhashCode(): intequals(Object): booleanvalues(): MaptoPacket(): Object

InteractionPriorityCodec

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionPriorityCodec

InteractionPriorityCodec()decode(BsonValue, ExtraInfo): InteractionPriorityencode(InteractionPriority, ExtraInfo): BsonValuedecodeJson(RawJsonReader, ExtraInfo): InteractionPrioritytoSchema(SchemaContext): SchemadecodeJson(RawJsonReader, ExtraInfo): Objectencode(Object, ExtraInfo): BsonValuedecode(BsonValue, ExtraInfo): Object

InteractionRules

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionRules

InteractionRules()validateInterrupts(InteractionType, Int2ObjectMap, InteractionType, Int2ObjectMap, InteractionRules): booleanvalidateBlocked(InteractionType, Int2ObjectMap, InteractionType, Int2ObjectMap, InteractionRules): booleantoPacket(): InteractionRulestoString(): StringtoPacket(): Object

InteractionTypeUtils

com.hypixel.hytale.server.core.modules.interaction.interaction.config.InteractionTypeUtils

InteractionTypeUtils()getDefaultCooldown(InteractionType): floatisCollisionType(InteractionType): boolean

RootInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction

RootInteraction()RootInteraction(String, String[])RootInteraction(String, InteractionCooldown, String[])getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapgetId(): StringneedsRemoteSync(): booleanresetCooldownOnStart(): booleangetOperation(int): OperationgetOperationMax(): intgetInteractionIds(): String[]getSettings(): MapgetClickQueuingTimeout(): floatgetRules(): InteractionRules

SimpleInstantInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInstantInteraction

SimpleInstantInteraction(String)SimpleInstantInteraction()tick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidsimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidfirstRun(InteractionType, InteractionContext, CooldownHandler): voidsimulateFirstRun(InteractionType, InteractionContext, CooldownHandler): voidtoString(): String

SimpleInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.SimpleInteraction

SimpleInteraction()SimpleInteraction(String)getWaitForDataFrom(): WaitForDataFromtick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidsimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidcompile(OperationsBuilder): voidwalk(Collector, InteractionContext): booleangeneratePacket(): InteractionconfigurePacket(Interaction): voidneedsRemoteSync(): booleantoString(): String

AddItemInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.AddItemInteraction

AddItemInteraction()interactWithBlock(World, CommandBuffer, InteractionType, InteractionContext, ItemStack, Vector3i, CooldownHandler): voidsimulateInteractWithBlock(InteractionType, InteractionContext, ItemStack, World, Vector3i): void

ApplyForceInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.ApplyForceInteraction

ApplyForceInteraction()getWaitForDataFrom(): WaitForDataFromtick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidsimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidcompile(OperationsBuilder): voidneedsRemoteSync(): booleangeneratePacket(): InteractionconfigurePacket(Interaction): voidtoString(): String

BlockConditionInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.BlockConditionInteraction

BlockConditionInteraction()interactWithBlock(World, CommandBuffer, InteractionType, InteractionContext, ItemStack, Vector3i, CooldownHandler): voidsimulateInteractWithBlock(InteractionType, InteractionContext, ItemStack, World, Vector3i): voidgeneratePacket(): InteractionconfigurePacket(Interaction): voidtoString(): String

BreakBlockInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.BreakBlockInteraction

No public/protected methods extracted.

ChainingInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.ChainingInteraction

ChainingInteraction()getWaitForDataFrom(): WaitForDataFromtick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidsimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidcompile(OperationsBuilder): voidwalk(Collector, InteractionContext): booleangeneratePacket(): InteractionconfigurePacket(Interaction): voidneedsRemoteSync(): booleantoString(): String

ChangeBlockInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.ChangeBlockInteraction

ChangeBlockInteraction()processConfig(): voidinteractWithBlock(World, CommandBuffer, InteractionType, InteractionContext, ItemStack, Vector3i, CooldownHandler): voidsimulateInteractWithBlock(InteractionType, InteractionContext, ItemStack, World, Vector3i): voidgeneratePacket(): InteractionconfigurePacket(Interaction): voidtoString(): String

ChangeStateInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.ChangeStateInteraction

ChangeStateInteraction()interactWithBlock(World, CommandBuffer, InteractionType, InteractionContext, ItemStack, Vector3i, CooldownHandler): voidsimulateInteractWithBlock(InteractionType, InteractionContext, ItemStack, World, Vector3i): voidgeneratePacket(): InteractionconfigurePacket(Interaction): voidtoString(): String

ChargingInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.ChargingInteraction

ChargingInteraction()getWaitForDataFrom(): WaitForDataFromtick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidsimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidcompile(OperationsBuilder): voidwalk(Collector, InteractionContext): booleangeneratePacket(): InteractionconfigurePacket(Interaction): voidneedsRemoteSync(): booleantoString(): String

CooldownConditionInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.CooldownConditionInteraction

CooldownConditionInteraction()firstRun(InteractionType, InteractionContext, CooldownHandler): voidcheckCooldown(CooldownHandler, String): booleangeneratePacket(): InteractionconfigurePacket(Interaction): voidtoString(): String

CycleBlockGroupInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.CycleBlockGroupInteraction

CycleBlockGroupInteraction()interactWithBlock(World, CommandBuffer, InteractionType, InteractionContext, ItemStack, Vector3i, CooldownHandler): voidsimulateInteractWithBlock(InteractionType, InteractionContext, ItemStack, World, Vector3i): voidtoString(): String

DestroyBlockInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.DestroyBlockInteraction

DestroyBlockInteraction()firstRun(InteractionType, InteractionContext, CooldownHandler): void

ExplodeInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.ExplodeInteraction

ExplodeInteraction()firstRun(InteractionType, InteractionContext, CooldownHandler): void

FirstClickInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.FirstClickInteraction

FirstClickInteraction()getWaitForDataFrom(): WaitForDataFromtick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidsimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidcompile(OperationsBuilder): voidwalk(Collector, InteractionContext): booleangeneratePacket(): InteractionconfigurePacket(Interaction): voidneedsRemoteSync(): booleantoString(): String

IncrementCooldownInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.IncrementCooldownInteraction

IncrementCooldownInteraction()firstRun(InteractionType, InteractionContext, CooldownHandler): voidprocessCooldown(CooldownHandler, String): voidgeneratePacket(): InteractionconfigurePacket(Interaction): voidtoString(): String

MovementConditionInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.MovementConditionInteraction

MovementConditionInteraction()tick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidgetWaitForDataFrom(): WaitForDataFromneedsRemoteSync(): booleansimulateTick0(boolean, float, InteractionType, InteractionContext, CooldownHandler): voidcompile(OperationsBuilder): voidgeneratePacket(): InteractionconfigurePacket(Interaction): void

PickBlockInteraction

com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.PickBlockInteraction

PickBlockInteraction()getWaitForDataFrom(): WaitForDataFrominteractWithBlock(World, CommandBuffer, InteractionType, InteractionContext, ItemStack, Vector3i, CooldownHandler): voidsimulateInteractWithBlock(InteractionType, InteractionContext, ItemStack, World, Vector3i): voidgeneratePacket(): InteractionneedsRemoteSync(): booleantoString(): String

UI & Pages

UI builders, player page/window APIs, command/event bridge objects for in-game UI.

28 classes
Build UI pagesHandle UI eventsPersist and update UI state

UICommandBuilder

com.hypixel.hytale.server.core.ui.builder.UICommandBuilder

UICommandBuilder()clear(String): UICommandBuilderremove(String): UICommandBuilderappend(String): UICommandBuilderappend(String, String): UICommandBuilderappendInline(String, String): UICommandBuilderinsertBefore(String, String): UICommandBuilderinsertBeforeInline(String, String): UICommandBuilderset(String, Value): UICommandBuildersetNull(String): UICommandBuilderset(String, String): UICommandBuilderset(String, Message): UICommandBuilderset(String, boolean): UICommandBuilderset(String, float): UICommandBuilder

UIEventBuilder

com.hypixel.hytale.server.core.ui.builder.UIEventBuilder

UIEventBuilder()addEventBinding(CustomUIEventBindingType, String): UIEventBuilderaddEventBinding(CustomUIEventBindingType, String, boolean): UIEventBuilderaddEventBinding(CustomUIEventBindingType, String, EventData): UIEventBuilderaddEventBinding(CustomUIEventBindingType, String, EventData, boolean): UIEventBuildergetEvents(): CustomUIEventBinding[]

PageManager

com.hypixel.hytale.server.core.entity.entities.player.pages.PageManager

PageManager()init(PlayerRef, WindowManager): voidclearCustomPageAcknowledgements(): voidgetCustomPage(): CustomUIPagesetPage(Ref, Store, Page): voidsetPage(Ref, Store, Page, boolean): voidopenCustomPage(Ref, Store, CustomUIPage): voidsetPageWithWindows(Ref, Store, Page, boolean, Window[]): booleanopenCustomPageWithWindows(Ref, Store, CustomUIPage, Window[]): booleanupdateCustomPage(CustomPage): voidhandleEvent(Ref, Store, CustomPageEvent): void

BasicCustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.BasicCustomUIPage

BasicCustomUIPage(PlayerRef, CustomPageLifetime)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidbuild(UICommandBuilder): void

CustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.CustomUIPage

CustomUIPage(PlayerRef, CustomPageLifetime)setLifetime(CustomPageLifetime): voidgetLifetime(): CustomPageLifetimehandleDataEvent(Ref, Store, String): voidbuild(Ref, UICommandBuilder, UIEventBuilder, Store): voidrebuild(): voidsendUpdate(): voidsendUpdate(UICommandBuilder): voidsendUpdate(UICommandBuilder, boolean): voidclose(): voidonDismiss(Ref, Store): void

InteractiveCustomUIPage

com.hypixel.hytale.server.core.entity.entities.player.pages.InteractiveCustomUIPage

InteractiveCustomUIPage(PlayerRef, CustomPageLifetime, BuilderCodec)handleDataEvent(Ref, Store, Object): voidsendUpdate(UICommandBuilder, UIEventBuilder, boolean): voidhandleDataEvent(Ref, Store, String): voidsendUpdate(UICommandBuilder, boolean): void

RespawnPage

com.hypixel.hytale.server.core.entity.entities.player.pages.RespawnPage

RespawnPage(PlayerRef, Message, boolean, DeathItemLoss)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, RespawnPage$RespawnPageEventData): voidonDismiss(Ref, Store): voidhandleDataEvent(Ref, Store, Object): void

PlaySoundPage

com.hypixel.hytale.server.core.entity.entities.player.pages.audio.PlaySoundPage

PlaySoundPage(PlayerRef)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, PlaySoundPage$PlaySoundPageEventData): voidhandleDataEvent(Ref, Store, Object): void

ChoiceBasePage

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceBasePage

ChoiceBasePage(PlayerRef, ChoiceElement[], String)getElements(): ChoiceElement[]getPageLayout(): Stringbuild(Ref, UICommandBuilder, UIEventBuilder, Store): voidhandleDataEvent(Ref, Store, ChoiceBasePage$ChoicePageEventData): voidhandleDataEvent(Ref, Store, Object): void

ChoiceElement

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceElement

ChoiceElement(String, String, ChoiceInteraction[], ChoiceRequirement[])ChoiceElement()getDisplayNameKey(): StringgetDescriptionKey(): StringgetInteractions(): ChoiceInteraction[]getRequirements(): ChoiceRequirement[]addButton(UICommandBuilder, UIEventBuilder, String, PlayerRef): voidcanFulfillRequirements(Store, Ref, PlayerRef): booleantoString(): String

ChoiceInteraction

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceInteraction

ChoiceInteraction()run(Store, Ref, PlayerRef): voidtoString(): String

ChoiceRequirement

com.hypixel.hytale.server.core.entity.entities.player.pages.choices.ChoiceRequirement

ChoiceRequirement()canFulfillRequirement(Store, Ref, PlayerRef): booleantoString(): String

ItemRepairElement

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairElement

ItemRepairElement(ItemStack, RepairItemInteraction)addButton(UICommandBuilder, UIEventBuilder, String, PlayerRef): void

ItemRepairPage

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.ItemRepairPage

ItemRepairPage(PlayerRef, ItemContainer, double, ItemContext)build(Ref, UICommandBuilder, UIEventBuilder, Store): voidgetItemElements(ItemContainer, double, ItemContext): ChoiceElement[]

RepairItemInteraction

com.hypixel.hytale.server.core.entity.entities.player.pages.itemrepair.RepairItemInteraction

RepairItemInteraction(ItemContext, double, ItemContext)run(Store, Ref, PlayerRef): void

Anchor

com.hypixel.hytale.server.core.ui.Anchor

Anchor()setLeft(Value): voidsetRight(Value): voidsetTop(Value): voidsetBottom(Value): voidsetHeight(Value): voidsetFull(Value): voidsetHorizontal(Value): voidsetVertical(Value): voidsetWidth(Value): voidsetMinWidth(Value): voidsetMaxWidth(Value): void

Area

com.hypixel.hytale.server.core.ui.Area

Area()setX(int): AreasetY(int): AreasetWidth(int): AreasetHeight(int): Area

DropdownEntryInfo

com.hypixel.hytale.server.core.ui.DropdownEntryInfo

DropdownEntryInfo(LocalizableString, String)

ItemGridSlot

com.hypixel.hytale.server.core.ui.ItemGridSlot

ItemGridSlot()ItemGridSlot(ItemStack)setItemStack(ItemStack): ItemGridSlotsetBackground(Value): ItemGridSlotsetOverlay(Value): ItemGridSlotsetIcon(Value): ItemGridSlotsetItemIncompatible(boolean): ItemGridSlotsetName(String): ItemGridSlotsetDescription(String): ItemGridSlotisItemUncraftable(): booleansetItemUncraftable(boolean): voidisActivatable(): booleansetActivatable(boolean): voidisSkipItemQualityBackground(): boolean

LocalizableString

com.hypixel.hytale.server.core.ui.LocalizableString

LocalizableString()fromString(String): LocalizableStringfromMessageId(String): LocalizableStringfromMessageId(String, Map): LocalizableString

PatchStyle

com.hypixel.hytale.server.core.ui.PatchStyle

PatchStyle()PatchStyle(Value)PatchStyle(Value, Value)setTexturePath(Value): PatchStylesetBorder(Value): PatchStylesetHorizontalBorder(Value): PatchStylesetVerticalBorder(Value): PatchStylesetColor(Value): PatchStylesetArea(Value): PatchStyle

Value

com.hypixel.hytale.server.core.ui.Value

getValue(): ObjectgetDocumentPath(): StringgetValueName(): Stringref(String, String): Valueof(Object): Value

ValueCodec

com.hypixel.hytale.server.core.ui.ValueCodec

ValueCodec(Codec)decode(BsonValue, ExtraInfo): Valueencode(Value, ExtraInfo): BsonValuetoSchema(SchemaContext): Schemaencode(Object, ExtraInfo): BsonValuedecode(BsonValue, ExtraInfo): Object

FileBrowserConfig

com.hypixel.hytale.server.core.ui.browser.FileBrowserConfig

FileBrowserConfig(String, String, String, String, List, Set, boolean, boolean, boolean, boolean, int, FileListProvider, boolean, String, Predicate)builder(): FileBrowserConfig$BuildertoString(): StringhashCode(): intequals(Object): booleanlistElementId(): StringrootSelectorId(): StringsearchInputId(): StringcurrentPathId(): Stringroots(): ListallowedExtensions(): SetenableRootSelector(): booleanenableSearch(): booleanenableDirectoryNav(): boolean

FileBrowserEventData

com.hypixel.hytale.server.core.ui.browser.FileBrowserEventData

FileBrowserEventData()getFile(): StringgetRoot(): StringgetSearchQuery(): StringgetSearchResult(): StringisBrowseRequested(): booleanfile(String): FileBrowserEventData

FileListProvider

com.hypixel.hytale.server.core.ui.browser.FileListProvider

getFiles(Path, String): List

ServerFileBrowser

com.hypixel.hytale.server.core.ui.browser.ServerFileBrowser

ServerFileBrowser(FileBrowserConfig)ServerFileBrowser(FileBrowserConfig, Path, Path)buildRootSelector(UICommandBuilder, UIEventBuilder): voidbuildSearchInput(UICommandBuilder, UIEventBuilder): voidbuildCurrentPath(UICommandBuilder): voidbuildFileList(UICommandBuilder, UIEventBuilder): voidbuildUI(UICommandBuilder, UIEventBuilder): voidhandleEvent(FileBrowserEventData): booleanresolveAssetPackPath(String): PathgetAssetPackCurrentPath(): StringgetRoot(): PathsetRoot(Path): voidgetCurrentDir(): PathsetCurrentDir(Path): void

EventData

com.hypixel.hytale.server.core.ui.builder.EventData

EventData()EventData(Map)append(String, String): EventDataappend(String, Enum): EventDataput(String, String): EventDataof(String, String): EventDatatoString(): StringhashCode(): intequals(Object): booleanevents(): Map

Commands & Tasks

Command system, context access, argument handling, task and scheduled execution.

232 classes
Define command contractsValidate command inputRun async tasks safely

AbstractCommand

com.hypixel.hytale.server.core.command.system.AbstractCommand

AbstractCommand(String, String, boolean)AbstractCommand(String, String)AbstractCommand(String)setOwner(CommandOwner): voidcanGeneratePermission(): booleangeneratePermissionNode(): StringgetPermissionGroups(): ListsetPermissionGroups(String[]): voidsetPermissionGroup(GameMode): voidgetPermissionGroupsRecursive(): MapputRecursivePermissionGroups(Map): voidsetUnavailableInSingleplayer(boolean): voidsetAllowsExtraArguments(boolean): voidmatches(String, String, int): MatchResult

TaskRegistry

com.hypixel.hytale.server.core.task.TaskRegistry

TaskRegistry(List, BooleanSupplier, String)registerTask(CompletableFuture): TaskRegistrationregisterTask(ScheduledFuture): TaskRegistration

AssetTagsCommand

com.hypixel.hytale.server.core.command.commands.debug.AssetTagsCommand

AssetTagsCommand()executeSync(CommandContext): void

AssetsCommand

com.hypixel.hytale.server.core.command.commands.debug.AssetsCommand

AssetsCommand()

AssetsDuplicatesCommand

com.hypixel.hytale.server.core.command.commands.debug.AssetsDuplicatesCommand

AssetsDuplicatesCommand()executeAsync(CommandContext): CompletableFuture

DebugPlayerPositionCommand

com.hypixel.hytale.server.core.command.commands.debug.DebugPlayerPositionCommand

DebugPlayerPositionCommand()execute(CommandContext, Store, Ref, PlayerRef, World): void

HitDetectionCommand

com.hypixel.hytale.server.core.command.commands.debug.HitDetectionCommand

HitDetectionCommand()executeSync(CommandContext): void

HudManagerTestCommand

com.hypixel.hytale.server.core.command.commands.debug.HudManagerTestCommand

HudManagerTestCommand()execute(CommandContext, Ref, Ref, PlayerRef, World, Store): void

LogCommand

com.hypixel.hytale.server.core.command.commands.debug.LogCommand

LogCommand()executeSync(CommandContext): void

MessageTranslationTestCommand

com.hypixel.hytale.server.core.command.commands.debug.MessageTranslationTestCommand

MessageTranslationTestCommand()executeSync(CommandContext): void

PIDCheckCommand

com.hypixel.hytale.server.core.command.commands.debug.PIDCheckCommand

PIDCheckCommand()executeSync(CommandContext): void

PacketStatsCommand

com.hypixel.hytale.server.core.command.commands.debug.PacketStatsCommand

PacketStatsCommand()execute(CommandContext, Ref, Ref, PlayerRef, World, Store): void

PingCommand

com.hypixel.hytale.server.core.command.commands.debug.PingCommand

PingCommand()execute(CommandContext, Ref, Ref, PlayerRef, World, Store): void

ShowBuilderToolsHudCommand

com.hypixel.hytale.server.core.command.commands.debug.ShowBuilderToolsHudCommand

ShowBuilderToolsHudCommand()execute(CommandContext, Store, Ref, PlayerRef, World): void

StopNetworkChunkSendingCommand

com.hypixel.hytale.server.core.command.commands.debug.StopNetworkChunkSendingCommand

StopNetworkChunkSendingCommand()execute(CommandContext, Store, Ref, PlayerRef, World): void

TagPatternCommand

com.hypixel.hytale.server.core.command.commands.debug.TagPatternCommand

TagPatternCommand()executeSync(CommandContext): void

VersionCommand

com.hypixel.hytale.server.core.command.commands.debug.VersionCommand

VersionCommand()executeSync(CommandContext): void

HitboxCollisionAddCommand

com.hypixel.hytale.server.core.command.commands.debug.component.hitboxcollision.HitboxCollisionAddCommand

HitboxCollisionAddCommand()

HitboxCollisionCommand

com.hypixel.hytale.server.core.command.commands.debug.component.hitboxcollision.HitboxCollisionCommand

HitboxCollisionCommand()

HitboxCollisionRemoveCommand

com.hypixel.hytale.server.core.command.commands.debug.component.hitboxcollision.HitboxCollisionRemoveCommand

HitboxCollisionRemoveCommand()

RepulsionAddCommand

com.hypixel.hytale.server.core.command.commands.debug.component.repulsion.RepulsionAddCommand

RepulsionAddCommand()

RepulsionCommand

com.hypixel.hytale.server.core.command.commands.debug.component.repulsion.RepulsionCommand

RepulsionCommand()

RepulsionRemoveCommand

com.hypixel.hytale.server.core.command.commands.debug.component.repulsion.RepulsionRemoveCommand

RepulsionRemoveCommand()

PacksCommand

com.hypixel.hytale.server.core.command.commands.debug.packs.PacksCommand

PacksCommand()

PacksListCommand

com.hypixel.hytale.server.core.command.commands.debug.packs.PacksListCommand

PacksListCommand()executeSync(CommandContext): void

ServerCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerCommand

ServerCommand()

ServerDumpCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerDumpCommand

ServerDumpCommand()executeSync(CommandContext): void

ServerGCCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerGCCommand

ServerGCCommand()executeSync(CommandContext): void

ServerStatsCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerStatsCommand

ServerStatsCommand()

ServerStatsCpuCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerStatsCpuCommand

ServerStatsCpuCommand()executeSync(CommandContext): void

ServerStatsGcCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerStatsGcCommand

ServerStatsGcCommand()executeSync(CommandContext): void

ServerStatsMemoryCommand

com.hypixel.hytale.server.core.command.commands.debug.server.ServerStatsMemoryCommand

ServerStatsMemoryCommand()executeSync(CommandContext): void

Assets & Configuration

Asset types, configs/codecs, and server-side configuration models.

256 classes
Load asset/config dataRegister codecs or mappingsKeep config version-compatible

AssetModule

com.hypixel.hytale.server.core.asset.AssetModule

get(): AssetModuleAssetModule(JavaPluginInit)setup(): voidshutdown(): voidgetBaseAssetPack(): AssetPackgetAssetPacks(): ListgetAssetMonitor(): AssetMonitorfindAssetPackForPath(Path): AssetPackisAssetPathImmutable(Path): booleanregisterPack(String, Path, PluginManifest): voidunregisterPack(String): voidgetAssetPack(String): AssetPackinitPendingStores(): void

AssetNotifications

com.hypixel.hytale.server.core.asset.AssetNotifications

AssetNotifications()

AssetPackRegisterEvent

com.hypixel.hytale.server.core.asset.AssetPackRegisterEvent

AssetPackRegisterEvent(AssetPack)getAssetPack(): AssetPack

AssetPackUnregisterEvent

com.hypixel.hytale.server.core.asset.AssetPackUnregisterEvent

AssetPackUnregisterEvent(AssetPack)getAssetPack(): AssetPack

AssetRegistryLoader

com.hypixel.hytale.server.core.asset.AssetRegistryLoader

AssetRegistryLoader()init(): voidpreLoadAssets(LoadAssetEvent): voidloadAssets(LoadAssetEvent, AssetPack): voidsendAssets(PacketHandler): voidgenerateSchemas(SchemaContext, BsonDocument): MapwriteSchemas(LoadAssetEvent): void

GenerateSchemaEvent

com.hypixel.hytale.server.core.asset.GenerateSchemaEvent

GenerateSchemaEvent(Map, SchemaContext, BsonDocument)getContext(): SchemaContextgetVsCodeConfig(): BsonDocumentaddSchemaLink(String, List, String): voidaddSchema(String, Schema): void

HytaleAssetStore

com.hypixel.hytale.server.core.asset.HytaleAssetStore

HytaleAssetStore(HytaleAssetStore$Builder)getPacketGenerator(): AssetPacketGeneratorgetNotificationItemFunction(): FunctiongetEventBus(): EventBusaddFileMonitor(String, Path): voidremoveFileMonitor(Path): voidhandleRemoveOrUpdate(Set, Map, AssetUpdateQuery): voidsendAssets(Consumer): voidsendReloadedNotification(AssetLoadResult): voidsendRemovedNotification(Set): voidsendNotificationKeys(Message, String, Set): voidsendNotificationPaths(Message, Set): voidbuilder(Class, AssetMap): HytaleAssetStore$Builderbuilder(Class, Class, AssetMap): HytaleAssetStore$Builder

LoadAssetEvent

com.hypixel.hytale.server.core.asset.LoadAssetEvent

LoadAssetEvent(long)getBootStart(): longisShouldShutdown(): booleangetReasons(): Listfailed(boolean, String): voidtoString(): String

BlockyAnimationCache

com.hypixel.hytale.server.core.asset.common.BlockyAnimationCache

BlockyAnimationCache()get(String): CompletableFutureget(CommonAsset): CompletableFuturegetNow(String): BlockyAnimationCache$BlockyAnimationgetNow(CommonAsset): BlockyAnimationCache$BlockyAnimationinvalidate(String): void

CommonAsset

com.hypixel.hytale.server.core.asset.common.CommonAsset

CommonAsset(String, byte[])CommonAsset(String, String, byte[])getName(): StringgetHash(): StringgetBlob(): CompletableFuturegetBlob0(): CompletableFuturetoPacket(): Assetequals(Object): booleanhashCode(): inttoString(): Stringhash(byte[]): StringtoPacket(): Object

CommonAssetModule

com.hypixel.hytale.server.core.asset.common.CommonAssetModule

get(): CommonAssetModuleCommonAssetModule(JavaPluginInit)setup(): voidloadCommonAssets(AssetPack, long): voidaddCommonAsset(String, CommonAsset): voidaddCommonAsset(String, CommonAsset, boolean): voidgetRequiredAssets(): Asset[]sendAssetsToPlayer(PacketHandler, Asset[], boolean): voidsendAssets(List, boolean): voidsendAssetsToPlayer(PacketHandler, List, boolean): voidsendAsset(CommonAsset, boolean): voidsendRemoveAssets(List, boolean): void

CommonAssetRegistry

com.hypixel.hytale.server.core.asset.common.CommonAssetRegistry

CommonAssetRegistry()getDuplicateAssetCount(): intgetDuplicatedAssets(): MapgetAllAssets(): CollectionclearAllAssets(): voidaddCommonAsset(String, CommonAsset): CommonAssetRegistry$AddCommonAssetResultremoveCommonAssetByName(String, String): BooleanObjectPairgetCommonAssetsStartingWith(String, String): ListhasCommonAsset(String): booleanhasCommonAsset(AssetPack, String): booleangetByName(String): CommonAssetgetByHash(String): CommonAsset

CommonAssetValidator

com.hypixel.hytale.server.core.asset.common.CommonAssetValidator

CommonAssetValidator(String, boolean, String[])CommonAssetValidator(String, String[])CommonAssetValidator()accept(String, ValidationResults): voidupdateSchema(SchemaContext, Schema): voidaccept(Object, ValidationResults): voidaccept(Object, Object): void

HytaleFileTypes

com.hypixel.hytale.server.core.asset.common.HytaleFileTypes

HytaleFileTypes()

OggVorbisInfoCache

com.hypixel.hytale.server.core.asset.common.OggVorbisInfoCache

OggVorbisInfoCache()get(String): CompletableFutureget(CommonAsset): CompletableFuturegetNow(String): OggVorbisInfoCache$OggVorbisInfogetNow(CommonAsset): OggVorbisInfoCache$OggVorbisInfoinvalidate(String): void

PlayerCommonAssets

com.hypixel.hytale.server.core.asset.common.PlayerCommonAssets

PlayerCommonAssets(Asset[])sent(Asset[]): void

ResourceCommonAsset

com.hypixel.hytale.server.core.asset.common.ResourceCommonAsset

ResourceCommonAsset(Class, String, String, byte[])ResourceCommonAsset(Class, String, String, String, byte[])getPath(): StringgetBlob0(): CompletableFuturetoString(): Stringof(Class, String, String): ResourceCommonAsset

SoundFileValidators

com.hypixel.hytale.server.core.asset.common.SoundFileValidators

SoundFileValidators()getEncoding(int): String

FileCommonAsset

com.hypixel.hytale.server.core.asset.common.asset.FileCommonAsset

FileCommonAsset(Path, String, byte[])FileCommonAsset(Path, String, String, byte[])getFile(): PathgetBlob0(): CompletableFuturetoString(): String

CommonAssetMonitorEvent

com.hypixel.hytale.server.core.asset.common.events.CommonAssetMonitorEvent

CommonAssetMonitorEvent(String, List, List, List, List)

SendCommonAssetsEvent

com.hypixel.hytale.server.core.asset.common.events.SendCommonAssetsEvent

SendCommonAssetsEvent(PacketHandler, Asset[])getPacketHandler(): PacketHandlergetRequestedAssets(): Asset[]toString(): String

MovementEffects

com.hypixel.hytale.server.core.asset.modifiers.MovementEffects

MovementEffects()isDisableAll(): booleantoPacket(): MovementEffectstoString(): StringtoPacket(): Object

AssetMonitor

com.hypixel.hytale.server.core.asset.monitor.AssetMonitor

AssetMonitor()shutdown(): voidmonitorDirectoryFiles(Path, AssetMonitorHandler): voidremoveMonitorDirectoryFiles(Path, Object): voidonChange(Path, EventKind): voidonDelayedChange(Path, PathEvent): voidremoveFileChangeTask(FileChangeTask): voidmarkChanged(Path): voidremoveHookChangeTask(DirectoryHandlerChangeTask): voidrunTask(Runnable, long): ScheduledFuture

AssetMonitorHandler

com.hypixel.hytale.server.core.asset.monitor.AssetMonitorHandler

getKey(): Object

DirectoryHandlerChangeTask

com.hypixel.hytale.server.core.asset.monitor.DirectoryHandlerChangeTask

DirectoryHandlerChangeTask(AssetMonitor, Path, AssetMonitorHandler)run(): voidgetAssetMonitor(): AssetMonitorgetParent(): PathgetHandler(): AssetMonitorHandleraddPath(Path, PathEvent): voidremovePath(Path): voidmarkChanged(): voidcancelSchedule(): voidtoString(): String

EventKind

com.hypixel.hytale.server.core.asset.monitor.EventKind

values(): EventKind[]valueOf(String): EventKindparse(WatchEvent$Kind): EventKind

FileChangeTask

com.hypixel.hytale.server.core.asset.monitor.FileChangeTask

FileChangeTask(AssetMonitor, Path, PathEvent)getAssetMonitor(): AssetMonitorgetPath(): PathgetPathEvent(): PathEventrun(): voidcancelSchedule(): voidtoString(): String

PathEvent

com.hypixel.hytale.server.core.asset.monitor.PathEvent

PathEvent(EventKind, long)getEventKind(): EventKindgetTimestamp(): longtoString(): String

PathWatcherThread

com.hypixel.hytale.server.core.asset.monitor.PathWatcherThread

PathWatcherThread(BiConsumer)run(): voidstart(): voidshutdown(): voidaddPath(Path): void

AssetPacketGenerator

com.hypixel.hytale.server.core.asset.packet.AssetPacketGenerator

AssetPacketGenerator()generateInitPacket(AssetMap, Map): PacketgenerateUpdatePacket(AssetMap, Map, AssetUpdateQuery): PacketgenerateRemovePacket(AssetMap, Set, AssetUpdateQuery): Packet

DefaultAssetPacketGenerator

com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator

DefaultAssetPacketGenerator()generateInitPacket(DefaultAssetMap, Map): PacketgenerateUpdatePacket(Map): PacketgenerateRemovePacket(Set): PacketgenerateUpdatePacket(DefaultAssetMap, Map): PacketgenerateRemovePacket(DefaultAssetMap, Set): PacketgenerateRemovePacket(AssetMap, Set): PacketgenerateUpdatePacket(AssetMap, Map): PacketgenerateInitPacket(AssetMap, Map): Packet

SimpleAssetPacketGenerator

com.hypixel.hytale.server.core.asset.packet.SimpleAssetPacketGenerator

SimpleAssetPacketGenerator()generateInitPacket(AssetMap, Map): PacketgenerateUpdatePacket(AssetMap, Map, AssetUpdateQuery): PacketgenerateRemovePacket(AssetMap, Set, AssetUpdateQuery): PacketgenerateUpdatePacket(AssetMap, Map): PacketgenerateRemovePacket(AssetMap, Set): Packet

AmbienceFXPacketGenerator

com.hypixel.hytale.server.core.asset.type.ambiencefx.AmbienceFXPacketGenerator

AmbienceFXPacketGenerator()generateInitPacket(IndexedAssetMap, Map): PacketgenerateUpdatePacket(IndexedAssetMap, Map): PacketgenerateRemovePacket(IndexedAssetMap, Set): PacketgenerateRemovePacket(AssetMap, Set): PacketgenerateUpdatePacket(AssetMap, Map): PacketgenerateInitPacket(AssetMap, Map): Packet

AmbienceFX

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFX

getAssetStore(): AssetStoregetAssetMap(): IndexedAssetMapAmbienceFX(String)AmbienceFX()toPacket(): AmbienceFXgetId(): StringgetConditions(): AmbienceFXConditionsgetSounds(): AmbienceFXSound[]getMusic(): AmbienceFXMusicgetAmbientBed(): AmbienceFXAmbientBedgetSoundEffect(): AmbienceFXSoundEffectgetPriority(): intgetBlockedAmbienceFxIds(): String[]toString(): String

AmbienceFXAmbientBed

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFXAmbientBed

AmbienceFXAmbientBed(String, float, AmbienceTransitionSpeed)AmbienceFXAmbientBed()toPacket(): AmbienceFXAmbientBedgetTrack(): StringgetDecibels(): floatgetVolume(): floatgetTransitionSpeed(): AmbienceTransitionSpeedprocessConfig(): voidtoString(): StringtoPacket(): Object

AmbienceFXBlockSoundSet

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFXBlockSoundSet

AmbienceFXBlockSoundSet(String, Rangef)AmbienceFXBlockSoundSet()toPacket(): AmbienceFXBlockSoundSetgetBlockSoundSetId(): StringgetPercent(): RangefprocessConfig(): voidtoString(): StringtoPacket(): Object

AmbienceFXConditions

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFXConditions

AmbienceFXConditions()toPacket(): AmbienceFXConditionsisNever(): booleangetEnvironmentIds(): String[]getEnvironmentIndices(): int[]getWeatherIds(): String[]getWeatherIndices(): int[]getFluidFXIds(): String[]getFluidFXIndices(): int[]getSurroundingBlockSoundSets(): AmbienceFXBlockSoundSet[]getAltitude(): RangegetWalls(): RangebgetRoof(): booleangetFloor(): boolean

AmbienceFXMusic

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFXMusic

AmbienceFXMusic(String[], float)AmbienceFXMusic()toPacket(): AmbienceFXMusicgetTracks(): String[]getDecibels(): floatgetVolume(): floatprocessConfig(): voidtoString(): StringtoPacket(): Object

AmbienceFXSound

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFXSound

AmbienceFXSound(String, AmbienceFXSoundPlay3D, String, AmbienceFXAltitude, Rangef, Range)AmbienceFXSound()toPacket(): AmbienceFXSoundgetSoundEventId(): StringgetSoundEventIndex(): intgetPlay3D(): AmbienceFXSoundPlay3DgetBlockSoundSetId(): StringgetAltitude(): AmbienceFXAltitudegetFrequency(): RangefgetRadius(): RangeprocessConfig(): voidtoString(): StringtoPacket(): Object

AmbienceFXSoundEffect

com.hypixel.hytale.server.core.asset.type.ambiencefx.config.AmbienceFXSoundEffect

AmbienceFXSoundEffect(String, String, boolean)AmbienceFXSoundEffect()processConfig(): voidtoPacket(): AmbienceFXSoundEffectgetReverbEffectId(): StringgetReverbEffectIndex(): intgetEqualizerEffectId(): StringgetEqualizerEffectIndex(): intisInstant(): booleantoString(): StringtoPacket(): Object

Attitude

com.hypixel.hytale.server.core.asset.type.attitude.Attitude

values(): Attitude[]valueOf(String): Attitudeget(): Stringget(): Object

AudioCategoryPacketGenerator

com.hypixel.hytale.server.core.asset.type.audiocategory.AudioCategoryPacketGenerator

AudioCategoryPacketGenerator()generateInitPacket(IndexedLookupTableAssetMap, Map): PacketgenerateUpdatePacket(IndexedLookupTableAssetMap, Map): PacketgenerateRemovePacket(IndexedLookupTableAssetMap, Set): PacketgenerateRemovePacket(AssetMap, Set): PacketgenerateUpdatePacket(AssetMap, Map): PacketgenerateInitPacket(AssetMap, Map): Packet

AudioCategory

com.hypixel.hytale.server.core.asset.type.audiocategory.config.AudioCategory

getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapAudioCategory(String)AudioCategory()getId(): StringgetVolume(): floattoString(): StringtoPacket(): AudioCategorygetId(): ObjecttoPacket(): Object

BlockBreakingDecalPacketGenerator

com.hypixel.hytale.server.core.asset.type.blockbreakingdecal.BlockBreakingDecalPacketGenerator

BlockBreakingDecalPacketGenerator()generateInitPacket(DefaultAssetMap, Map): PacketgenerateUpdatePacket(Map): PacketgenerateRemovePacket(Set): PacketgenerateInitPacket(AssetMap, Map): Packet

BlockBreakingDecal

com.hypixel.hytale.server.core.asset.type.blockbreakingdecal.config.BlockBreakingDecal

getAssetStore(): AssetStoreBlockBreakingDecal()toPacket(): BlockBreakingDecalgetId(): StringtoString(): StringgetId(): ObjecttoPacket(): Object

BlockBoundingBoxes

com.hypixel.hytale.server.core.asset.type.blockhitbox.BlockBoundingBoxes

getAssetStore(): AssetStoregetAssetMap(): IndexedLookupTableAssetMapBlockBoundingBoxes()BlockBoundingBoxes(String, double, double)getId(): StringprotrudesUnitBox(): booleanprocessConfig(): voidget(Rotation, Rotation, Rotation): BlockBoundingBoxes$RotatedVariantBoxesget(int): BlockBoundingBoxes$RotatedVariantBoxestoPacket(): Hitbox[]toString(): StringgetUnitBoxFor(String): BlockBoundingBoxesrotate(Box, Rotation, Rotation, Rotation): BoxgetId(): Object

BlockBoundingBoxesPacketGenerator

com.hypixel.hytale.server.core.asset.type.blockhitbox.BlockBoundingBoxesPacketGenerator

BlockBoundingBoxesPacketGenerator()generateInitPacket(IndexedLookupTableAssetMap, Map): PacketgenerateUpdatePacket(IndexedLookupTableAssetMap, Map): PacketgenerateRemovePacket(IndexedLookupTableAssetMap, Set): PacketgenerateRemovePacket(AssetMap, Set): PacketgenerateUpdatePacket(AssetMap, Map): PacketgenerateInitPacket(AssetMap, Map): Packet

BlockParticleSetPacketGenerator

com.hypixel.hytale.server.core.asset.type.blockparticle.BlockParticleSetPacketGenerator

BlockParticleSetPacketGenerator()generateInitPacket(DefaultAssetMap, Map): PacketgenerateUpdatePacket(Map): PacketgenerateRemovePacket(Set): PacketgenerateInitPacket(AssetMap, Map): Packet

Networking & Services

Network/service-adjacent APIs and service-level interfaces exposed by server core.

0 classes
Use service APIs safelyRespect async boundariesKeep network handling resilient

Hytale Depot Licensing API

Use runtime integration tokens, validate at startup, and enforce hard fail in premium builds where policy requires it.

POST /api/licenses/validatePOST /api/licenses/bindGET /api/licenses/key/{key}POST /api/licenses/demo/{assetId}GET /api/licenses/integration-keysPOST /api/licenses/integration-keysPOST /api/licenses/integration-keys/{id}/tokenPOST /api/licenses/policies/{assetId}GET /api/licenses/policies/{assetId}POST /api/licenses/customPOST /api/licenses/revokePOST /api/licenses/rotate
public final class HytaleDepotLicenseGate {
  private final java.net.http.HttpClient http = java.net.http.HttpClient.newHttpClient();

  public void validateOrStop(
      String apiBase,
      String runtimeToken,
      String assetId,
      String licenseKey,
      String serverIp,
      boolean hardFailServer
  ) throws Exception {
    String body = "{"
      + "\"asset_id\":\"" + assetId + "\","
      + "\"license_key\":\"" + licenseKey + "\","
      + "\"server_ip\":\"" + serverIp + "\""
      + "}";

    var req = java.net.http.HttpRequest.newBuilder()
      .uri(java.net.URI.create(apiBase + "/api/licenses/validate"))
      .header("Content-Type", "application/json")
      .header("x-license-token", runtimeToken)
      .POST(java.net.http.HttpRequest.BodyPublishers.ofString(body))
      .build();

    var res = http.send(req, java.net.http.HttpResponse.BodyHandlers.ofString());
    if (res.statusCode() != 200 || !res.body().contains("\"allowed\":true")) {
      fail(hardFailServer, "License validation failed");
    }
  }

  private void fail(boolean hardFailServer, String reason) {
    System.err.println("[HytaleDepot] " + reason);
    if (hardFailServer) System.exit(42);
    throw new IllegalStateException(reason);
  }
}

First-run flow

Prompt for license key, validate, bind to server/IP policy, cache secure local state.

Runtime tokens

Use short-lived runtime tokens derived from creator integration keys, never ship long-lived secrets in jars.

Hard fail behavior

If license validation fails and hard fail is enabled, stop startup to reduce cracked runtime execution.

Full integration guide: /docs/license-sdk.md.

Top Package Coverage

Most dense namespaces discovered in the current jar extraction.

com.hypixel.hytale.server.core.modules.collision28
com.hypixel.hytale.server.core.modules.entity.component26
com.hypixel.hytale.server.core.asset.type.item.config25
com.hypixel.hytale.server.core.modules.interaction.interaction.config.client25
com.hypixel.hytale.server.core.command.system.arguments.types24
com.hypixel.hytale.server.core.asset.type.blocktype.config23
com.hypixel.hytale.server.core.modules.interaction.interaction.config.server22
com.hypixel.hytale.server.core.modules.entity.player19
com.hypixel.hytale.server.core.util19
com.hypixel.hytale.server.core.modules.entity.system18
com.hypixel.hytale.server.core.entity16
com.hypixel.hytale.server.core.modules.interaction.interaction.config.none16
com.hypixel.hytale.server.core.universe.world16
com.hypixel.hytale.server.core.asset.type.gameplay15
com.hypixel.hytale.server.core.command.commands.debug15
com.hypixel.hytale.server.core.command.commands.world.entity15
com.hypixel.hytale.server.core.inventory.transaction15
com.hypixel.hytale.server.core.modules.entitystats.asset.condition15

References

Official links for policy/status context, plus open-source community examples for implementation patterns.