mirror of
				https://hub.spigotmc.org/stash/scm/spigot/craftbukkit.git
				synced 2025-11-01 09:09:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/net/minecraft/server/TileEntityDispenser.java
 | 
						|
+++ b/net/minecraft/server/TileEntityDispenser.java
 | 
						|
@@ -2,12 +2,43 @@
 | 
						|
 
 | 
						|
 import java.util.Iterator;
 | 
						|
 import java.util.Random;
 | 
						|
+// CraftBukkit start
 | 
						|
+import java.util.List;
 | 
						|
+
 | 
						|
+import org.bukkit.craftbukkit.entity.CraftHumanEntity;
 | 
						|
+import org.bukkit.entity.HumanEntity;
 | 
						|
+// CraftBukkit end
 | 
						|
 
 | 
						|
 public class TileEntityDispenser extends TileEntityLootable {
 | 
						|
 
 | 
						|
     private static final Random a = new Random();
 | 
						|
     private NonNullList<ItemStack> items;
 | 
						|
 
 | 
						|
+    // CraftBukkit start - add fields and methods
 | 
						|
+    public List<HumanEntity> transaction = new java.util.ArrayList<HumanEntity>();
 | 
						|
+    private int maxStack = MAX_STACK;
 | 
						|
+
 | 
						|
+    public List<ItemStack> getContents() {
 | 
						|
+        return this.items;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    public void onOpen(CraftHumanEntity who) {
 | 
						|
+        transaction.add(who);
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    public void onClose(CraftHumanEntity who) {
 | 
						|
+        transaction.remove(who);
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    public List<HumanEntity> getViewers() {
 | 
						|
+        return transaction;
 | 
						|
+    }
 | 
						|
+
 | 
						|
+    public void setMaxStackSize(int size) {
 | 
						|
+        maxStack = size;
 | 
						|
+    }
 | 
						|
+    // CraftBukkit end
 | 
						|
+
 | 
						|
     protected TileEntityDispenser(TileEntityTypes<?> tileentitytypes) {
 | 
						|
         super(tileentitytypes);
 | 
						|
         this.items = NonNullList.a(9, ItemStack.a);
 | 
						|
@@ -97,7 +128,7 @@
 | 
						|
     }
 | 
						|
 
 | 
						|
     public int getMaxStackSize() {
 | 
						|
-        return 64;
 | 
						|
+        return maxStack; // CraftBukkit
 | 
						|
     }
 | 
						|
 
 | 
						|
     public String getContainerName() {
 |