Skip to content

Commit

Permalink
[1.8.1]修复IA重载导致又无法合成的bug
Browse files Browse the repository at this point in the history
  • Loading branch information
YufiriaMazenta committed Jan 2, 2024
1 parent f44da46 commit 4eee7a5
Showing 1 changed file with 18 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,30 +36,30 @@ public enum ItemsAdderHandler implements Listener {
@EventHandler
public void onItemsAdderLoaded(ItemsAdderLoadDataEvent event) {
RecipeManager.INSTANCE.reloadRecipeManager();
if (prepareCraftIAListeners.isEmpty()) {
for (RegisteredListener registeredListener : PrepareItemCraftEvent.getHandlerList().getRegisteredListeners()) {
if (registeredListener.getPlugin().getName().equals(ITEMS_ADDER_PLUGIN_NAME)) {
prepareCraftIAListeners.add(registeredListener);
}
//注销IA合成监听器
prepareCraftIAListeners.clear();
for (RegisteredListener registeredListener : PrepareItemCraftEvent.getHandlerList().getRegisteredListeners()) {
if (registeredListener.getPlugin().getName().equals(ITEMS_ADDER_PLUGIN_NAME)) {
prepareCraftIAListeners.add(registeredListener);
}
PrepareItemCraftEvent.getHandlerList().unregister(ITEMS_ADDER_PLUGIN);
}
if (prepareSmithingIAListeners.isEmpty()) {
for (RegisteredListener registeredListener : PrepareSmithingEvent.getHandlerList().getRegisteredListeners()) {
if (registeredListener.getPlugin().getName().equals(ITEMS_ADDER_PLUGIN_NAME)) {
prepareSmithingIAListeners.add(registeredListener);
}
PrepareItemCraftEvent.getHandlerList().unregister(ITEMS_ADDER_PLUGIN);

//注销IA锻造监听器
prepareSmithingIAListeners.clear();
for (RegisteredListener registeredListener : PrepareSmithingEvent.getHandlerList().getRegisteredListeners()) {
if (registeredListener.getPlugin().getName().equals(ITEMS_ADDER_PLUGIN_NAME)) {
prepareSmithingIAListeners.add(registeredListener);
}
PrepareSmithingEvent.getHandlerList().unregister(ITEMS_ADDER_PLUGIN);
}
if (smithIAListeners.isEmpty()) {
for (RegisteredListener registeredListener : SmithItemEvent.getHandlerList().getRegisteredListeners()) {
if (registeredListener.getPlugin().getName().equals(ITEMS_ADDER_PLUGIN_NAME)) {
smithIAListeners.add(registeredListener);
}
smithIAListeners.clear();
PrepareSmithingEvent.getHandlerList().unregister(ITEMS_ADDER_PLUGIN);
for (RegisteredListener registeredListener : SmithItemEvent.getHandlerList().getRegisteredListeners()) {
if (registeredListener.getPlugin().getName().equals(ITEMS_ADDER_PLUGIN_NAME)) {
smithIAListeners.add(registeredListener);
}
SmithItemEvent.getHandlerList().unregister(ITEMS_ADDER_PLUGIN);
}
SmithItemEvent.getHandlerList().unregister(ITEMS_ADDER_PLUGIN);
}

@EventHandler(priority = EventPriority.MONITOR)
Expand Down

0 comments on commit 4eee7a5

Please sign in to comment.