Skip to content

AllNPCsLoadedEvent

Package: com.hypixel.hytale.server.npc Implements: IEvent<Void> Cancellable: No

Standard event dispatched when all NPC builders have been loaded. Carries two maps of NPC builder info: the complete set of all NPCs and the subset that were successfully loaded. Both maps are returned as unmodifiable views.

FieldTypeAccessorMutableNullable
allNPCsInt2ObjectMap<BuilderInfo>getAllNPCs()NoNo
loadedNPCsInt2ObjectMap<BuilderInfo>getLoadedNPCs()NoNo
  • allNPCs — Unmodifiable map of all NPC builder info entries, keyed by integer ID.
  • loadedNPCs — Unmodifiable map of successfully loaded NPC builder info entries, keyed by integer ID.

Dispatch location not identified in decompiled source. This event may be dispatched by game modules not yet mapped.

getEventRegistry().register(AllNPCsLoadedEvent.class, event -> {
Int2ObjectMap<BuilderInfo> allNPCs = event.getAllNPCs();
Int2ObjectMap<BuilderInfo> loaded = event.getLoadedNPCs();
getLogger().info("Loaded " + loaded.size() + " of " + allNPCs.size() + " NPCs");
});
  • LoadedNPCEvent — Fired individually for each NPC builder as it is loaded.