#772: Add API to set equipment silently

By: Parker Hawke <hawkeboyz2@hotmail.com>
This commit is contained in:
CraftBukkit/Spigot
2020-12-21 18:30:48 +11:00
parent df4db23320
commit 9f19f0b9c4
6 changed files with 212 additions and 70 deletions

View File

@@ -372,7 +372,32 @@
}
@Override
@@ -1603,26 +1762,31 @@
@@ -1555,14 +1714,21 @@
@Override
public void setSlot(EnumItemSlot enumitemslot, ItemStack itemstack) {
+ // CraftBukkit start
+ this.setSlot(enumitemslot, itemstack, false);
+ }
+
+ @Override
+ public void setSlot(EnumItemSlot enumitemslot, ItemStack itemstack, boolean silent) {
+ // CraftBukkit end
if (enumitemslot == EnumItemSlot.MAINHAND) {
- this.b(itemstack);
+ this.b(itemstack, silent); // CraftBukkit
this.inventory.items.set(this.inventory.itemInHandIndex, itemstack);
} else if (enumitemslot == EnumItemSlot.OFFHAND) {
- this.b(itemstack);
+ this.b(itemstack, silent); // CraftBukkit
this.inventory.extraSlots.set(0, itemstack);
} else if (enumitemslot.a() == EnumItemSlot.Function.ARMOR) {
- this.b(itemstack);
+ this.b(itemstack, silent); // CraftBukkit
this.inventory.armor.set(enumitemslot.b(), itemstack);
}
@@ -1603,26 +1769,31 @@
protected void releaseShoulderEntities() {
if (this.e + 20L < this.world.getTime()) {