Don't set the count on already empty items in hopper moves (Fixes #2735)
This commit is contained in:
parent
58d8fb0b05
commit
4d3571d073
1 changed files with 7 additions and 3 deletions
|
@ -80,7 +80,7 @@ index 958279249..a8e64dfda 100644
|
||||||
this.world.b(this.position, this);
|
this.world.b(this.position, this);
|
||||||
if (!this.c.isAir()) {
|
if (!this.c.isAir()) {
|
||||||
diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java
|
diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java
|
||||||
index e08faf538..15588103b 100644
|
index e08faf538..e7cf14d10 100644
|
||||||
--- a/src/main/java/net/minecraft/server/TileEntityHopper.java
|
--- a/src/main/java/net/minecraft/server/TileEntityHopper.java
|
||||||
+++ b/src/main/java/net/minecraft/server/TileEntityHopper.java
|
+++ b/src/main/java/net/minecraft/server/TileEntityHopper.java
|
||||||
@@ -0,0 +0,0 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
|
@@ -0,0 +0,0 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi
|
||||||
|
@ -118,7 +118,9 @@ index e08faf538..15588103b 100644
|
||||||
+ final int remaining = itemstack2.getCount();
|
+ final int remaining = itemstack2.getCount();
|
||||||
+ if (remaining != moved) {
|
+ if (remaining != moved) {
|
||||||
+ origItemStack = origItemStack.cloneItemStack(true);
|
+ origItemStack = origItemStack.cloneItemStack(true);
|
||||||
+ origItemStack.setCount(origCount - moved + remaining);
|
+ if (!origItemStack.isEmpty()) {
|
||||||
|
+ origItemStack.setCount(origCount - moved + remaining);
|
||||||
|
+ }
|
||||||
+ this.setItem(i, origItemStack);
|
+ this.setItem(i, origItemStack);
|
||||||
+ iinventory.update();
|
+ iinventory.update();
|
||||||
+ return true;
|
+ return true;
|
||||||
|
@ -155,7 +157,9 @@ index e08faf538..15588103b 100644
|
||||||
+ final int remaining = itemstack2.getCount();
|
+ final int remaining = itemstack2.getCount();
|
||||||
+ if (remaining != moved) {
|
+ if (remaining != moved) {
|
||||||
+ origItemStack = origItemStack.cloneItemStack(true);
|
+ origItemStack = origItemStack.cloneItemStack(true);
|
||||||
+ origItemStack.setCount(origCount - moved + remaining);
|
+ if (!origItemStack.isEmpty()) {
|
||||||
|
+ origItemStack.setCount(origCount - moved + remaining);
|
||||||
|
+ }
|
||||||
+ IGNORE_TILE_UPDATES = true;
|
+ IGNORE_TILE_UPDATES = true;
|
||||||
+ iinventory.setItem(i, origItemStack);
|
+ iinventory.setItem(i, origItemStack);
|
||||||
+ IGNORE_TILE_UPDATES = false;
|
+ IGNORE_TILE_UPDATES = false;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue