summaryrefslogtreecommitdiffstats
path: root/nms-patches/ContainerAnvil.patch
diff options
context:
space:
mode:
authorXor Boole <mcyoung@mit.edu>2016-11-30 16:40:40 +1100
committermd_5 <git@md-5.net>2016-11-30 16:40:40 +1100
commiteb6c1bf31a29bf3880f6e496f5e4ea52e1bdf291 (patch)
tree20a85d30e2ac91246d43a62a0c696549279d143b /nms-patches/ContainerAnvil.patch
parent6d5a66f00fc87ebeb7b6560ed66ca11ccf35f635 (diff)
downloadcraftbukkit-eb6c1bf31a29bf3880f6e496f5e4ea52e1bdf291.tar
craftbukkit-eb6c1bf31a29bf3880f6e496f5e4ea52e1bdf291.tar.gz
craftbukkit-eb6c1bf31a29bf3880f6e496f5e4ea52e1bdf291.tar.lz
craftbukkit-eb6c1bf31a29bf3880f6e496f5e4ea52e1bdf291.tar.xz
craftbukkit-eb6c1bf31a29bf3880f6e496f5e4ea52e1bdf291.zip
Add some expansions to Anvil Inventory API
Diffstat (limited to 'nms-patches/ContainerAnvil.patch')
-rw-r--r--nms-patches/ContainerAnvil.patch22
1 files changed, 18 insertions, 4 deletions
diff --git a/nms-patches/ContainerAnvil.patch b/nms-patches/ContainerAnvil.patch
index f42c2945..27ce994b 100644
--- a/nms-patches/ContainerAnvil.patch
+++ b/nms-patches/ContainerAnvil.patch
@@ -11,9 +11,12 @@
public class ContainerAnvil extends Container {
private static final Logger f = LogManager.getLogger();
-@@ -22,8 +26,13 @@
+@@ -20,10 +24,15 @@
+ private final BlockPosition j;
+ public int a;
private int k;
- private String l;
+- private String l;
++ public String l; // PAIL: private -> public
private final EntityHuman m;
+ // CraftBukkit start
+ private CraftInventoryView bukkitEntity;
@@ -69,20 +72,31 @@
return this.i.getType(this.j).getBlock() != Blocks.ANVIL ? false : entityhuman.d((double) this.j.getX() + 0.5D, (double) this.j.getY() + 0.5D, (double) this.j.getZ() + 0.5D) <= 64.0D;
}
-@@ -350,4 +360,18 @@
+@@ -350,4 +360,29 @@
this.e();
}
+
+ // CraftBukkit start
+ @Override
++ public void b() {
++ super.b();
++
++ for (int i = 0; i < this.listeners.size(); ++i) {
++ ICrafting icrafting = (ICrafting) this.listeners.get(i);
++
++ icrafting.setContainerData(this, 0, this.a);
++ }
++ }
++
++ @Override
+ public CraftInventoryView getBukkitView() {
+ if (bukkitEntity != null) {
+ return bukkitEntity;
+ }
+
+ org.bukkit.craftbukkit.inventory.CraftInventory inventory = new org.bukkit.craftbukkit.inventory.CraftInventoryAnvil(
-+ new org.bukkit.Location(i.getWorld(), j.getX(), j.getY(), j.getZ()), this.h, this.g);
++ new org.bukkit.Location(i.getWorld(), j.getX(), j.getY(), j.getZ()), this.h, this.g, this);
+ bukkitEntity = new CraftInventoryView(this.player.player.getBukkitEntity(), inventory, this);
+ return bukkitEntity;
+ }