Shortcut to access held items

This commit is contained in:
jglrxavpok 2020-05-14 15:46:29 +02:00
parent 041f9ffb4d
commit 6f281eef3b

View File

@ -1,5 +1,6 @@
package net.minestom.server.inventory;
import net.minestom.server.entity.Player;
import net.minestom.server.item.ItemStack;
import net.minestom.server.network.packet.server.play.EntityEquipmentPacket;
@ -13,6 +14,31 @@ public interface EquipmentHandler {
void setItemInOffHand(ItemStack itemStack);
default ItemStack getItemInHand(Player.Hand hand) {
switch (hand) {
case MAIN:
return getItemInMainHand();
case OFF:
return getItemInOffHand();
default:
return null;
}
}
default void setItemInHand(Player.Hand hand, ItemStack stack) {
switch (hand) {
case MAIN:
setItemInMainHand(stack);
break;
case OFF:
setItemInOffHand(stack);
break;
}
}
ItemStack getHelmet();
void setHelmet(ItemStack itemStack);