Add ability to change player item in hand. Adds BUKKIT-3318
By: Patrick Seidel <psycowithespn1@aim.com>
This commit is contained in:
@@ -1,7 +1,10 @@
|
|||||||
package org.bukkit.craftbukkit.inventory;
|
package org.bukkit.craftbukkit.inventory;
|
||||||
|
|
||||||
|
import net.minecraft.server.Packet16BlockItemSwitch;
|
||||||
import net.minecraft.server.PlayerInventory;
|
import net.minecraft.server.PlayerInventory;
|
||||||
|
|
||||||
|
import org.apache.commons.lang.Validate;
|
||||||
|
import org.bukkit.craftbukkit.entity.CraftPlayer;
|
||||||
import org.bukkit.entity.HumanEntity;
|
import org.bukkit.entity.HumanEntity;
|
||||||
import org.bukkit.inventory.EntityEquipment;
|
import org.bukkit.inventory.EntityEquipment;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
@@ -33,6 +36,12 @@ public class CraftInventoryPlayer extends CraftInventory implements org.bukkit.i
|
|||||||
return getInventory().itemInHandIndex;
|
return getInventory().itemInHandIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setHeldItemSlot(int slot) {
|
||||||
|
Validate.isTrue(slot >= 0 && slot < PlayerInventory.getHotbarSize(), "Slot is not between 0 and 8 inclusive");
|
||||||
|
this.getInventory().itemInHandIndex = slot;
|
||||||
|
((CraftPlayer) this.getHolder()).getHandle().playerConnection.sendPacket(new Packet16BlockItemSwitch(slot));
|
||||||
|
}
|
||||||
|
|
||||||
public ItemStack getHelmet() {
|
public ItemStack getHelmet() {
|
||||||
return getItem(getSize() + 3);
|
return getItem(getSize() + 3);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user