Rename Salination Plant to Solar Evaporation Plant

This commit is contained in:
Aidan C. Brady 2015-02-23 08:08:54 -05:00
parent be400ec648
commit 98d1a647cb
30 changed files with 114 additions and 74 deletions

View file

@ -152,7 +152,7 @@ import mekanism.common.tile.TileEntityPortableTank;
import mekanism.common.tile.TileEntityPrecisionSawmill; import mekanism.common.tile.TileEntityPrecisionSawmill;
import mekanism.common.tile.TileEntityPurificationChamber; import mekanism.common.tile.TileEntityPurificationChamber;
import mekanism.common.tile.TileEntityRotaryCondensentrator; import mekanism.common.tile.TileEntityRotaryCondensentrator;
import mekanism.common.tile.TileEntitySalinationController; import mekanism.common.tile.TileEntitySolarEvaporationController;
import mekanism.common.tile.TileEntitySeismicVibrator; import mekanism.common.tile.TileEntitySeismicVibrator;
import mekanism.common.tile.TileEntityTeleporter; import mekanism.common.tile.TileEntityTeleporter;
@ -303,7 +303,7 @@ public class ClientProxy extends CommonProxy
ClientRegistry.registerTileEntity(TileEntityChemicalInfuser.class, "ChemicalInfuser", new RenderChemicalInfuser()); ClientRegistry.registerTileEntity(TileEntityChemicalInfuser.class, "ChemicalInfuser", new RenderChemicalInfuser());
ClientRegistry.registerTileEntity(TileEntityChemicalInjectionChamber.class, "ChemicalInjectionChamber", new RenderConfigurableMachine()); ClientRegistry.registerTileEntity(TileEntityChemicalInjectionChamber.class, "ChemicalInjectionChamber", new RenderConfigurableMachine());
ClientRegistry.registerTileEntity(TileEntityElectrolyticSeparator.class, "ElectrolyticSeparator", new RenderElectrolyticSeparator()); ClientRegistry.registerTileEntity(TileEntityElectrolyticSeparator.class, "ElectrolyticSeparator", new RenderElectrolyticSeparator());
ClientRegistry.registerTileEntity(TileEntitySalinationController.class, "SalinationController", new RenderSalinationController()); ClientRegistry.registerTileEntity(TileEntitySolarEvaporationController.class, "SalinationController", new RenderSalinationController());
ClientRegistry.registerTileEntity(TileEntityPrecisionSawmill.class, "PrecisionSawmill", new RenderConfigurableMachine()); ClientRegistry.registerTileEntity(TileEntityPrecisionSawmill.class, "PrecisionSawmill", new RenderConfigurableMachine());
ClientRegistry.registerTileEntity(TileEntityChemicalDissolutionChamber.class, "ChemicalDissolutionChamber", new RenderChemicalDissolutionChamber()); ClientRegistry.registerTileEntity(TileEntityChemicalDissolutionChamber.class, "ChemicalDissolutionChamber", new RenderChemicalDissolutionChamber());
ClientRegistry.registerTileEntity(TileEntityChemicalWasher.class, "ChemicalWasher", new RenderChemicalWasher()); ClientRegistry.registerTileEntity(TileEntityChemicalWasher.class, "ChemicalWasher", new RenderChemicalWasher());
@ -451,7 +451,7 @@ public class ClientProxy extends CommonProxy
case 32: case 32:
return new GuiElectrolyticSeparator(player.inventory, (TileEntityElectrolyticSeparator)tileEntity); return new GuiElectrolyticSeparator(player.inventory, (TileEntityElectrolyticSeparator)tileEntity);
case 33: case 33:
return new GuiSalinationController(player.inventory, (TileEntitySalinationController)tileEntity); return new GuiSalinationController(player.inventory, (TileEntitySolarEvaporationController)tileEntity);
case 34: case 34:
return new GuiPrecisionSawmill(player.inventory, (TileEntityPrecisionSawmill)tileEntity); return new GuiPrecisionSawmill(player.inventory, (TileEntityPrecisionSawmill)tileEntity);
case 35: case 35:

View file

@ -39,6 +39,7 @@ public class GuiRotaryCondensentrator extends GuiMekanism
tileEntity = tentity; tileEntity = tentity;
guiElements.add(new GuiRedstoneControl(this, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png"))); guiElements.add(new GuiRedstoneControl(this, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png")));
guiElements.add(new GuiUpgradeTab(this, tileEntity, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png")));
guiElements.add(new GuiSlot(SlotType.NORMAL, this, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png"), 4, 24).with(SlotOverlay.PLUS)); guiElements.add(new GuiSlot(SlotType.NORMAL, this, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png"), 4, 24).with(SlotOverlay.PLUS));
guiElements.add(new GuiSlot(SlotType.NORMAL, this, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png"), 4, 55).with(SlotOverlay.MINUS)); guiElements.add(new GuiSlot(SlotType.NORMAL, this, MekanismUtils.getResource(ResourceType.GUI, "GuiRotaryCondensentrator.png"), 4, 55).with(SlotOverlay.MINUS));
@ -51,7 +52,7 @@ public class GuiRotaryCondensentrator extends GuiMekanism
@Override @Override
public List<String> getInfo() public List<String> getInfo()
{ {
String multiplier = MekanismUtils.getEnergyDisplay(tileEntity.ENERGY_USAGE); String multiplier = MekanismUtils.getEnergyDisplay(tileEntity.BASE_ENERGY_USAGE*tileEntity.getUpgradedUsage());
return ListUtils.asList("Using: " + multiplier + "/t", "Needed: " + MekanismUtils.getEnergyDisplay(tileEntity.getMaxEnergy()-tileEntity.getEnergy())); return ListUtils.asList("Using: " + multiplier + "/t", "Needed: " + MekanismUtils.getEnergyDisplay(tileEntity.getMaxEnergy()-tileEntity.getEnergy()));
} }
}, this, MekanismUtils.getResource(ResourceType.GUI, "GuiChemicalWasher.png"))); }, this, MekanismUtils.getResource(ResourceType.GUI, "GuiChemicalWasher.png")));

View file

@ -3,7 +3,7 @@ package mekanism.client.gui;
import mekanism.api.gas.GasStack; import mekanism.api.gas.GasStack;
import mekanism.client.render.MekanismRenderer; import mekanism.client.render.MekanismRenderer;
import mekanism.common.inventory.container.ContainerSalinationController; import mekanism.common.inventory.container.ContainerSalinationController;
import mekanism.common.tile.TileEntitySalinationController; import mekanism.common.tile.TileEntitySolarEvaporationController;
import mekanism.common.util.LangUtils; import mekanism.common.util.LangUtils;
import mekanism.common.util.MekanismUtils; import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType; import mekanism.common.util.MekanismUtils.ResourceType;
@ -18,9 +18,9 @@ import org.lwjgl.opengl.GL11;
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public class GuiSalinationController extends GuiMekanism public class GuiSalinationController extends GuiMekanism
{ {
public TileEntitySalinationController tileEntity; public TileEntitySolarEvaporationController tileEntity;
public GuiSalinationController(InventoryPlayer inventory, TileEntitySalinationController tentity) public GuiSalinationController(InventoryPlayer inventory, TileEntitySolarEvaporationController tentity)
{ {
super(tentity, new ContainerSalinationController(inventory, tentity)); super(tentity, new ContainerSalinationController(inventory, tentity));
tileEntity = tentity; tileEntity = tentity;

View file

@ -8,7 +8,7 @@ import mekanism.client.render.MekanismRenderer;
import mekanism.client.render.MekanismRenderer.DisplayInteger; import mekanism.client.render.MekanismRenderer.DisplayInteger;
import mekanism.client.render.MekanismRenderer.Model3D; import mekanism.client.render.MekanismRenderer.Model3D;
import mekanism.common.content.tank.TankUpdateProtocol; import mekanism.common.content.tank.TankUpdateProtocol;
import mekanism.common.tile.TileEntitySalinationController; import mekanism.common.tile.TileEntitySolarEvaporationController;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher; import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
@ -29,10 +29,10 @@ public class RenderSalinationController extends TileEntitySpecialRenderer
@Override @Override
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick) public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick)
{ {
renderAModelAt((TileEntitySalinationController)tileEntity, x, y, z, partialTick); renderAModelAt((TileEntitySolarEvaporationController)tileEntity, x, y, z, partialTick);
} }
public void renderAModelAt(TileEntitySalinationController tileEntity, double x, double y, double z, float partialTick) public void renderAModelAt(TileEntitySolarEvaporationController tileEntity, double x, double y, double z, float partialTick)
{ {
if(tileEntity.structured && tileEntity.waterTank.getFluid() != null) if(tileEntity.structured && tileEntity.waterTank.getFluid() != null)
{ {

View file

@ -87,7 +87,7 @@ import mekanism.common.tile.TileEntityPortableTank;
import mekanism.common.tile.TileEntityPrecisionSawmill; import mekanism.common.tile.TileEntityPrecisionSawmill;
import mekanism.common.tile.TileEntityPurificationChamber; import mekanism.common.tile.TileEntityPurificationChamber;
import mekanism.common.tile.TileEntityRotaryCondensentrator; import mekanism.common.tile.TileEntityRotaryCondensentrator;
import mekanism.common.tile.TileEntitySalinationController; import mekanism.common.tile.TileEntitySolarEvaporationController;
import mekanism.common.tile.TileEntitySeismicVibrator; import mekanism.common.tile.TileEntitySeismicVibrator;
import mekanism.common.tile.TileEntityTeleporter; import mekanism.common.tile.TileEntityTeleporter;
@ -143,7 +143,7 @@ public class CommonProxy
GameRegistry.registerTileEntity(TileEntityChemicalInfuser.class, "ChemicalInfuser"); GameRegistry.registerTileEntity(TileEntityChemicalInfuser.class, "ChemicalInfuser");
GameRegistry.registerTileEntity(TileEntityChemicalInjectionChamber.class, "ChemicalInjectionChamber"); GameRegistry.registerTileEntity(TileEntityChemicalInjectionChamber.class, "ChemicalInjectionChamber");
GameRegistry.registerTileEntity(TileEntityElectrolyticSeparator.class, "ElectrolyticSeparator"); GameRegistry.registerTileEntity(TileEntityElectrolyticSeparator.class, "ElectrolyticSeparator");
GameRegistry.registerTileEntity(TileEntitySalinationController.class, "SalinationController"); GameRegistry.registerTileEntity(TileEntitySolarEvaporationController.class, "SalinationController");
GameRegistry.registerTileEntity(TileEntityPrecisionSawmill.class, "PrecisionSawmill"); GameRegistry.registerTileEntity(TileEntityPrecisionSawmill.class, "PrecisionSawmill");
GameRegistry.registerTileEntity(TileEntityChemicalDissolutionChamber.class, "ChemicalDissolutionChamber"); GameRegistry.registerTileEntity(TileEntityChemicalDissolutionChamber.class, "ChemicalDissolutionChamber");
GameRegistry.registerTileEntity(TileEntityChemicalWasher.class, "ChemicalWasher"); GameRegistry.registerTileEntity(TileEntityChemicalWasher.class, "ChemicalWasher");
@ -404,7 +404,7 @@ public class CommonProxy
case 32: case 32:
return new ContainerElectrolyticSeparator(player.inventory, (TileEntityElectrolyticSeparator)tileEntity); return new ContainerElectrolyticSeparator(player.inventory, (TileEntityElectrolyticSeparator)tileEntity);
case 33: case 33:
return new ContainerSalinationController(player.inventory, (TileEntitySalinationController)tileEntity); return new ContainerSalinationController(player.inventory, (TileEntitySolarEvaporationController)tileEntity);
case 34: case 34:
return new ContainerChanceMachine(player.inventory, (TileEntityChanceMachine)tileEntity); return new ContainerChanceMachine(player.inventory, (TileEntityChanceMachine)tileEntity);
case 35: case 35:

View file

@ -68,8 +68,8 @@ import mekanism.common.tile.TileEntityBoundingBlock;
import mekanism.common.tile.TileEntityCardboardBox; import mekanism.common.tile.TileEntityCardboardBox;
import mekanism.common.tile.TileEntityElectricBlock; import mekanism.common.tile.TileEntityElectricBlock;
import mekanism.common.tile.TileEntityEntangledBlock; import mekanism.common.tile.TileEntityEntangledBlock;
import mekanism.common.tile.TileEntitySalinationBlock; import mekanism.common.tile.TileEntitySolarEvaporationBlock;
import mekanism.common.tile.TileEntitySalinationValve; import mekanism.common.tile.TileEntitySolarEvaporationValve;
import mekanism.common.util.MekanismUtils; import mekanism.common.util.MekanismUtils;
import mekanism.common.util.MekanismUtils.ResourceType; import mekanism.common.util.MekanismUtils.ResourceType;
import mekanism.common.voice.VoiceServerManager; import mekanism.common.voice.VoiceServerManager;
@ -953,8 +953,8 @@ public class Mekanism
GameRegistry.registerTileEntity(TileEntityBoundingBlock.class, "BoundingBlock"); GameRegistry.registerTileEntity(TileEntityBoundingBlock.class, "BoundingBlock");
GameRegistry.registerTileEntity(TileEntityAdvancedBoundingBlock.class, "AdvancedBoundingBlock"); GameRegistry.registerTileEntity(TileEntityAdvancedBoundingBlock.class, "AdvancedBoundingBlock");
GameRegistry.registerTileEntity(TileEntityCardboardBox.class, "CardboardBox"); GameRegistry.registerTileEntity(TileEntityCardboardBox.class, "CardboardBox");
GameRegistry.registerTileEntity(TileEntitySalinationValve.class, "SalinationValve"); GameRegistry.registerTileEntity(TileEntitySolarEvaporationValve.class, "SalinationValve");
GameRegistry.registerTileEntity(TileEntitySalinationBlock.class, "SalinationTank"); GameRegistry.registerTileEntity(TileEntitySolarEvaporationBlock.class, "SalinationTank");
GameRegistry.registerTileEntity(TileEntityEntangledBlock.class, "EntangledBlock"); GameRegistry.registerTileEntity(TileEntityEntangledBlock.class, "EntangledBlock");
GameRegistry.registerTileEntity(TileEntityBoiler.class, "SteamBoiler"); GameRegistry.registerTileEntity(TileEntityBoiler.class, "SteamBoiler");
GameRegistry.registerTileEntity(TileEntityBoilerValve.class, "BoilerValve"); GameRegistry.registerTileEntity(TileEntityBoilerValve.class, "BoilerValve");

View file

@ -24,9 +24,9 @@ import mekanism.common.tile.TileEntityBoiler;
import mekanism.common.tile.TileEntityBoilerValve; import mekanism.common.tile.TileEntityBoilerValve;
import mekanism.common.tile.TileEntityDynamicTank; import mekanism.common.tile.TileEntityDynamicTank;
import mekanism.common.tile.TileEntityDynamicValve; import mekanism.common.tile.TileEntityDynamicValve;
import mekanism.common.tile.TileEntitySalinationBlock; import mekanism.common.tile.TileEntitySolarEvaporationBlock;
import mekanism.common.tile.TileEntitySalinationController; import mekanism.common.tile.TileEntitySolarEvaporationController;
import mekanism.common.tile.TileEntitySalinationValve; import mekanism.common.tile.TileEntitySolarEvaporationValve;
import mekanism.common.util.MekanismUtils; import mekanism.common.util.MekanismUtils;
import net.minecraft.block.Block; import net.minecraft.block.Block;
@ -70,9 +70,9 @@ import cpw.mods.fml.relauncher.SideOnly;
* 0:11: Dynamic Valve * 0:11: Dynamic Valve
* 0:12: Copper Block * 0:12: Copper Block
* 0:13: Tin Block * 0:13: Tin Block
* 0:14: Salination Controller * 0:14: Solar Neutron Controller
* 0:15: Salination Valve * 0:15: Solar Neutron Valve
* 1:0: Salination Block * 1:0: Solar Neutron Block
* 1:1: Steam Boiler * 1:1: Steam Boiler
* 1:2: Boiler Valve * 1:2: Boiler Valve
* @author AidanBrady * @author AidanBrady
@ -125,9 +125,9 @@ public class BlockBasic extends Block implements IBlockCTM
ctms[10][0] = new CTMData("ctm/DynamicGlass", this, Arrays.asList(10)).registerIcons(register); ctms[10][0] = new CTMData("ctm/DynamicGlass", this, Arrays.asList(10)).registerIcons(register);
ctms[11][0] = new CTMData("ctm/DynamicValve", this, Arrays.asList(11, 9)).registerIcons(register); ctms[11][0] = new CTMData("ctm/DynamicValve", this, Arrays.asList(11, 9)).registerIcons(register);
ctms[14][0] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SalinationController").registerIcons(register); ctms[14][0] = new CTMData("ctm/SolarEvaporationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SolarEvaporationController").registerIcons(register);
ctms[14][1] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SalinationControllerOn").registerIcons(register); ctms[14][1] = new CTMData("ctm/SolarEvaporationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SolarEvaporationControllerOn").registerIcons(register);
ctms[15][0] = new CTMData("ctm/SalinationValve", this, Arrays.asList(15, 14)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).registerIcons(register); ctms[15][0] = new CTMData("ctm/SolarEvaporationValve", this, Arrays.asList(15, 14)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).registerIcons(register);
icons[0][0] = register.registerIcon("mekanism:OsmiumBlock"); icons[0][0] = register.registerIcon("mekanism:OsmiumBlock");
icons[1][0] = register.registerIcon("mekanism:BronzeBlock"); icons[1][0] = register.registerIcon("mekanism:BronzeBlock");
@ -153,7 +153,7 @@ public class BlockBasic extends Block implements IBlockCTM
icons[15][0] = ctms[15][0].mainTextureData.icon; icons[15][0] = ctms[15][0].mainTextureData.icon;
break; break;
case BASIC_BLOCK_2: case BASIC_BLOCK_2:
ctms[0][0] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(0)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock, Arrays.asList(14, 15)).registerIcons(register); ctms[0][0] = new CTMData("ctm/SolarEvaporationBlock", this, Arrays.asList(0)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock, Arrays.asList(14, 15)).registerIcons(register);
ctms[1][0] = new CTMData("ctm/SteamBoiler", this, Arrays.asList(1, 2)).registerIcons(register); ctms[1][0] = new CTMData("ctm/SteamBoiler", this, Arrays.asList(1, 2)).registerIcons(register);
ctms[2][0] = new CTMData("ctm/BoilerValve", this, Arrays.asList(2, 1)).registerIcons(register); ctms[2][0] = new CTMData("ctm/BoilerValve", this, Arrays.asList(2, 1)).registerIcons(register);
@ -193,7 +193,7 @@ public class BlockBasic extends Block implements IBlockCTM
case 11: case 11:
return ctms[meta][0].getIcon(side); return ctms[meta][0].getIcon(side);
case 14: case 14:
TileEntitySalinationController tileEntity14 = (TileEntitySalinationController)world.getTileEntity(x, y, z); TileEntitySolarEvaporationController tileEntity14 = (TileEntitySolarEvaporationController)world.getTileEntity(x, y, z);
if(side == tileEntity14.facing) if(side == tileEntity14.facing)
{ {
@ -678,9 +678,9 @@ public class BlockBasic extends Block implements IBlockCTM
case 11: case 11:
return new TileEntityDynamicValve(); return new TileEntityDynamicValve();
case 14: case 14:
return new TileEntitySalinationController(); return new TileEntitySolarEvaporationController();
case 15: case 15:
return new TileEntitySalinationValve(); return new TileEntitySolarEvaporationValve();
default: default:
return null; return null;
} }
@ -688,7 +688,7 @@ public class BlockBasic extends Block implements IBlockCTM
switch(metadata) switch(metadata)
{ {
case 0: case 0:
return new TileEntitySalinationBlock(); return new TileEntitySolarEvaporationBlock();
case 1: case 1:
return new TileEntityBoiler(); return new TileEntityBoiler();
case 2: case 2:

View file

@ -1,7 +1,7 @@
package mekanism.common.inventory.container; package mekanism.common.inventory.container;
import mekanism.common.inventory.slot.SlotOutput; import mekanism.common.inventory.slot.SlotOutput;
import mekanism.common.tile.TileEntitySalinationController; import mekanism.common.tile.TileEntitySolarEvaporationController;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.entity.player.InventoryPlayer;
@ -13,9 +13,9 @@ import net.minecraftforge.fluids.FluidRegistry;
public class ContainerSalinationController extends Container public class ContainerSalinationController extends Container
{ {
private TileEntitySalinationController tileEntity; private TileEntitySolarEvaporationController tileEntity;
public ContainerSalinationController(InventoryPlayer inventory, TileEntitySalinationController tentity) public ContainerSalinationController(InventoryPlayer inventory, TileEntitySolarEvaporationController tentity)
{ {
tileEntity = tentity; tileEntity = tentity;

View file

@ -313,7 +313,6 @@ public class TileEntityChemicalWasher extends TileEntityNoisyElectricBlock imple
outputTank.setGas(null); outputTank.setGas(null);
} }
MekanismUtils.updateBlock(worldObj, xCoord, yCoord, zCoord); MekanismUtils.updateBlock(worldObj, xCoord, yCoord, zCoord);
} }

View file

@ -1,5 +1,7 @@
package mekanism.common.tile; package mekanism.common.tile;
import io.netty.buffer.ByteBuf;
import java.util.ArrayList; import java.util.ArrayList;
import mekanism.api.Coord4D; import mekanism.api.Coord4D;
@ -13,16 +15,18 @@ import mekanism.api.gas.GasTransmission;
import mekanism.api.gas.IGasHandler; import mekanism.api.gas.IGasHandler;
import mekanism.api.gas.ITubeConnection; import mekanism.api.gas.ITubeConnection;
import mekanism.common.Mekanism; import mekanism.common.Mekanism;
import mekanism.common.Upgrade;
import mekanism.common.base.IActiveState; import mekanism.common.base.IActiveState;
import mekanism.common.base.IRedstoneControl; import mekanism.common.base.IRedstoneControl;
import mekanism.common.base.ISustainedData; import mekanism.common.base.ISustainedData;
import mekanism.common.base.IUpgradeTile;
import mekanism.common.block.BlockMachine.MachineType; import mekanism.common.block.BlockMachine.MachineType;
import mekanism.common.network.PacketTileEntity.TileEntityMessage; import mekanism.common.network.PacketTileEntity.TileEntityMessage;
import mekanism.common.tile.component.TileComponentUpgrade;
import mekanism.common.util.ChargeUtils; import mekanism.common.util.ChargeUtils;
import mekanism.common.util.FluidContainerUtils; import mekanism.common.util.FluidContainerUtils;
import mekanism.common.util.MekanismUtils; import mekanism.common.util.MekanismUtils;
import mekanism.common.util.PipeUtils; import mekanism.common.util.PipeUtils;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
@ -37,9 +41,7 @@ import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidContainerItem; import net.minecraftforge.fluids.IFluidContainerItem;
import net.minecraftforge.fluids.IFluidHandler; import net.minecraftforge.fluids.IFluidHandler;
import io.netty.buffer.ByteBuf; public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock implements IActiveState, ISustainedData, IFluidHandler, IGasHandler, ITubeConnection, IRedstoneControl, IUpgradeTile
public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock implements IActiveState, ISustainedData, IFluidHandler, IGasHandler, ITubeConnection, IRedstoneControl
{ {
public GasTank gasTank = new GasTank(MAX_FLUID); public GasTank gasTank = new GasTank(MAX_FLUID);
@ -52,7 +54,7 @@ public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock imp
/** 0: gas -> fluid; 1: fluid -> gas */ /** 0: gas -> fluid; 1: fluid -> gas */
public int mode; public int mode;
public int gasOutput = 16; public int gasOutput = 256;
public boolean isActive; public boolean isActive;
@ -60,7 +62,9 @@ public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock imp
public double prevEnergy; public double prevEnergy;
public final double ENERGY_USAGE = usage.rotaryCondensentratorUsage; public final double BASE_ENERGY_USAGE = usage.rotaryCondensentratorUsage;
public TileComponentUpgrade upgradeComponent = new TileComponentUpgrade(this, 4);
/** This machine's current RedstoneControl type. */ /** This machine's current RedstoneControl type. */
public RedstoneControl controlType = RedstoneControl.DISABLED; public RedstoneControl controlType = RedstoneControl.DISABLED;
@ -162,12 +166,12 @@ public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock imp
} }
} }
if(getEnergy() >= ENERGY_USAGE && MekanismUtils.canFunction(this) && isValidGas(gasTank.getGas()) && (fluidTank.getFluid() == null || (fluidTank.getFluid().amount < MAX_FLUID && gasEquals(gasTank.getGas(), fluidTank.getFluid())))) if(getEnergy() >= BASE_ENERGY_USAGE && MekanismUtils.canFunction(this) && isValidGas(gasTank.getGas()) && (fluidTank.getFluid() == null || (fluidTank.getFluid().amount < MAX_FLUID && gasEquals(gasTank.getGas(), fluidTank.getFluid()))))
{ {
setActive(true); setActive(true);
fluidTank.fill(new FluidStack(gasTank.getGas().getGas().getFluid(), 1), true); fluidTank.fill(new FluidStack(gasTank.getGas().getGas().getFluid(), 1), true);
gasTank.draw(1, true); gasTank.draw(1, true);
setEnergy(getEnergy() - ENERGY_USAGE); setEnergy(getEnergy() - BASE_ENERGY_USAGE);
} }
else { else {
if(prevEnergy >= getEnergy()) if(prevEnergy >= getEnergy())
@ -267,12 +271,12 @@ public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock imp
} }
} }
if(getEnergy() >= ENERGY_USAGE && MekanismUtils.canFunction(this) && isValidFluid(fluidTank.getFluid()) && (gasTank.getGas() == null || (gasTank.getStored() < MAX_FLUID && gasEquals(gasTank.getGas(), fluidTank.getFluid())))) if(getEnergy() >= BASE_ENERGY_USAGE && MekanismUtils.canFunction(this) && isValidFluid(fluidTank.getFluid()) && (gasTank.getGas() == null || (gasTank.getStored() < MAX_FLUID && gasEquals(gasTank.getGas(), fluidTank.getFluid()))))
{ {
setActive(true); setActive(true);
gasTank.receive(new GasStack(GasRegistry.getGas(fluidTank.getFluid().getFluid()), 1), true); gasTank.receive(new GasStack(GasRegistry.getGas(fluidTank.getFluid().getFluid()), 1), true);
fluidTank.drain(1, true); fluidTank.drain(1, true);
setEnergy(getEnergy() - ENERGY_USAGE); setEnergy(getEnergy() - BASE_ENERGY_USAGE);
} }
else { else {
if(prevEnergy >= getEnergy()) if(prevEnergy >= getEnergy())
@ -286,6 +290,24 @@ public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock imp
} }
} }
public int getUpgradedUsage()
{
int possibleProcess = 0;
if(mode == 0) //Gas to fluid
{
possibleProcess = Math.min(gasTank.getStored(), fluidTank.getCapacity()-fluidTank.getFluidAmount());
}
else { //Fluid to gas
possibleProcess = Math.min(fluidTank.getFluidAmount(), gasTank.getNeeded());
}
possibleProcess = Math.min((int)Math.pow(2, upgradeComponent.getUpgrades(Upgrade.SPEED)), possibleProcess);
possibleProcess = Math.min((int)(getEnergy()/BASE_ENERGY_USAGE), possibleProcess);
return possibleProcess;
}
public boolean isValidGas(GasStack g) public boolean isValidGas(GasStack g)
{ {
if(g == null) if(g == null)
@ -600,4 +622,22 @@ public class TileEntityRotaryCondensentrator extends TileEntityElectricBlock imp
{ {
return false; return false;
} }
@Override
public TileComponentUpgrade getComponent()
{
return upgradeComponent;
}
@Override
public void recalculateUpgradables(Upgrade upgrade)
{
super.recalculateUpgradables(upgrade);
switch(upgrade)
{
case ENERGY:
maxEnergy = MekanismUtils.getMaxEnergy(this, BASE_MAX_ENERGY);
}
}
} }

View file

@ -9,20 +9,20 @@ import net.minecraft.block.Block;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.common.util.ForgeDirection;
public class TileEntitySalinationBlock extends TileEntityContainerBlock public class TileEntitySolarEvaporationBlock extends TileEntityContainerBlock
{ {
public TileEntitySalinationController master; public TileEntitySolarEvaporationController master;
public boolean attempted; public boolean attempted;
public TileEntitySalinationBlock() public TileEntitySolarEvaporationBlock()
{ {
super("SalinationTank"); super("SalinationTank");
inventory = new ItemStack[0]; inventory = new ItemStack[0];
} }
public TileEntitySalinationBlock(String fullName) public TileEntitySolarEvaporationBlock(String fullName)
{ {
super(fullName); super(fullName);
@ -40,7 +40,7 @@ public class TileEntitySalinationBlock extends TileEntityContainerBlock
attempted = false; attempted = false;
} }
public void addToStructure(TileEntitySalinationController controller) public void addToStructure(TileEntitySolarEvaporationController controller)
{ {
master = controller; master = controller;
} }
@ -80,9 +80,9 @@ public class TileEntitySalinationBlock extends TileEntityContainerBlock
public void updateController() public void updateController()
{ {
if(!(this instanceof TileEntitySalinationController)) if(!(this instanceof TileEntitySolarEvaporationController))
{ {
TileEntitySalinationController found = new ControllerFinder().find(); TileEntitySolarEvaporationController found = new ControllerFinder().find();
if(found != null) if(found != null)
{ {
@ -93,7 +93,7 @@ public class TileEntitySalinationBlock extends TileEntityContainerBlock
public class ControllerFinder public class ControllerFinder
{ {
public TileEntitySalinationController found; public TileEntitySolarEvaporationController found;
public Set<Coord4D> iterated = new HashSet<Coord4D>(); public Set<Coord4D> iterated = new HashSet<Coord4D>();
@ -110,13 +110,13 @@ public class TileEntitySalinationBlock extends TileEntityContainerBlock
{ {
Coord4D coord = pos.getFromSide(side); Coord4D coord = pos.getFromSide(side);
if(!iterated.contains(coord) && coord.getTileEntity(worldObj) instanceof TileEntitySalinationBlock) if(!iterated.contains(coord) && coord.getTileEntity(worldObj) instanceof TileEntitySolarEvaporationBlock)
{ {
((TileEntitySalinationBlock)coord.getTileEntity(worldObj)).attempted = true; ((TileEntitySolarEvaporationBlock)coord.getTileEntity(worldObj)).attempted = true;
if(coord.getTileEntity(worldObj) instanceof TileEntitySalinationController) if(coord.getTileEntity(worldObj) instanceof TileEntitySolarEvaporationController)
{ {
found = (TileEntitySalinationController)coord.getTileEntity(worldObj); found = (TileEntitySolarEvaporationController)coord.getTileEntity(worldObj);
return; return;
} }
@ -125,9 +125,9 @@ public class TileEntitySalinationBlock extends TileEntityContainerBlock
} }
} }
public TileEntitySalinationController find() public TileEntitySolarEvaporationController find()
{ {
loop(Coord4D.get(TileEntitySalinationBlock.this)); loop(Coord4D.get(TileEntitySolarEvaporationBlock.this));
return found; return found;
} }

View file

@ -28,7 +28,7 @@ import net.minecraftforge.fluids.FluidTank;
import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
public class TileEntitySalinationController extends TileEntitySalinationBlock implements IActiveState public class TileEntitySolarEvaporationController extends TileEntitySolarEvaporationBlock implements IActiveState
{ {
public static final int MAX_BRINE = 10000; public static final int MAX_BRINE = 10000;
public static final int MAX_SOLARS = 4; public static final int MAX_SOLARS = 4;
@ -37,7 +37,7 @@ public class TileEntitySalinationController extends TileEntitySalinationBlock im
public FluidTank waterTank = new FluidTank(0); public FluidTank waterTank = new FluidTank(0);
public FluidTank brineTank = new FluidTank(MAX_BRINE); public FluidTank brineTank = new FluidTank(MAX_BRINE);
public Set<TileEntitySalinationBlock> tankParts = new HashSet<TileEntitySalinationBlock>(); public Set<TileEntitySolarEvaporationBlock> tankParts = new HashSet<TileEntitySolarEvaporationBlock>();
public ISalinationSolar[] solars = new ISalinationSolar[4]; public ISalinationSolar[] solars = new ISalinationSolar[4];
public boolean temperatureSet = false; public boolean temperatureSet = false;
@ -62,7 +62,7 @@ public class TileEntitySalinationController extends TileEntitySalinationBlock im
public float prevScale; public float prevScale;
public TileEntitySalinationController() public TileEntitySolarEvaporationController()
{ {
super("SalinationController"); super("SalinationController");
@ -361,7 +361,7 @@ public class TileEntitySalinationController extends TileEntitySalinationBlock im
Coord4D startPoint = Coord4D.get(this).getFromSide(right); Coord4D startPoint = Coord4D.get(this).getFromSide(right);
startPoint = isLeftOnFace ? startPoint.getFromSide(right) : startPoint; startPoint = isLeftOnFace ? startPoint.getFromSide(right) : startPoint;
while(startPoint.getFromSide(ForgeDirection.UP).getTileEntity(worldObj) instanceof TileEntitySalinationBlock) while(startPoint.getFromSide(ForgeDirection.UP).getTileEntity(worldObj) instanceof TileEntitySolarEvaporationBlock)
{ {
startPoint.step(ForgeDirection.UP); startPoint.step(ForgeDirection.UP);
} }
@ -501,7 +501,7 @@ public class TileEntitySalinationController extends TileEntitySalinationBlock im
height = 1; height = 1;
Coord4D baseBlock = Coord4D.get(this); Coord4D baseBlock = Coord4D.get(this);
while(baseBlock.getFromSide(ForgeDirection.DOWN).getTileEntity(worldObj) instanceof TileEntitySalinationBlock) while(baseBlock.getFromSide(ForgeDirection.DOWN).getTileEntity(worldObj) instanceof TileEntitySolarEvaporationBlock)
{ {
baseBlock.step(ForgeDirection.DOWN); baseBlock.step(ForgeDirection.DOWN);
height++; height++;
@ -565,18 +565,18 @@ public class TileEntitySalinationController extends TileEntitySalinationBlock im
public boolean addTankPart(TileEntity tile) public boolean addTankPart(TileEntity tile)
{ {
if(tile instanceof TileEntitySalinationBlock && (tile == this || !(tile instanceof TileEntitySalinationController))) if(tile instanceof TileEntitySolarEvaporationBlock && (tile == this || !(tile instanceof TileEntitySolarEvaporationController)))
{ {
if(tile != this) if(tile != this)
{ {
((TileEntitySalinationBlock)tile).addToStructure(this); ((TileEntitySolarEvaporationBlock)tile).addToStructure(this);
tankParts.add((TileEntitySalinationBlock)tile); tankParts.add((TileEntitySolarEvaporationBlock)tile);
} }
return true; return true;
} }
else { else {
if(tile != this && tile instanceof TileEntitySalinationController) if(tile != this && tile instanceof TileEntitySolarEvaporationController)
{ {
controllerConflict = true; controllerConflict = true;
} }
@ -741,7 +741,7 @@ public class TileEntitySalinationController extends TileEntitySalinationBlock im
public void clearStructure() public void clearStructure()
{ {
for(TileEntitySalinationBlock tankPart : tankParts) for(TileEntitySolarEvaporationBlock tankPart : tankParts)
{ {
tankPart.controllerGone(); tankPart.controllerGone();
} }

View file

@ -10,7 +10,7 @@ import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.FluidTankInfo; import net.minecraftforge.fluids.FluidTankInfo;
import net.minecraftforge.fluids.IFluidHandler; import net.minecraftforge.fluids.IFluidHandler;
public class TileEntitySalinationValve extends TileEntitySalinationBlock implements IFluidHandler public class TileEntitySolarEvaporationValve extends TileEntitySolarEvaporationBlock implements IFluidHandler
{ {
public boolean prevMaster = false; public boolean prevMaster = false;
@ -27,7 +27,7 @@ public class TileEntitySalinationValve extends TileEntitySalinationBlock impleme
{ {
Coord4D obj = Coord4D.get(this).getFromSide(side); Coord4D obj = Coord4D.get(this).getFromSide(side);
if(!obj.isAirBlock(worldObj) && !(obj.getTileEntity(worldObj) instanceof TileEntitySalinationBlock)) if(!obj.isAirBlock(worldObj) && !(obj.getTileEntity(worldObj) instanceof TileEntitySolarEvaporationBlock))
{ {
obj.getBlock(worldObj).onNeighborChange(worldObj, obj.xCoord, obj.yCoord, obj.zCoord, xCoord, yCoord, zCoord); obj.getBlock(worldObj).onNeighborChange(worldObj, obj.xCoord, obj.yCoord, obj.zCoord, xCoord, yCoord, zCoord);
} }

View file

@ -76,11 +76,11 @@ tile.BasicBlock.DynamicGlass.name=Dynamic Glass
tile.BasicBlock.DynamicValve.name=Dynamic Valve tile.BasicBlock.DynamicValve.name=Dynamic Valve
tile.BasicBlock.CopperBlock.name=Copper Block tile.BasicBlock.CopperBlock.name=Copper Block
tile.BasicBlock.TinBlock.name=Tin Block tile.BasicBlock.TinBlock.name=Tin Block
tile.BasicBlock.SalinationController.name=Salination Controller tile.BasicBlock.SolarEvaporationController.name=Solar Evaporation Controller
tile.BasicBlock.SalinationValve.name=Salination Valve tile.BasicBlock.SolarEvaporationValve.name=Solar Evaporation Valve
//Basic Block 2 (second ID iteration) //Basic Block 2 (second ID iteration)
tile.BasicBlock2.SalinationBlock.name=Salination Block tile.BasicBlock2.SolarEvaporationBlock.name=Solar Evaporation Block
//Machine Block //Machine Block
tile.MachineBlock.EnrichmentChamber.name=Enrichment Chamber tile.MachineBlock.EnrichmentChamber.name=Enrichment Chamber

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB