Emergency hotfix to fix unfortunate side effects of trying to prevent

normal ender chests from being used in Ender Item Cube + Nether Star
crafting recipe.
dev
sigonasr2 9 years ago
parent a2bf6fda88
commit be2b21ba2f
  1. BIN
      TwosideKeeper.jar
  2. 2
      src/plugin.yml
  3. 28
      src/sig/plugin/TwosideKeeper/TwosideKeeper.java

Binary file not shown.

@ -1,6 +1,6 @@
name: TwosideKeeper
main: sig.plugin.TwosideKeeper.TwosideKeeper
version: 3.4.3
version: 3.4.3e1
commands:
money:
description: Tells the player the amount of money they are holding.

@ -4051,9 +4051,13 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
//This could be our duplication recipe...
int itemcount=0;
ItemStack newitem = null;
ItemStack netherstar = null;
for (int i=1;i<10;i++) {
if (ev.getInventory().getItem(i)!=null &&
ev.getInventory().getItem(i).getType()!=Material.AIR) {
ev.getInventory().getItem(i).getType()!=Material.AIR &&
(ev.getInventory().getItem(i).getType()==Material.CHEST ||
ev.getInventory().getItem(i).getType()==Material.STORAGE_MINECART ||
ev.getInventory().getItem(i).getType()==Material.ENDER_CHEST)) {
ItemMeta inventory_itemMeta1=ev.getInventory().getItem(i).getItemMeta();
if (inventory_itemMeta1.hasLore() && inventory_itemMeta1.getLore().size()==4) {
log("4 Elements detected.",5);
@ -4064,13 +4068,29 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
//Now set the result to this item cube!
newitem = ev.getInventory().getItem(i).clone();
newitem.setAmount(2);
log("Found new item.",2);
itemcount++;
}
}
itemcount++;
} else {
//This isn't an item cube. Guess we cancel it.
ev.getInventory().setResult(new ItemStack(Material.AIR));
}
}
else
if (ev.getInventory().getItem(i)!=null &&
ev.getInventory().getItem(i).getType()==Material.NETHER_STAR) {
netherstar = ev.getInventory().getItem(i).clone();
log("Found nether star item.",2);
itemcount++;
}
}
if (itemcount==2) {
if (itemcount==2 && newitem!=null &&
netherstar!=null &&
newitem.hasItemMeta() &&
newitem.getItemMeta().hasLore()) {
//This is the correct recipe. Touch the result.
log("Set the result to "+newitem,2);
ev.getInventory().setResult(newitem);
}

Loading…
Cancel
Save