From ef94421dc6aa01f7d89b8e5fa6b75be41584744e Mon Sep 17 00:00:00 2001 From: Mattia Malonni Date: Wed, 15 Mar 2017 03:00:13 +0100 Subject: [PATCH] Add additional constructors to EnergyStorage to set values at load time. --- .../java/net/minecraftforge/energy/EnergyStorage.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraftforge/energy/EnergyStorage.java b/src/main/java/net/minecraftforge/energy/EnergyStorage.java index 629634b1e..eb468d859 100644 --- a/src/main/java/net/minecraftforge/energy/EnergyStorage.java +++ b/src/main/java/net/minecraftforge/energy/EnergyStorage.java @@ -15,19 +15,25 @@ public class EnergyStorage implements IEnergyStorage public EnergyStorage(int capacity) { - this(capacity, capacity, capacity); + this(capacity, capacity, capacity, 0); } public EnergyStorage(int capacity, int maxTransfer) { - this(capacity, maxTransfer, maxTransfer); + this(capacity, maxTransfer, maxTransfer, 0); } public EnergyStorage(int capacity, int maxReceive, int maxExtract) + { + this(capacity, maxReceive, maxExtract, 0); + } + + public EnergyStorage(int capacity, int maxReceive, int maxExtract, int energy) { this.capacity = capacity; this.maxReceive = maxReceive; this.maxExtract = maxExtract; + this.energy = Math.max(0 , Math.min(capacity, energy)); } @Override