MCPcopy Index your code
hub / github.com/Ranork/Hytale-Server-Unpacked

github.com/Ranork/Hytale-Server-Unpacked @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
81,155 symbols 332,593 edges 7,392 files 2 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Documentación de la API Principal de Hytale (ES)

Este proyecto se genera automáticamente a partir del código fuente descompilado y se comparte solo como referencia, para permitir la lectura de métodos públicos. No está destinado para fines de compilación.

For more details you can visit our discord channel: https://www.akatron.net/hytale-discord

Integración con IA

Si tienes la intención de utilizar este proyecto como referencia para escribir código con inteligencia artificial, puedes descargarlo y especificar la ubicación del archivo com/hypixel/hytale en tus indicaciones para que el agente pueda recibir información sobre el proyecto.

Idiomas disponibles

Core API Documentation

AssetEditor

  • Version: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.asseteditor.AssetEditorPlugin

No existen métodos públicos o error al analizar el archivo.


BlockSpawner

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.blockspawner.BlockSpawnerPlugin

Métodos Públicos

public static BlockSpawnerPlugin get();
public Query<ChunkStore> getQuery();
public void onEntityAdded(@Nonnull Ref<ChunkStore> ref, @Nonnull AddReason reason, @Nonnull Store<ChunkStore> store, @Nonnull CommandBuffer<ChunkStore> commandBuffer);
public void onEntityRemove(@Nonnull Ref<ChunkStore> ref, @Nonnull RemoveReason reason, @Nonnull Store<ChunkStore> store, @Nonnull CommandBuffer<ChunkStore> commandBuffer);
public void onEntityAdd(@Nonnull Holder<ChunkStore> holder, @Nonnull AddReason reason, @Nonnull Store<ChunkStore> store);
public void onEntityRemoved(@Nonnull Holder<ChunkStore> holder, @Nonnull RemoveReason reason, @Nonnull Store<ChunkStore> store);
public Query<ChunkStore> getQuery();

BlockTick

  • Version: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.blocktick.BlockTickPlugin

Métodos Públicos

public static BlockTickPlugin get();
public TickProcedure getTickProcedure(int blockId);
public int discoverTickingBlocks(@Nonnull Holder<ChunkStore> holder, @Nonnull WorldChunk chunk);

BlockPhysics

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.blockphysics.BlockPhysicsPlugin

Métodos Públicos

public static void validatePrefabs(@Nonnull LoadAssetEvent event);

BuilderTools

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.buildertools.BuilderToolsPlugin

No existen métodos públicos o error al analizar el archivo.


Crafting

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.crafting.CraftingPlugin

Descripción

Gestiona el sistema de elaboración, incluyendo recetas, bancos de trabajo (estaciones) y recetas desbloqueadas por el jugador. Se encarga de verificar si un jugador tiene los materiales requeridos y si una receta específica es válida para un banco dado.

Métodos Públicos

// Devuelve la instancia singleton
public static CraftingPlugin get();

// Devuelve todos los IDs de recetas disponibles para un banco específico y categoría.
public static Set<String> getAvailableRecipesForCategory(String benchId, String benchCategoryId);

// Comprueba si un stack de ítems puede usarse como material en el estado actual de un banco.
public static boolean isValidCraftingMaterialForBench(BenchState benchState, ItemStack itemStack);

// Comprueba si un ítem es válido para mejorar un banco.
public static boolean isValidUpgradeMaterialForBench(BenchState benchState, ItemStack itemStack);

// Devuelve una lista de todas las recetas disponibles para un bloque de banco dado.
public static List<CraftingRecipe> getBenchRecipes(@Nonnull Bench bench);

// Devuelve recetas para un tipo de banco (por ejemplo, Crafting, Diagram, Structural) y nombre.
public static List<CraftingRecipe> getBenchRecipes(BenchType benchType, String name);

// Desbloquea una receta para un jugador ("la aprende"). Devuelve true si fue aprendida recientemente.
// Requiere la referencia específica del jugador Entity.
public static boolean learnRecipe(@Nonnull Ref<EntityStore> ref, @Nonnull String recipeId, @Nonnull ComponentAccessor<EntityStore> componentAccessor);

// Bloquea una receta para un jugador ("la olvida").
public static boolean forgetRecipe(@Nonnull Ref<EntityStore> ref, @Nonnull String itemId, @Nonnull ComponentAccessor<EntityStore> componentAccessor);

// Envía un paquete al cliente sincronizando su lista de recetas conocidas.
public static void sendKnownRecipes(@Nonnull Ref<EntityStore> ref, @Nonnull ComponentAccessor<EntityStore> componentAccessor);

CommandMacro

  • Version: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.commandmacro.MacroCommandPlugin

Métodos Públicos

public static MacroCommandPlugin get();
public void loadCommandMacroAsset(@Nonnull LoadedAssetsEvent<String, MacroCommandBuilder, DefaultAssetMap<String, MacroCommandBuilder>> event);

Instances

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.instances.InstancesPlugin

No existen métodos públicos o error al analizar el archivo.


LANDiscovery

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.landiscovery.LANDiscoveryPlugin

Métodos Públicos

public static LANDiscoveryPlugin get();
public void setLANDiscoveryEnabled(boolean enabled);
public boolean isLANDiscoveryEnabled();
public LANDiscoveryThread getLanDiscoveryThread();

NPC

  • Version: 1.0.0
  • Main Class: com.hypixel.hytale.server.npc.NPCPlugin

Descripción

El sistema de NPC es uno de los sistemas más complejos en Hytale Server. Gestiona el ciclo de vida, IA, comportamiento y datos de todos los personajes no jugadores. Utiliza un patrón "Builder" para construir NPCs a partir de assets y registra varios componentes de IA como Sensores (ojos/oídos), Acciones (ataques/movimientos) y Motions. También interactúa de forma frecuente con el EntityStore para gestionar componentes como Blackboard (memoria), CombatData y Timers.

Métodos Públicos

// Devuelve la instancia singleton del NPCPlugin
public static NPCPlugin get();

// Genera un NPC de un tipo específico (rol) en una ubicación.
// Devuelve un Par que contiene la referencia de la Entidad y el componente NPC.
public Pair<Ref<EntityStore>, INonPlayerCharacter> spawnNPC(@Nonnull Store<EntityStore> store, @Nonnull String npcType, @Nullable String groupType, @Nonnull Vector3d position, @Nonnull Vector3f rotation);

// Recarga todos los NPCs activos que comparten un índice de rol específico. Útil para actualizar en vivo el comportamiento de la IA.
public static void reloadNPCsWithRole(int roleIndex);

// Obtiene el gestor responsable de los planos/plantillas de NPC.
public BuilderManager getBuilderManager();

// Obtiene el mapa de actitudes (Friendly, Hostile, Neutral) entre diferentes facciones/grupos.
public AttitudeMap getAttitudeMap();

// Obtiene el mapa que determina cómo reaccionan los NPCs a objetos específicos (por ejemplo, sostener un arma vs una flor).
public ItemAttitudeMap getItemAttitudeMap();

// Determina si existe un nombre de rol específico (por ejemplo, "kweebec_guard").
public boolean hasRoleName(String roleName);

// Registra todas las fábricas principales de IA (Acciones, Sensores, Motions). Uso principalmente interno pero bueno saberlo.
public void setupNPCLoading();

// Obtiene el nombre legible de un índice de builder.
public String getName(int builderIndex);

// Métodos de benchmarking para pruebas de rendimiento de roles de IA.
public boolean startRoleBenchmark(double seconds, @Nonnull Consumer<Int2ObjectMap<TimeDistributionRecorder>> onFinished);

NPCObjectives

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.npcobjectives.NPCObjectivesPlugin

Métodos Públicos

public static NPCObjectivesPlugin get();
public static boolean hasTask(@Nonnull UUID playerUUID, @Nonnull UUID npcId, @Nonnull String taskId);
public static String updateTaskCompletion(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> ref, @Nonnull PlayerRef playerRef, @Nonnull UUID npcId, @Nonnull String taskId);
public static void startObjective(@Nonnull Ref<EntityStore> playerReference, @Nonnull String taskId, @Nonnull Store<EntityStore> store);

ObjectiveReputation

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.objectivereputation.ObjectiveReputationPlugin

Métodos Públicos

public static ObjectiveReputationPlugin get();

Objectives

  • Version: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.objectives.ObjectivePlugin

Descripción

Maneja el sistema de misiones y objetivos. Requiere el plugin Objectives. Gestiona "Objective Lines" (cadenas de misiones) y "Objectives" individuales. Realiza un seguimiento del progreso de los jugadores, maneja la finalización de tareas (por ejemplo, "Recolectar madera", "Matar esqueletos") y las recompensas.

Métodos Públicos

// Devuelve la instancia singleton
public static ObjectivePlugin get();

// Inicia un objetivo específico para uno o más jugadores.
// Si se proporciona markerUUID, podría mostrar un marcador de ubicación.
public Objective startObjective(@Nonnull String objectiveId, @Nonnull Set<UUID> playerUUIDs, @Nonnull UUID worldUUID, @Nullable UUID markerUUID, @Nonnull Store<EntityStore> store);

// Inicia toda una cadena de objetivos (Línea de Objetivos).
public Objective startObjectiveLine(@Nonnull Store<EntityStore> store, @Nonnull String objectiveLineId, @Nonnull Set<UUID> playerUUIDs, @Nonnull UUID worldUUID, @Nullable UUID markerUUID);

// Verifica si un jugador tiene permitido iniciar un objetivo (por ejemplo, si no lo está haciendo ya).
public boolean canPlayerDoObjective(@Nonnull Player player, @Nonnull String objectiveAssetId);

// Verifica si un jugador puede iniciar una línea de objetivos.
public boolean canPlayerDoObjectiveLine(@Nonnull Player player, @Nonnull String objectiveLineId);

// Marca un objetivo como completado para los jugadores asociados y maneja recompensas/pasos siguientes.
public void objectiveCompleted(@Nonnull Objective objective, @Nonnull Store<EntityStore> store);

// Cancela un objetivo activo.
public void cancelObjective(@Nonnull UUID objectiveUUID, @Nonnull Store<EntityStore> store);

// Añade un jugador a una instancia de objetivo ya en ejecución (misiones cooperativas).
public void addPlayerToExistingObjective(@Nonnull Store<EntityStore> store, @Nonnull UUID playerUUID, @Nonnull UUID objectiveUUID);

// Elimina a un jugador de un objetivo.
public void removePlayerFromExistingObjective(@Nonnull Store<EntityStore> store, @Nonnull UUID playerUUID, @Nonnull UUID objectiveUUID);

// Deja de rastrear un objetivo para un jugador específico (actualización del lado del cliente).
public void untrackObjectiveForPlayer(@Nonnull Objective objective, @Nonnull UUID playerUUID);

// Devuelve un volcado de depuración de los datos actuales del objetivo.
public String getObjectiveDataDump();

ObjectiveShop

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.objectiveshop.ObjectiveShopPlugin

Métodos Públicos

public static ObjectiveShopPlugin get();

Path

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.path.PathPlugin

No se encontraron métodos públicos o error al analizar el archivo.


Reputation

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.reputation.ReputationPlugin

Métodos Públicos

public static ReputationPlugin get();
public int changeReputation(@Nonnull Player player, @Nonnull Ref<EntityStore> npcRef, int value, @Nonnull ComponentAccessor<EntityStore> componentAccessor);
public int changeReputation(@Nonnull Player player, @Nonnull String reputationGroupId, int value, @Nonnull ComponentAccessor<EntityStore> componentAccessor);
public int changeReputation(@Nonnull World world, @Nonnull String reputationGroupId, int value);
public int getReputationValue(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> playerEntityRef, @Nonnull Ref<EntityStore> npcEntityRef);
public int getReputationValue(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> playerEntityRef, @Nonnull String reputationGroupId);
public int getReputationValue(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> npcRef);
public int getReputationValue(@Nonnull Store<EntityStore> store, String reputationGroupId);
public ReputationRank getReputationRank(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> ref, @Nonnull Ref<EntityStore> npcRef);
public ReputationRank getReputationRank(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> ref, @Nonnull String reputationGroupId);
public ReputationRank getReputationRankFromValue(int value);
public ReputationRank getReputationRank(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> npcRef);
public Attitude getAttitude(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> ref, @Nonnull Ref<EntityStore> npc);
public Attitude getAttitude(@Nonnull Store<EntityStore> store, @Nonnull Ref<EntityStore> npcRef);

NPCReputation

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.npcreputation.NPCReputationPlugin

No se encontraron métodos públicos o error al analizar el archivo.


Shop

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.shop.ShopPlugin

Métodos Públicos

public static ShopPlugin get();

ShopReputation

  • Versión: 1.0.0
  • Main Class: com.hypixel.hytale.builtin.adventure.shopreputation.ShopReputationPlugin

No se encontraron métodos públicos o error al analizar el archivo.

N

Extension points exported contracts — how you extend this code

FastCollection (Interface)
(no doc) [14 implementers]
com/hypixel/fastutil/FastCollection.java
KeysetWriter (Interface)
(no doc) [88 implementers]
com/google/crypto/tink/KeysetWriter.java
JWSSigner (Interface)
(no doc) [24 implementers]
com/nimbusds/jose/JWSSigner.java
BufferPool (Interface)
(no doc) [4 implementers]
com/github/luben/zstd/BufferPool.java
FastConsumerD6 (Interface)
(no doc) [103 implementers]
com/hypixel/fastutil/FastCollection.java
PublicKeyVerify (Interface)
(no doc) [37 implementers]
com/google/crypto/tink/PublicKeyVerify.java
JWSVerifier (Interface)
(no doc) [27 implementers]
com/nimbusds/jose/JWSVerifier.java
SequenceProducer (Interface)
(no doc)
com/github/luben/zstd/SequenceProducer.java

Core symbols most depended-on inside this repo

set
called by 6121
com/hypixel/hytale/builtin/hytalegenerator/voxelspace/VoxelSpace.java
add
called by 5891
com/hypixel/hytale/server/core/universe/world/worldmap/markers/MarkersCollector.java
get
called by 5539
com/hypixel/hytale/procedurallib/NoiseFunction3d.java
error
called by 5307
com/hypixel/hytale/protocol/io/ValidationResult.java
append
called by 4842
com/hypixel/hytale/procedurallib/file/FileIO.java
byteSize
called by 3901
com/hypixel/hytale/server/core/universe/world/chunk/palette/IntBytePalette.java
size
called by 3336
com/hypixel/hytale/protocol/io/VarInt.java
build
called by 3002
com/google/protobuf/Message.java

Shape

Method 70,596
Class 8,806
Interface 1,173
Enum 580

Languages

Java100%

Modules by API surface

com/hypixel/fastutil/shorts/Short2ObjectConcurrentHashMap.java447 symbols
com/hypixel/fastutil/longs/Long2ObjectConcurrentHashMap.java447 symbols
com/hypixel/fastutil/ints/Int2ObjectConcurrentHashMap.java447 symbols
com/hypixel/fastutil/floats/Float2ObjectConcurrentHashMap.java447 symbols
com/hypixel/fastutil/doubles/Double2ObjectConcurrentHashMap.java447 symbols
com/hypixel/fastutil/chars/Char2ObjectConcurrentHashMap.java447 symbols
com/hypixel/fastutil/bytes/Byte2ObjectConcurrentHashMap.java447 symbols
com/google/protobuf/compiler/PluginProtos.java385 symbols
com/google/protobuf/GeneratedMessage.java330 symbols
com/google/protobuf/CodedOutputStream.java289 symbols
com/google/protobuf/Descriptors.java270 symbols
com/google/protobuf/CodedInputStream.java266 symbols

For agents

$ claude mcp add Hytale-Server-Unpacked \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact