diff --git a/bukkit/src/main/java/team/unnamed/creative/central/bukkit/external/OraxenResourcePackProvider.java b/bukkit/src/main/java/team/unnamed/creative/central/bukkit/external/OraxenResourcePackProvider.java index 9d2b828..be53f81 100644 --- a/bukkit/src/main/java/team/unnamed/creative/central/bukkit/external/OraxenResourcePackProvider.java +++ b/bukkit/src/main/java/team/unnamed/creative/central/bukkit/external/OraxenResourcePackProvider.java @@ -25,6 +25,7 @@ import io.th0rgal.oraxen.api.OraxenPack; import io.th0rgal.oraxen.api.events.OraxenPackGeneratedEvent; +import io.th0rgal.oraxen.api.events.OraxenPackPreUploadEvent; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.plugin.Plugin; @@ -53,11 +54,8 @@ public void listenForChanges(final @NotNull Plugin plugin, final @NotNull Runnab requireNonNull(changeListener, "changeListener"); plugin.getServer().getPluginManager().registerEvents(new Listener() { @EventHandler - public void onGenerated(final @NotNull OraxenPackGeneratedEvent event) { - // todo: change when Oraxen adds an event when they finished writing the pack - // at the moment, we have to wait 1 second to ensure that the pack is written - // (although it's not guaranteed) - plugin.getServer().getScheduler().runTaskLater(plugin, changeListener, 20L); + public void onGenerated(final @NotNull OraxenPackPreUploadEvent event) { + changeListener.run(); } }, plugin); }