2015-05-25 12:37:24 +02:00
--- a/net/minecraft/server/ContainerPlayer.java
+++ b/net/minecraft/server/ContainerPlayer.java
2016-11-17 02:41:03 +01:00
@@ -1,5 +1,10 @@
2014-11-25 22:32:16 +01:00
package net.minecraft.server;
+// CraftBukkit start
+import org.bukkit.craftbukkit.inventory.CraftInventoryCrafting;
+import org.bukkit.craftbukkit.inventory.CraftInventoryView;
+// CraftBukkit end
2016-11-17 02:41:03 +01:00
+
2018-07-15 02:00:00 +02:00
public class ContainerPlayer extends ContainerRecipeBook {
2014-11-25 22:32:16 +01:00
2018-07-15 02:00:00 +02:00
private static final String[] h = new String[] { "item/empty_armor_slot_boots", "item/empty_armor_slot_leggings", "item/empty_armor_slot_chestplate", "item/empty_armor_slot_helmet"};
@@ -8,10 +13,20 @@
2017-05-14 04:00:00 +02:00
public InventoryCraftResult resultInventory = new InventoryCraftResult();
2014-11-25 22:32:16 +01:00
public boolean g;
2016-02-29 22:32:46 +01:00
private final EntityHuman owner;
2014-11-25 22:32:16 +01:00
+ // CraftBukkit start
+ private CraftInventoryView bukkitEntity = null;
+ private PlayerInventory player;
+ // CraftBukkit end
2018-12-25 22:00:00 +01:00
public ContainerPlayer(PlayerInventory playerinventory, boolean flag, EntityHuman entityhuman) {
2014-11-25 22:32:16 +01:00
this.g = flag;
2016-02-29 22:32:46 +01:00
this.owner = entityhuman;
+ // CraftBukkit start
2014-11-25 22:32:16 +01:00
+ this.resultInventory = new InventoryCraftResult(); // CraftBukkit - moved to before InventoryCrafting construction
+ this.craftInventory = new InventoryCrafting(this, 2, 2, playerinventory.player); // CraftBukkit - pass player
+ this.craftInventory.resultInventory = this.resultInventory; // CraftBukkit - let InventoryCrafting know about its result slot
+ this.player = playerinventory; // CraftBukkit - save player
2016-02-29 22:32:46 +01:00
+ // CraftBukkit end
this.a((Slot) (new SlotResult(playerinventory.player, this.craftInventory, this.resultInventory, 0, 154, 28)));
2015-02-26 23:41:06 +01:00
2016-02-29 22:32:46 +01:00
int i;
2018-07-15 02:00:00 +02:00
@@ -167,4 +182,17 @@
public int g() {
return this.craftInventory.n();
2014-11-25 22:32:16 +01:00
}
+
+ // CraftBukkit start
+ @Override
+ public CraftInventoryView getBukkitView() {
+ if (bukkitEntity != null) {
+ return bukkitEntity;
+ }
+
+ CraftInventoryCrafting inventory = new CraftInventoryCrafting(this.craftInventory, this.resultInventory);
+ bukkitEntity = new CraftInventoryView(this.player.player.getBukkitEntity(), inventory, this);
+ return bukkitEntity;
+ }
+ // CraftBukkit end
}