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.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraftforge.energy.CapabilityEnergy;
import net.minecraftforge.energy.IEnergyStorage;
import reborncore.api.IToolDrop;
import reborncore.api.power.EnumPowerTier;
import reborncore.common.powerSystem.PowerSystem;
@ -48,24 +50,18 @@ public class TileCreativeSolarPanel extends TilePowerAcceptor implements IToolDr
@Override
public void update() {
//If FE power is disabled we handle the power this way.
if(!PowerSystem.EnergySystem.FE.enabled.get()){
boolean added = false;
for (EnumFacing facing : EnumFacing.VALUES){
TileEntity tileEntity = world.getTileEntity(getPos().offset(facing));
if(tileEntity instanceof TilePowerAcceptor){
((TilePowerAcceptor) tileEntity).addEnergy(100000);
added = true;
if(world.isRemote){
return;
}
for (EnumFacing facing : EnumFacing.VALUES){
TileEntity tileEntity = world.getTileEntity(getPos().offset(facing));
if(tileEntity != null ){
IEnergyStorage energyStorage = tileEntity.getCapability(CapabilityEnergy.ENERGY, facing.getOpposite());
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());
}