uhhh go brrr?

This commit is contained in:
Ceikry
2021-03-11 20:42:32 -06:00
parent 89d51b788b
commit 76c7b16108
2757 changed files with 0 additions and 0 deletions
@@ -0,0 +1,42 @@
package plugin.drops;
import core.game.node.item.Item;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
public class DropPlugins {
public static HashMap<Integer,List<DropPlugin>> plugins = new HashMap<>();
public static List<DropPlugin> globalPlugins = new ArrayList<>();
public static List<Item> getDrops(int npc_id){
List<Item> drops = new ArrayList<>();
List<DropPlugin> toHandle = plugins.get(npc_id);
if(toHandle != null) {
for (DropPlugin plugin : toHandle) {
drops.addAll(plugin.handle());
}
}
if(!globalPlugins.isEmpty()) {
for (DropPlugin plugin : globalPlugins) {
drops.addAll(plugin.handle());
}
}
return drops;
}
public static void register(DropPlugin plugin){
if(plugin.accepted_npcs.length > 0) {
Arrays.stream(plugin.accepted_npcs).forEach(id -> {
if (plugins.get(id) == null) {
List<DropPlugin> newlist = new ArrayList<>();
plugins.putIfAbsent(id, newlist);
}
plugins.get(id).add(plugin);
});
} else {
globalPlugins.add(plugin);
}
}
}