3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-18 20:40:08 +01:00

Perform anvil calculations when using 1.5 drop feature.

When using the new feature in 1.5 to drop the item in any highlighted slot,
the anvil result slot does not apply the full anvil calculation that picking
up the item does, including the experience calculation.
Dieser Commit ist enthalten in:
riking 2013-04-11 21:10:12 -07:00 committet von Wesley Wolfe
Ursprung 1c18834b7d
Commit 5cc4fbd712

Datei anzeigen

@ -337,7 +337,7 @@ public abstract class Container {
} }
} else if (k == 4 && playerinventory.getCarried() == null && i >= 0) { } else if (k == 4 && playerinventory.getCarried() == null && i >= 0) {
slot2 = (Slot) this.c.get(i); slot2 = (Slot) this.c.get(i);
if (slot2 != null && slot2.d()) { if (slot2 != null && slot2.d() && slot2.a(entityhuman)) { // CraftBukkit - Validate before dropping
itemstack1 = slot2.a(j == 0 ? 1 : slot2.getItem().count); itemstack1 = slot2.a(j == 0 ? 1 : slot2.getItem().count);
slot2.a(entityhuman, itemstack1); slot2.a(entityhuman, itemstack1);
entityhuman.drop(itemstack1); entityhuman.drop(itemstack1);