46 lines
1.4 KiB
Java
46 lines
1.4 KiB
Java
package com.craftaro.ultimatekits.conversion.hooks;
|
|
|
|
import com.Zrips.CMI.CMI;
|
|
import com.Zrips.CMI.Modules.Kits.Kit;
|
|
import com.craftaro.ultimatekits.conversion.ConversionKit;
|
|
import com.craftaro.ultimatekits.conversion.Hook;
|
|
import com.craftaro.ultimatekits.kit.type.KitContentCommand;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
import java.util.*;
|
|
|
|
public class CMIHook implements Hook {
|
|
|
|
private final CMI cmi;
|
|
|
|
public CMIHook() {
|
|
this.cmi = (CMI) Bukkit.getPluginManager().getPlugin("CMI");
|
|
}
|
|
|
|
@Override
|
|
public Map<String, ConversionKit> getKits() {
|
|
Map<String, ConversionKit> kits = new LinkedHashMap<>();
|
|
for (String kitName : this.cmi.getKitsManager().getKitMap().keySet()) {
|
|
Set<ItemStack> stacks = new HashSet<>();
|
|
try {
|
|
Kit kit = this.cmi.getKitsManager().getKit(kitName, true);
|
|
|
|
for (ItemStack item : kit.getItems()) {
|
|
if (item != null) {
|
|
stacks.add(item);
|
|
}
|
|
}
|
|
|
|
for (String command : kit.getCommands()) {
|
|
stacks.add(new KitContentCommand(command).getItemForDisplay());
|
|
}
|
|
} catch (Exception ex) {
|
|
ex.printStackTrace();
|
|
}
|
|
kits.put(kitName, new ConversionKit(stacks, this.cmi.getKitsManager().getKit(kitName, true).getDelay()));
|
|
}
|
|
return kits;
|
|
}
|
|
}
|