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.
This commit is contained in:
parent
a2bf6fda88
commit
be2b21ba2f
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
name: TwosideKeeper
|
name: TwosideKeeper
|
||||||
main: sig.plugin.TwosideKeeper.TwosideKeeper
|
main: sig.plugin.TwosideKeeper.TwosideKeeper
|
||||||
version: 3.4.3
|
version: 3.4.3e1
|
||||||
commands:
|
commands:
|
||||||
money:
|
money:
|
||||||
description: Tells the player the amount of money they are holding.
|
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...
|
//This could be our duplication recipe...
|
||||||
int itemcount=0;
|
int itemcount=0;
|
||||||
ItemStack newitem = null;
|
ItemStack newitem = null;
|
||||||
|
ItemStack netherstar = null;
|
||||||
for (int i=1;i<10;i++) {
|
for (int i=1;i<10;i++) {
|
||||||
if (ev.getInventory().getItem(i)!=null &&
|
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();
|
ItemMeta inventory_itemMeta1=ev.getInventory().getItem(i).getItemMeta();
|
||||||
if (inventory_itemMeta1.hasLore() && inventory_itemMeta1.getLore().size()==4) {
|
if (inventory_itemMeta1.hasLore() && inventory_itemMeta1.getLore().size()==4) {
|
||||||
log("4 Elements detected.",5);
|
log("4 Elements detected.",5);
|
||||||
@ -4064,13 +4068,29 @@ public class TwosideKeeper extends JavaPlugin implements Listener {
|
|||||||
//Now set the result to this item cube!
|
//Now set the result to this item cube!
|
||||||
newitem = ev.getInventory().getItem(i).clone();
|
newitem = ev.getInventory().getItem(i).clone();
|
||||||
newitem.setAmount(2);
|
newitem.setAmount(2);
|
||||||
|
log("Found new item.",2);
|
||||||
|
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++;
|
itemcount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (itemcount==2) {
|
if (itemcount==2 && newitem!=null &&
|
||||||
|
netherstar!=null &&
|
||||||
|
newitem.hasItemMeta() &&
|
||||||
|
newitem.getItemMeta().hasLore()) {
|
||||||
//This is the correct recipe. Touch the result.
|
//This is the correct recipe. Touch the result.
|
||||||
|
log("Set the result to "+newitem,2);
|
||||||
ev.getInventory().setResult(newitem);
|
ev.getInventory().setResult(newitem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user