From 4f2824958e4e43b4967fbba3ef76e906a908ec9e Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Tue, 11 Mar 2025 18:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=94=B5=E6=B1=A0=E5=86=99?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/item/BatteryItem.java | 27 ++++--------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/BatteryItem.java b/src/main/java/com/atsuishio/superbwarfare/item/BatteryItem.java index 9eef0c959..7a453f245 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/BatteryItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/BatteryItem.java @@ -2,13 +2,10 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.capability.energy.ItemEnergyProvider; import com.atsuishio.superbwarfare.client.tooltip.component.CellImageComponent; -import com.atsuishio.superbwarfare.init.ModItems; import net.minecraft.nbt.CompoundTag; -import net.minecraft.world.entity.Entity; import net.minecraft.world.inventory.tooltip.TooltipComponent; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.Level; import net.minecraftforge.common.capabilities.ForgeCapabilities; import net.minecraftforge.common.capabilities.ICapabilityProvider; import org.jetbrains.annotations.NotNull; @@ -20,13 +17,12 @@ import java.util.function.Supplier; public class BatteryItem extends Item { private final Supplier energyCapacity; - - public static int MAX_ENERGY = 0; + public int maxEnergy; public BatteryItem(int maxEnergy, Properties properties) { - super(new Properties().stacksTo(1)); + super(properties.stacksTo(1)); + this.maxEnergy = maxEnergy; this.energyCapacity = () -> maxEnergy; - MAX_ENERGY = maxEnergy; } @Override @@ -39,7 +35,7 @@ public class BatteryItem extends Item { pStack.getCapability(ForgeCapabilities.ENERGY).ifPresent( e -> energy.set(e.getEnergyStored()) ); - return energy.get() != MAX_ENERGY; + return energy.get() != maxEnergy; } @Override @@ -49,7 +45,7 @@ public class BatteryItem extends Item { e -> energy.set(e.getEnergyStored()) ); - return Math.round((float) energy.get() * 13.0F / MAX_ENERGY); + return Math.round((float) energy.get() * 13.0F / maxEnergy); } @Override @@ -62,19 +58,6 @@ public class BatteryItem extends Item { return 0xFFFF00; } - @Override - public void inventoryTick(ItemStack stack, Level world, Entity entity, int slot, boolean selected) { - super.inventoryTick(stack, world, entity, slot, selected); - } - - public static ItemStack getGunInstance() { - ItemStack stack = new ItemStack(ModItems.TASER.get()); - stack.getCapability(ForgeCapabilities.ENERGY).ifPresent( - energy -> energy.receiveEnergy(MAX_ENERGY, false) - ); - return stack; - } - @Override public @NotNull Optional getTooltipImage(@NotNull ItemStack pStack) { return Optional.of(new CellImageComponent(pStack));