Better handling of internal addon

This commit is contained in:
Zoë Gidiere
2025-07-13 15:47:48 -06:00
parent 8a61571ceb
commit 428bf341ef
2 changed files with 16 additions and 8 deletions

View File

@@ -53,13 +53,6 @@ public class NMSPlatform extends PlatformImpl {
public NMSPlatform(TerraBukkitPlugin plugin) {
super(plugin);
// TODO: Check if there is a better way to handle InternalAddon
this.getEventManager().getHandler(FunctionalEventHandler.class)
.register(new InternalAddon(), PlatformInitializationEvent.class)
.priority(1)
.then(event -> AwfulBukkitHacks.registerBiomes(this.getRawConfigRegistry()))
.global();
Bukkit.getPluginManager().registerEvents(new NMSInjectListener(), plugin);
}
@@ -95,6 +88,19 @@ public class NMSPlatform extends PlatformImpl {
.registerLoader(VillagerType.class, VillagerTypeTemplate::new);
}
@Override
protected InternalAddon load() {
InternalAddon internalAddon = super.load();
this.getEventManager().getHandler(FunctionalEventHandler.class)
.register(internalAddon, PlatformInitializationEvent.class)
.priority(1)
.then(event -> AwfulBukkitHacks.registerBiomes(this.getRawConfigRegistry()))
.global();
return internalAddon;
}
@Override
protected Iterable<BaseAddon> platformAddon() {
return List.of(new NMSAddon(this));