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 | ||||
| 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++; | ||||
| 		    		} | ||||
| 				} 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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user