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
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.
com.hypixel.hytale.builtin.asseteditor.AssetEditorPluginNo existen métodos públicos o error al analizar el archivo.
com.hypixel.hytale.builtin.blockspawner.BlockSpawnerPluginpublic 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();
com.hypixel.hytale.builtin.blocktick.BlockTickPluginpublic static BlockTickPlugin get();
public TickProcedure getTickProcedure(int blockId);
public int discoverTickingBlocks(@Nonnull Holder<ChunkStore> holder, @Nonnull WorldChunk chunk);
com.hypixel.hytale.builtin.blockphysics.BlockPhysicsPluginpublic static void validatePrefabs(@Nonnull LoadAssetEvent event);
com.hypixel.hytale.builtin.buildertools.BuilderToolsPluginNo existen métodos públicos o error al analizar el archivo.
com.hypixel.hytale.builtin.crafting.CraftingPluginGestiona 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.
// 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);
com.hypixel.hytale.builtin.commandmacro.MacroCommandPluginpublic static MacroCommandPlugin get();
public void loadCommandMacroAsset(@Nonnull LoadedAssetsEvent<String, MacroCommandBuilder, DefaultAssetMap<String, MacroCommandBuilder>> event);
com.hypixel.hytale.builtin.instances.InstancesPluginNo existen métodos públicos o error al analizar el archivo.
com.hypixel.hytale.builtin.landiscovery.LANDiscoveryPluginpublic static LANDiscoveryPlugin get();
public void setLANDiscoveryEnabled(boolean enabled);
public boolean isLANDiscoveryEnabled();
public LANDiscoveryThread getLanDiscoveryThread();
com.hypixel.hytale.server.npc.NPCPluginEl 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.
// 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);
com.hypixel.hytale.builtin.adventure.npcobjectives.NPCObjectivesPluginpublic 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);
com.hypixel.hytale.builtin.adventure.objectivereputation.ObjectiveReputationPluginpublic static ObjectiveReputationPlugin get();
com.hypixel.hytale.builtin.adventure.objectives.ObjectivePluginManeja 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.
// 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();
com.hypixel.hytale.builtin.adventure.objectiveshop.ObjectiveShopPluginpublic static ObjectiveShopPlugin get();
com.hypixel.hytale.builtin.path.PathPluginNo se encontraron métodos públicos o error al analizar el archivo.
com.hypixel.hytale.builtin.adventure.reputation.ReputationPluginpublic 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);
com.hypixel.hytale.builtin.adventure.npcreputation.NPCReputationPluginNo se encontraron métodos públicos o error al analizar el archivo.
com.hypixel.hytale.builtin.adventure.shop.ShopPluginpublic static ShopPlugin get();
com.hypixel.hytale.builtin.adventure.shopreputation.ShopReputationPlugin$ claude mcp add Hytale-Server-Unpacked \
-- python -m otcore.mcp_server <graph>