调整otto的耐久条显示方式

This commit is contained in:
17146 2025-05-25 01:51:01 +08:00 committed by Light_Quanta
parent d9f20779ca
commit 8240ff4e1a
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -71,20 +71,24 @@ public class ElectricBaton extends SwordItem implements EnergyStorageItem {
@Override @Override
public boolean isBarVisible(@NotNull ItemStack stack) { public boolean isBarVisible(@NotNull ItemStack stack) {
return NBTTool.getTag(stack).getBoolean(TAG_OPEN); return NBTTool.getTag(stack).getBoolean(TAG_OPEN) || super.isBarVisible(stack);
} }
@Override @Override
public int getBarWidth(ItemStack stack) { public int getBarWidth(@NotNull ItemStack stack) {
if (NBTTool.getTag(stack).getBoolean(TAG_OPEN)) {
var cap = stack.getCapability(Capabilities.EnergyStorage.ITEM); var cap = stack.getCapability(Capabilities.EnergyStorage.ITEM);
if (cap == null) return 0; if (cap == null) return 0;
return Math.round((float) cap.getEnergyStored() * 13F / MAX_ENERGY); return Math.round((float) cap.getEnergyStored() * 13F / MAX_ENERGY);
} else {
return super.getBarWidth(stack);
}
} }
@Override @Override
public int getBarColor(@NotNull ItemStack pStack) { public int getBarColor(@NotNull ItemStack stack) {
return 0xFFFF00; return NBTTool.getTag(stack).getBoolean(TAG_OPEN) ? 0xFFFF00 : super.getBarColor(stack);
} }
@Override @Override