Untitled
unknown
java
3 years ago
4.0 kB
13
Indexable
@SuppressWarnings("deprecation")
@EventHandler
public void onInvClick(InventoryClickEvent event){
if(event.getClickedInventory() == null){
return;
}
if(event.getView().getTitle().equalsIgnoreCase(ChatColor.BLACK + "" + ChatColor.BOLD + "Iron Crafting on a Stick")){
int[] lockedSlots = {0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,24,25,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46};
int[] notLockedSlots = {3,19,21,23,39};
int[] notCenterSlots = {3,19,23,39};
int[] notNullSlots = new int[4];
int[] fnotNullSlots;
event.getWhoClicked().sendMessage(String.valueOf(event.getRawSlot()));
if(Arrays.stream(lockedSlots).anyMatch(x -> x == event.getRawSlot())){
event.setCancelled(true);
} else if(Arrays.stream(notLockedSlots).anyMatch(x -> x == event.getRawSlot())){
int xss = 0;
for(int ss = 0; ss<notCenterSlots.length; ss++){
if(event.getClickedInventory().getItem(notCenterSlots[ss]) != null){
System.out.println("Not null");
System.out.println(notCenterSlots[ss]);
notNullSlots[xss] = notCenterSlots[ss];
xss++;
}
}
fnotNullSlots = Arrays.copyOf(notNullSlots, notNullSlots.length);
if(event.getClickedInventory().getItem(21) == null){
event.getWhoClicked().sendMessage("Slot is null");
event.getWhoClicked().sendMessage(event.getClickedInventory().getItem(21).toString());
} else {
if(event.getClickedInventory().getItem(21).getType().equals(Material.TOTEM_OF_UNDYING)){
System.out.println("totem in");
for(int i = 0; i< fnotNullSlots.length; i++){
if(event.getRawSlot() == i){
int pearlCount = 0;
int chorusCount = 0;
int requiredExTotem = 0;
if(event.getCursor().getType().equals(Material.ENDER_PEARL)){
System.out.println("pearl deinserted");
if(pearlCount <= 2 && pearlCount > 0){
requiredExTotem = requiredExTotem - 1;
}
pearlCount = pearlCount - 1;
} else if(event.getCursor().getType().equals(Material.CHORUS_FRUIT)){
System.out.println("Chorus deinserted");
if(chorusCount <= 2 && chorusCount > 0){
requiredExTotem = requiredExTotem - 1;
}
chorusCount = chorusCount - 1;
}
if(event.getClickedInventory().getItem(notCenterSlots[i]).getType().equals(Material.CHORUS_FRUIT)){
pearlCount++;
if(pearlCount<=2){
requiredExTotem++;
System.out.println("pearl inserted");
}
}
if(event.getClickedInventory().getItem(notCenterSlots[i]).getType().equals(Material.CHORUS_FRUIT)){
chorusCount++;
if(chorusCount<=2){
requiredExTotem++;
System.out.println("Chorus inserted");
}
}
CraftingConfig.get().set("data." + event.getWhoClicked().getUniqueId() + "." + event.getWhoClicked().getName() + ".ExTotem.pearlCount", pearlCount);
CraftingConfig.get().set("data." + event.getWhoClicked().getUniqueId() + "." + event.getWhoClicked().getName() + ".ExTotem.chorusCount", chorusCount);
CraftingConfig.get().set("data." + event.getWhoClicked().getUniqueId() + "." + event.getWhoClicked().getName() + ".ExTotem.ResultReq", requiredExTotem);
CraftingConfig.save();
CraftingConfig.reload();
}
}
if(Integer.parseInt(String.valueOf(CraftingConfig.get().get("data." + event.getWhoClicked().getUniqueId() + "." + event.getWhoClicked().getName() + ".ExTotem.ResultReq"))) == 4){
event.getClickedInventory().setItem(26, ChorusTotem.ChorusTotem);
CraftingConfig.get().set("data." + event.getWhoClicked().getUniqueId() + "." + event.getWhoClicked().getName() + ".ExTotem.ResultReq", 0);
CraftingConfig.save();
CraftingConfig.reload();
System.out.println("Craft Complete");
}
}
}
}
}
}Editor is loading...