CraftBukkit/src/main/java/net/minecraft/server/InventoryLargeChest.java
Wesley Wolfe b00de5f176 Cleaned up CraftBukkit comments in NMS.
Added newlines at the end of files
Fixed improper line endings on some files
Matched start - end comments
Added some missing comments for diffs
Fixed syntax on some spots
Minimized some diff
Removed some no longer used files
Added comment on some required files with no changes
Fixed imports of items used once
Added imports for items used more than once
2012-07-23 23:55:31 -05:00

118 lines
3.2 KiB
Java

package net.minecraft.server;
// CraftBukkit start
import java.util.List;
import org.bukkit.craftbukkit.entity.CraftHumanEntity;
import org.bukkit.entity.HumanEntity;
// CraftBukkit end
public class InventoryLargeChest implements IInventory {
private String a;
public IInventory left; // CraftBukkit - private -> public
public IInventory right; // CraftBukkit - private -> public
// CraftBukkit start
public List<HumanEntity> transaction = new java.util.ArrayList<HumanEntity>();
public ItemStack[] getContents() {
ItemStack[] result = new ItemStack[this.getSize()];
for (int i = 0; i < result.length; i++) {
result[i] = this.getItem(i);
}
return result;
}
public void onOpen(CraftHumanEntity who) {
this.left.onOpen(who);
this.right.onOpen(who);
transaction.add(who);
}
public void onClose(CraftHumanEntity who) {
this.left.onClose(who);
this.right.onClose(who);
transaction.remove(who);
}
public List<HumanEntity> getViewers() {
return transaction;
}
public org.bukkit.inventory.InventoryHolder getOwner() {
return null; // This method won't be called since CraftInventoryDoubleChest doesn't defer to here
}
public void setMaxStackSize(int size) {
this.left.setMaxStackSize(size);
this.right.setMaxStackSize(size);
}
// CraftBukkit end
public InventoryLargeChest(String s, IInventory iinventory, IInventory iinventory1) {
this.a = s;
if (iinventory == null) {
iinventory = iinventory1;
}
if (iinventory1 == null) {
iinventory1 = iinventory;
}
this.left = iinventory;
this.right = iinventory1;
}
public int getSize() {
return this.left.getSize() + this.right.getSize();
}
public String getName() {
return this.a;
}
public ItemStack getItem(int i) {
return i >= this.left.getSize() ? this.right.getItem(i - this.left.getSize()) : this.left.getItem(i);
}
public ItemStack splitStack(int i, int j) {
return i >= this.left.getSize() ? this.right.splitStack(i - this.left.getSize(), j) : this.left.splitStack(i, j);
}
public ItemStack splitWithoutUpdate(int i) {
return i >= this.left.getSize() ? this.right.splitWithoutUpdate(i - this.left.getSize()) : this.left.splitWithoutUpdate(i);
}
public void setItem(int i, ItemStack itemstack) {
if (i >= this.left.getSize()) {
this.right.setItem(i - this.left.getSize(), itemstack);
} else {
this.left.setItem(i, itemstack);
}
}
public int getMaxStackSize() {
return Math.min(this.left.getMaxStackSize(), this.right.getMaxStackSize()); // CraftBukkit - check both sides
}
public void update() {
this.left.update();
this.right.update();
}
public boolean a(EntityHuman entityhuman) {
return this.left.a(entityhuman) && this.right.a(entityhuman);
}
public void f() {
this.left.f();
this.right.f();
}
public void g() {
this.left.g();
this.right.g();
}
}