Make shop actions ordered

This commit is contained in:
fullwall 2023-06-26 00:37:07 +08:00
parent a06b2ed2c6
commit 952c18efde
1 changed files with 6 additions and 5 deletions

View File

@ -1,13 +1,14 @@
package net.citizensnpcs.trait.shop;
import java.util.Map;
import java.util.WeakHashMap;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Supplier;
import org.bukkit.entity.Entity;
import org.bukkit.inventory.ItemStack;
import com.google.common.collect.Lists;
import net.citizensnpcs.api.gui.InventoryMenuPage;
import net.citizensnpcs.api.persistence.PersistenceLoader;
import net.citizensnpcs.api.persistence.PersisterRegistry;
@ -79,15 +80,15 @@ public abstract class NPCShopAction implements Cloneable {
}
public static Iterable<GUI> getGUIs() {
return GUI.values();
return GUI;
}
public static void register(Class<? extends NPCShopAction> clazz, String type, GUI gui) {
REGISTRY.register(type, clazz);
GUI.put(clazz, gui);
GUI.add(gui);
}
private static final Map<Class<? extends NPCShopAction>, GUI> GUI = new WeakHashMap<>();
private static final List<GUI> GUI = Lists.newArrayList();
private static final PersisterRegistry<NPCShopAction> REGISTRY = PersistenceLoader
.createRegistry(NPCShopAction.class);
}