Improve creative solar panel

This commit is contained in:
modmuss50 2019-03-24 00:54:54 +00:00
parent fc277000b8
commit 053324154e

View file

@ -28,6 +28,8 @@ import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumFacing;
import net.minecraftforge.energy.CapabilityEnergy;
import net.minecraftforge.energy.IEnergyStorage;
import reborncore.api.IToolDrop; import reborncore.api.IToolDrop;
import reborncore.api.power.EnumPowerTier; import reborncore.api.power.EnumPowerTier;
import reborncore.common.powerSystem.PowerSystem; import reborncore.common.powerSystem.PowerSystem;
@ -48,24 +50,18 @@ public class TileCreativeSolarPanel extends TilePowerAcceptor implements IToolDr
@Override @Override
public void update() { public void update() {
//If FE power is disabled we handle the power this way. if(world.isRemote){
if(!PowerSystem.EnergySystem.FE.enabled.get()){ return;
boolean added = false; }
for (EnumFacing facing : EnumFacing.VALUES){ for (EnumFacing facing : EnumFacing.VALUES){
TileEntity tileEntity = world.getTileEntity(getPos().offset(facing)); TileEntity tileEntity = world.getTileEntity(getPos().offset(facing));
if(tileEntity instanceof TilePowerAcceptor){ if(tileEntity != null ){
((TilePowerAcceptor) tileEntity).addEnergy(100000); IEnergyStorage energyStorage = tileEntity.getCapability(CapabilityEnergy.ENERGY, facing.getOpposite());
added = true; if(energyStorage != null){
energyStorage.receiveEnergy(Integer.MAX_VALUE, false);
} }
} }
if(!added){
//If nothing happened then go back to to ic2 power
super.update();
} }
} else {
super.update();
}
setEnergy(getMaxPower()); setEnergy(getMaxPower());
} }