Package erogenousbeef.bigreactors.common.multiblock.tileentity.creative

Source Code of erogenousbeef.bigreactors.common.multiblock.tileentity.creative.TileEntityReactorCreativeCoolantPort

package erogenousbeef.bigreactors.common.multiblock.tileentity.creative;

import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
import erogenousbeef.bigreactors.common.multiblock.MultiblockReactor;
import erogenousbeef.bigreactors.common.multiblock.helpers.CoolantContainer;
import erogenousbeef.bigreactors.common.multiblock.interfaces.ITickableMultiblockPart;
import erogenousbeef.bigreactors.common.multiblock.tileentity.TileEntityReactorCoolantPort;

public class TileEntityReactorCreativeCoolantPort extends TileEntityReactorCoolantPort implements ITickableMultiblockPart {

  public TileEntityReactorCreativeCoolantPort() {
    super();
  }

  @Override
  public void onMultiblockServerTick() {
    if(!isConnected()) { return; }
   
    MultiblockReactor reactor = getReactorController();

    if(isInlet()) {
      CoolantContainer cc = reactor.getCoolantContainer();
      if(cc.getCoolantAmount() < cc.getCapacity())
      {
        reactor.getCoolantContainer().addCoolant(new FluidStack(FluidRegistry.WATER, cc.getCapacity()));
      }
    }
    else {
      reactor.getCoolantContainer().emptyVapor();
    }
  }

  public void forceAddWater() {
    if(!isConnected()) { return; }
   
    MultiblockReactor reactor = getReactorController();
    reactor.getCoolantContainer().addCoolant(new FluidStack(FluidRegistry.WATER, 1000));
  }
}
TOP

Related Classes of erogenousbeef.bigreactors.common.multiblock.tileentity.creative.TileEntityReactorCreativeCoolantPort

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.