diff --git a/src/main/java/appeng/block/networking/EnergyCellBlock.java b/src/main/java/appeng/block/networking/EnergyCellBlock.java index c4d88ff52..62593cbdd 100644 --- a/src/main/java/appeng/block/networking/EnergyCellBlock.java +++ b/src/main/java/appeng/block/networking/EnergyCellBlock.java @@ -35,7 +35,9 @@ import appeng.tile.networking.EnergyCellTileEntity; public class EnergyCellBlock extends AEBaseTileBlock { - public static final IntegerProperty ENERGY_STORAGE = IntegerProperty.create("fullness", 0, 7); + public static final int MAX_FULLNESS = 4; + + public static final IntegerProperty ENERGY_STORAGE = IntegerProperty.create("fullness", 0, MAX_FULLNESS); public EnergyCellBlock() { super(defaultProps(AEMaterials.GLASS)); diff --git a/src/main/java/appeng/tile/networking/EnergyCellTileEntity.java b/src/main/java/appeng/tile/networking/EnergyCellTileEntity.java index 6115913a7..040e4824f 100644 --- a/src/main/java/appeng/tile/networking/EnergyCellTileEntity.java +++ b/src/main/java/appeng/tile/networking/EnergyCellTileEntity.java @@ -21,6 +21,7 @@ package appeng.tile.networking; import net.minecraft.block.BlockState; import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntityType; +import net.minecraft.util.math.MathHelper; import appeng.api.config.AccessRestriction; import appeng.api.config.Actionable; @@ -67,15 +68,9 @@ public class EnergyCellTileEntity extends AENetworkTileEntity implements IAEPowe * block. This is also used for determining the item model. */ public static int getStorageLevelFromFillFactor(double fillFactor) { - byte boundMetadata = (byte) (8.0 * (fillFactor)); + byte factor = (byte) (8.0 * (fillFactor)); - if (boundMetadata > 7) { - boundMetadata = 7; - } - if (boundMetadata < 0) { - boundMetadata = 0; - } - return boundMetadata; + return MathHelper.clamp(factor, 0, EnergyCellBlock.MAX_FULLNESS); } private void changePowerLevel() {