28 lines
830 B
Java
28 lines
830 B
Java
package net.minecraft.world.entity.player;
|
|
|
|
import net.minecraft.world.entity.EntityEquipment;
|
|
import net.minecraft.world.entity.EquipmentSlot;
|
|
import net.minecraft.world.item.ItemStack;
|
|
|
|
public class PlayerEquipment extends EntityEquipment {
|
|
private final Player player;
|
|
|
|
public PlayerEquipment(Player player) {
|
|
this.player = player;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack set(EquipmentSlot slot, ItemStack stack) {
|
|
return slot == EquipmentSlot.MAINHAND ? this.player.getInventory().setSelectedItem(stack) : super.set(slot, stack);
|
|
}
|
|
|
|
@Override
|
|
public ItemStack get(EquipmentSlot slot) {
|
|
return slot == EquipmentSlot.MAINHAND ? this.player.getInventory().getSelectedItem() : super.get(slot);
|
|
}
|
|
|
|
@Override
|
|
public boolean isEmpty() {
|
|
return this.player.getInventory().getSelectedItem().isEmpty() && super.isEmpty();
|
|
}
|
|
}
|