Power system upgrade, nitan mix, final touch

This commit is contained in:
HbmMods 2017-11-14 13:49:43 +01:00
parent 3b939d8b31
commit b96d6d06f5
100 changed files with 393 additions and 340 deletions

View File

@ -82,6 +82,7 @@ chem.PUF6=Plutoniumhexafluoritproduktion
chem.BP_BIOGAS=Biogasherstellung chem.BP_BIOGAS=Biogasherstellung
chem.BP_BIOFUEL=Biodieselumesterung chem.BP_BIOFUEL=Biodieselumesterung
chem.SAS3=Schrabidiumtrisulfatherstellung chem.SAS3=Schrabidiumtrisulfatherstellung
chem.NITAN=NITAN-Supertreibstoff mischen
item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core
item.record.ss.desc=Valve - Sector Sweep item.record.ss.desc=Valve - Sector Sweep
@ -110,11 +111,13 @@ death.attack.flamethrower=%1$s wurde von %2$s gegrillt.
death.attack.plasma=%1$s wurde von %2$s eingeäschert. death.attack.plasma=%1$s wurde von %2$s eingeäschert.
death.attack.ice=%1$s wurde von %2$s in ein Eis am Stiel verwandelt. death.attack.ice=%1$s wurde von %2$s in ein Eis am Stiel verwandelt.
death.attack.cheater=%1$s's Innereien wurden zu Hafer. (???) death.attack.cheater=%1$s's Innereien wurden zu Hafer. (???)
death.attack.laser=%1$s wurde von %2$s in Asche verwandet. death.attack.laser=%1$s wurde von %2$s zerbröselt.
death.attack.rubble=%1$s wurde von Schutt zerquetscht. death.attack.rubble=%1$s wurde von Schutt zerquetscht.
death.attack.shrapnel=%1$s wurde von einem Schrapnell zerfetzt. death.attack.shrapnel=%1$s wurde von einem Schrapnell zerfetzt.
death.attack.teleporter=%1$s wurde ins Nichts teleportiert. death.attack.teleporter=%1$s wurde ins Nichts teleportiert.
death.attack.blackhole=%1$s wurde spaghettifiziert. death.attack.blackhole=%1$s wurde spaghettifiziert.
death.attack.blender=%1$s wurde in kleine, mundgerechte Stücke geschnitten.
death.attack.meteorite=%1$s wurde von einem fallenden Stein aus dem Weltall erschlagen.
item.redstone_sword.name=Redstoneschwert item.redstone_sword.name=Redstoneschwert
item.big_sword.name=Großes Schwert item.big_sword.name=Großes Schwert
@ -182,6 +185,7 @@ item.turret_control.name=Geschützsteuerung
item.turret_chip.name=Geschütz-KI-Chip item.turret_chip.name=Geschütz-KI-Chip
tile.bomb_multi.name=Mehrzweckbombe tile.bomb_multi.name=Mehrzweckbombe
tile.rejuvinator.name=Regenerationsmaschine
tile.flame_war.name=Flamewar aus der Box tile.flame_war.name=Flamewar aus der Box
tile.float_bomb.name=Schwebebombe tile.float_bomb.name=Schwebebombe
@ -411,6 +415,7 @@ item.ingot_desh.name=Deshbarren
item.nugget_desh.name=Deshnugget item.nugget_desh.name=Deshnugget
item.powder_desh.name=Deshstaub item.powder_desh.name=Deshstaub
item.powder_desh_mix.name=Deshmischung item.powder_desh_mix.name=Deshmischung
item.powder_nitan_mix.name=Nitaniummischung
item.solid_fuel.name=Festbrennstoff item.solid_fuel.name=Festbrennstoff
@ -678,6 +683,8 @@ item.inf_antischrabidium.name=Unendlicher Antischrabidiumtank
item.oil_canola.name=Rohes Canola-Öl item.oil_canola.name=Rohes Canola-Öl
item.pellet_coal.name=Dichter Kohlecluster
item.canister_empty.name=Leerer Kanister item.canister_empty.name=Leerer Kanister
item.canister_smear.name=Industrieölkanister item.canister_smear.name=Industrieölkanister
item.canister_canola.name=Schmiermittelkanister item.canister_canola.name=Schmiermittelkanister

View File

@ -82,6 +82,7 @@ chem.PUF6=Plutonium Hexafluoride Production
chem.BP_BIOGAS=Biogas Production chem.BP_BIOGAS=Biogas Production
chem.BP_BIOFUEL=Biofuel Transesterification chem.BP_BIOFUEL=Biofuel Transesterification
chem.SAS3=Schrabidium Trisulfide Production chem.SAS3=Schrabidium Trisulfide Production
chem.NITAN=NITAN Super Fuel Mixing
item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core
item.record.ss.desc=Valve - Sector Sweep item.record.ss.desc=Valve - Sector Sweep
@ -115,6 +116,8 @@ death.attack.rubble=%1$s was squashed by debris.
death.attack.shrapnel=%1$s was ragged by a shrapnel. death.attack.shrapnel=%1$s was ragged by a shrapnel.
death.attack.teleporter=%1$s was teleported into nothingness. death.attack.teleporter=%1$s was teleported into nothingness.
death.attack.blackhole=%1$s was spaghettified. death.attack.blackhole=%1$s was spaghettified.
death.attack.blender=%1$s was chopped in small, bite-sized pieces.
death.attack.meteorite=%1$s was hit by a falling rock from outer space.
item.redstone_sword.name=Redstone Sword item.redstone_sword.name=Redstone Sword
item.big_sword.name=Great Sword item.big_sword.name=Great Sword
@ -174,6 +177,7 @@ tile.nuke_prototype.name=The Prototype
tile.nuke_custom.name=Custom Nuke tile.nuke_custom.name=Custom Nuke
tile.bomb_multi.name=Multi Purpose Bomb tile.bomb_multi.name=Multi Purpose Bomb
tile.rejuvinator.name=Rejuvination Device
tile.flame_war.name=Flame War in a Box tile.flame_war.name=Flame War in a Box
tile.float_bomb.name=Levitation Bomb tile.float_bomb.name=Levitation Bomb
@ -411,6 +415,7 @@ item.ingot_desh.name=Desh Ingot
item.nugget_desh.name=Desh Nugget item.nugget_desh.name=Desh Nugget
item.powder_desh.name=Desh Powder item.powder_desh.name=Desh Powder
item.powder_desh_mix.name=Desh Mixture item.powder_desh_mix.name=Desh Mixture
item.powder_nitan_mix.name=Nitanium Mixture
item.solid_fuel.name=Solid Fuel item.solid_fuel.name=Solid Fuel
@ -678,6 +683,8 @@ item.inf_antischrabidium.name=Infinite Antischrabidium Tank
item.oil_canola.name=Raw Canola Oil item.oil_canola.name=Raw Canola Oil
item.pellet_coal.name=Dense Coal Cluster
item.canister_empty.name=Empty Canister item.canister_empty.name=Empty Canister
item.canister_smear.name=Industrial Oil Canister item.canister_smear.name=Industrial Oil Canister
item.canister_canola.name=Engine Lubricant item.canister_canola.name=Engine Lubricant

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 B

After

Width:  |  Height:  |  Size: 272 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 176 B

After

Width:  |  Height:  |  Size: 226 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 B

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 B

After

Width:  |  Height:  |  Size: 258 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -19,6 +19,7 @@ import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
@ -65,8 +66,8 @@ public class BombRejuvinator extends Block implements IBomb {
@Override @Override
public void explode(World worldObj, int x1, int y1, int z1) { public void explode(World worldObj, int x1, int y1, int z1) {
worldObj.setBlock(x1, y1, z1, Blocks.air);
if (!worldObj.isRemote) { if (!worldObj.isRemote) {
worldObj.setBlockToAir(x1, y1, z1);
try { try {
Chunk oldChunk = worldObj.getChunkFromBlockCoords(x1, z1); Chunk oldChunk = worldObj.getChunkFromBlockCoords(x1, z1);

View File

@ -96,7 +96,7 @@ public class EntityNukeExplosionMK3 extends Entity {
this.did = true; this.did = true;
} }
speed = 20; speed = 100;
boolean flag = false; boolean flag = false;
boolean flag2 = false; boolean flag2 = false;

View File

@ -65,6 +65,7 @@ public class EntityBullet extends Entity implements IProjectile {
private boolean isTau = false; private boolean isTau = false;
private boolean instakill = false; private boolean instakill = false;
private boolean rad = false; private boolean rad = false;
public boolean antidote = false;
public EntityBullet(World p_i1753_1_) { public EntityBullet(World p_i1753_1_) {
super(p_i1753_1_); super(p_i1753_1_);
@ -515,6 +516,9 @@ public class EntityBullet extends Entity implements IProjectile {
} }
} }
if(antidote)
entitylivingbase.clearActivePotions();
if (this.knockbackStrength > 0) { if (this.knockbackStrength > 0) {
f4 = MathHelper f4 = MathHelper
.sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ); .sqrt_double(this.motionX * this.motionX + this.motionZ * this.motionZ);

View File

@ -107,7 +107,7 @@ public class CMBFurnaceRecipeHandler extends TemplateRecipeHandler {
transferRectsGui = new LinkedList<RecipeTransferRect>(); transferRectsGui = new LinkedList<RecipeTransferRect>();
guiGui = new LinkedList<Class<? extends GuiContainer>>(); guiGui = new LinkedList<Class<? extends GuiContainer>>();
transferRects.add(new RecipeTransferRect(new Rectangle(74 + 6 + 18, 23 + 9, 24, 18), "cmbsmelting")); transferRects.add(new RecipeTransferRect(new Rectangle(74 + 6 + 18, 23, 24, 18), "cmbsmelting"));
transferRectsGui.add(new RecipeTransferRect(new Rectangle(74 + 6 + 18, 23, 24, 18), "cmbsmelting")); transferRectsGui.add(new RecipeTransferRect(new Rectangle(74 + 6 + 18, 23, 24, 18), "cmbsmelting"));
guiGui.add(GUIMachineCMBFactory.class); guiGui.add(GUIMachineCMBFactory.class);
RecipeTransferRectHandler.registerRectsToGuis(getRecipeTransferRectGuis(), transferRects); RecipeTransferRectHandler.registerRectsToGuis(getRecipeTransferRectGuis(), transferRects);

View File

@ -2,9 +2,9 @@ package com.hbm.interfaces;
public interface IConsumer { public interface IConsumer {
void setPower(int i); void setPower(long i);
int getPower(); long getPower();
int getMaxPower(); long getMaxPower();
} }

View File

@ -7,7 +7,7 @@ public interface IFactory {
boolean isStructureValid(World world); boolean isStructureValid(World world);
public int getPowerScaled(int i); public long getPowerScaled(long i);
public int getProgressScaled(int i); public int getProgressScaled(int i);

View File

@ -14,7 +14,7 @@ public interface IReactor {
int getCoolantScaled(int i); int getCoolantScaled(int i);
int getPowerScaled(int i); long getPowerScaled(long i);
int getHeatScaled(int i); int getHeatScaled(int i);

View File

@ -9,8 +9,8 @@ public interface ISource {
void ffgeua(int x, int y, int z, boolean newTact); void ffgeua(int x, int y, int z, boolean newTact);
boolean getTact(); boolean getTact();
int getSPower(); long getSPower();
void setSPower(int i); void setSPower(long i);
List<IConsumer> getList(); List<IConsumer> getList();
void clearList(); void clearList();
} }

View File

@ -3796,6 +3796,9 @@ public class MachineRecipes {
list.add(new ItemStack(ModItems.powder_schrabidium, 1)); list.add(new ItemStack(ModItems.powder_schrabidium, 1));
list.add(new ItemStack(ModItems.sulfur, 2)); list.add(new ItemStack(ModItems.sulfur, 2));
break; break;
case NITAN:
list.add(new ItemStack(ModItems.powder_nitan_mix, 2));
break;
default: default:
break; break;
} }
@ -3955,6 +3958,9 @@ public class MachineRecipes {
case SAS3: case SAS3:
input[0] = new FluidStack(2000, FluidType.ACID); input[0] = new FluidStack(2000, FluidType.ACID);
break; break;
case NITAN:
input[0] = new FluidStack(600, FluidType.KEROSENE);
break;
default: default:
break; break;
} }
@ -4139,6 +4145,9 @@ public class MachineRecipes {
case SAS3: case SAS3:
input[0] = new FluidStack(1000, FluidType.SAS3); input[0] = new FluidStack(1000, FluidType.SAS3);
break; break;
case NITAN:
input[0] = new FluidStack(1000, FluidType.NITAN);
break;
default: default:
break; break;
} }

View File

@ -23,7 +23,6 @@ public class ContainerConverterHeRf extends Container {
@Override @Override
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power);
crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored());
} }
@ -46,27 +45,17 @@ public class ContainerConverterHeRf extends Container {
{ {
ICrafting par1 = (ICrafting)this.crafters.get(i); ICrafting par1 = (ICrafting)this.crafters.get(i);
if(this.water != this.diFurnace.power)
{
par1.sendProgressBarUpdate(this, 0, this.diFurnace.power);
}
if(this.flux != this.diFurnace.storage.getEnergyStored()) if(this.flux != this.diFurnace.storage.getEnergyStored())
{ {
par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored());
} }
} }
this.water = this.diFurnace.power;
this.flux = this.diFurnace.storage.getEnergyStored(); this.flux = this.diFurnace.storage.getEnergyStored();
} }
@Override @Override
public void updateProgressBar(int i, int j) { public void updateProgressBar(int i, int j) {
if(i == 0)
{
diFurnace.power = j;
}
if(i == 1) if(i == 1)
{ {
diFurnace.storage.setEnergyStored(j); diFurnace.storage.setEnergyStored(j);

View File

@ -23,7 +23,6 @@ public class ContainerConverterRfHe extends Container {
@Override @Override
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power);
crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); crafting.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored());
} }
@ -46,18 +45,12 @@ public class ContainerConverterRfHe extends Container {
{ {
ICrafting par1 = (ICrafting)this.crafters.get(i); ICrafting par1 = (ICrafting)this.crafters.get(i);
if(this.water != this.diFurnace.power)
{
par1.sendProgressBarUpdate(this, 0, this.diFurnace.power);
}
if(this.flux != this.diFurnace.storage.getEnergyStored()) if(this.flux != this.diFurnace.storage.getEnergyStored())
{ {
par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored()); par1.sendProgressBarUpdate(this, 1, this.diFurnace.storage.getEnergyStored());
} }
} }
this.water = this.diFurnace.power;
this.flux = this.diFurnace.storage.getEnergyStored(); this.flux = this.diFurnace.storage.getEnergyStored();
} }

View File

@ -73,7 +73,7 @@ public class ContainerCoreAdvanced extends Container {
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress); crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress);
crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); crafting.sendProgressBarUpdate(this, 1, (int)this.diFurnace.power);
} }
@Override @Override
@ -134,12 +134,12 @@ public class ContainerCoreAdvanced extends Container {
if(this.power != this.diFurnace.power) if(this.power != this.diFurnace.power)
{ {
par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); par1.sendProgressBarUpdate(this, 1, (int)this.diFurnace.power);
} }
} }
this.progress = this.diFurnace.progress; this.progress = this.diFurnace.progress;
this.power = this.diFurnace.power; this.power = (int)this.diFurnace.power;
} }
@Override @Override

View File

@ -67,7 +67,7 @@ public class ContainerCoreTitanium extends Container {
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress); crafting.sendProgressBarUpdate(this, 0, this.diFurnace.progress);
crafting.sendProgressBarUpdate(this, 1, this.diFurnace.power); crafting.sendProgressBarUpdate(this, 1, (int)this.diFurnace.power);
} }
@Override @Override
@ -127,12 +127,12 @@ public class ContainerCoreTitanium extends Container {
if(this.power != this.diFurnace.power) if(this.power != this.diFurnace.power)
{ {
par1.sendProgressBarUpdate(this, 1, this.diFurnace.power); par1.sendProgressBarUpdate(this, 1, (int)this.diFurnace.power);
} }
} }
this.progress = this.diFurnace.progress; this.progress = this.diFurnace.progress;
this.power = this.diFurnace.power; this.power = (int)this.diFurnace.power;
} }
@Override @Override

View File

@ -106,14 +106,8 @@ private TileEntityMachineDeuterium nukeBoy;
{ {
par1.sendProgressBarUpdate(this, 2, this.nukeBoy.sulfur); par1.sendProgressBarUpdate(this, 2, this.nukeBoy.sulfur);
} }
if(this.power != this.nukeBoy.power)
{
par1.sendProgressBarUpdate(this, 3, this.nukeBoy.power);
}
} }
this.power = this.nukeBoy.power;
this.progress = this.nukeBoy.process; this.progress = this.nukeBoy.process;
this.water = this.nukeBoy.water; this.water = this.nukeBoy.water;
this.sulfur = this.nukeBoy.sulfur; this.sulfur = this.nukeBoy.sulfur;

View File

@ -39,7 +39,6 @@ public class ContainerMachineGasFlare extends Container {
@Override @Override
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.testNuke.power);
} }
@Override @Override

View File

@ -60,7 +60,6 @@ public class ContainerMachineRefinery extends Container {
@Override @Override
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.testNuke.power);
} }
@Override @Override

View File

@ -34,7 +34,6 @@ public class ContainerReiXMainframe extends Container {
@Override @Override
public void addCraftingToCrafters(ICrafting crafting) { public void addCraftingToCrafters(ICrafting crafting) {
super.addCraftingToCrafters(crafting); super.addCraftingToCrafters(crafting);
crafting.sendProgressBarUpdate(this, 0, this.diFurnace.power);
} }
@Override @Override
@ -74,29 +73,4 @@ public class ContainerReiXMainframe extends Container {
public boolean canInteractWith(EntityPlayer player) { public boolean canInteractWith(EntityPlayer player) {
return diFurnace.isUseableByPlayer(player); return diFurnace.isUseableByPlayer(player);
} }
@Override
public void detectAndSendChanges() {
super.detectAndSendChanges();
for(int i = 0; i < this.crafters.size(); i++)
{
ICrafting par1 = (ICrafting)this.crafters.get(i);
if(this.power != this.diFurnace.power)
{
par1.sendProgressBarUpdate(this, 0, this.diFurnace.power);
}
}
this.power = this.diFurnace.power;
}
@Override
public void updateProgressBar(int i, int j) {
if(i == 0)
{
diFurnace.power = j;
}
}
} }

View File

@ -35,12 +35,12 @@ public class GUIConverterHeRf extends GuiContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 28, guiTop + 69 - i, 176, 52 - i, 12, i); drawTexturedModalRect(guiLeft + 28, guiTop + 69 - i, 176, 52 - i, 12, i);
} }
if(diFurnace.storage.getEnergyStored() > 0) { if(diFurnace.storage.getEnergyStored() > 0) {
int i = diFurnace.getFluxScaled(52); int i = (int)diFurnace.getFluxScaled(52);
drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i); drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i);
} }
} }

View File

@ -35,7 +35,7 @@ public class GUIConverterRfHe extends GuiContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i); drawTexturedModalRect(guiLeft + 136, guiTop + 69 - i, 188, 52 - i, 12, i);
} }

View File

@ -40,7 +40,7 @@ public class GUICoreAdvanced extends GuiContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16); drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16);
} }

View File

@ -40,7 +40,7 @@ public class GUICoreTitanium extends GuiContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16); drawTexturedModalRect(guiLeft + 62, guiTop + 72, 0, 240, i, 16);
} }

View File

@ -33,6 +33,7 @@ public class GUIFWatzCore extends GuiInfoContainer {
diFurnace.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 88 - 70, 16, 70); diFurnace.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 88 - 70, 16, 70);
diFurnace.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 88 - 70, 16, 70); diFurnace.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 88 - 70, 16, 70);
diFurnace.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 88 - 70, 16, 70); diFurnace.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 88 - 70, 16, 70);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 26, guiTop + 106 - 88, 16, 88, diFurnace.power, diFurnace.maxPower);
} }
@Override @Override
@ -49,7 +50,7 @@ public class GUIFWatzCore extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int k = diFurnace.getPowerScaled(88); int k = (int)diFurnace.getPowerScaled(88);
drawTexturedModalRect(guiLeft + 26, guiTop + 106 - k, 192, 88 - k, 16, k); drawTexturedModalRect(guiLeft + 26, guiTop + 106 - k, 192, 88 - k, 16, k);
if(diFurnace.isRunning()) if(diFurnace.isRunning())

View File

@ -33,6 +33,7 @@ public class GUIFusionMultiblock extends GuiInfoContainer {
diFurnace.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 88 - 70, 16, 70); diFurnace.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 88 - 70, 16, 70);
diFurnace.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 88 - 70, 16, 70); diFurnace.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 88 - 70, 16, 70);
diFurnace.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 88 - 70, 16, 70); diFurnace.tanks[2].renderTankInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 88 - 70, 16, 70);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 26, guiTop + 88 - 88, 16, 88, diFurnace.power, diFurnace.maxPower);
} }
@Override @Override
@ -49,7 +50,7 @@ public class GUIFusionMultiblock extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int k = diFurnace.getPowerScaled(88); int k = (int)diFurnace.getPowerScaled(88);
drawTexturedModalRect(guiLeft + 26, guiTop + 88 - k, 192, 88 - k, 16, k); drawTexturedModalRect(guiLeft + 26, guiTop + 88 - k, 192, 88 - k, 16, k);
if(diFurnace.isRunning()) if(diFurnace.isRunning())

View File

@ -73,7 +73,7 @@ public class GUIIGenerator extends GuiInfoContainer {
} }
if(diFurnace.power > 0) if(diFurnace.power > 0)
{ {
int j = diFurnace.getPowerScaled(88); int j = (int)diFurnace.getPowerScaled(88);
drawTexturedModalRect(guiLeft + 152, guiTop + 106 - j, 196, 88 - j, 16, j); drawTexturedModalRect(guiLeft + 152, guiTop + 106 - j, 196, 88 - j, 16, j);
} }
if(diFurnace.burn > 0) if(diFurnace.burn > 0)

View File

@ -12,7 +12,7 @@ import com.hbm.inventory.container.ContainerLaunchPadTier1;
import com.hbm.lib.RefStrings; import com.hbm.lib.RefStrings;
import com.hbm.tileentity.bomb.TileEntityLaunchPad; import com.hbm.tileentity.bomb.TileEntityLaunchPad;
public class GUILaunchPadTier1 extends GuiContainer { public class GUILaunchPadTier1 extends GuiInfoContainer {
private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_pad.png"); private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_pad.png");
private TileEntityLaunchPad diFurnace; private TileEntityLaunchPad diFurnace;
@ -25,6 +25,13 @@ public class GUILaunchPadTier1 extends GuiContainer {
this.ySize = 166; this.ySize = 166;
} }
@Override
public void drawScreen(int mouseX, int mouseY, float f) {
super.drawScreen(mouseX, mouseY, f);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 53, 160, 16, diFurnace.power, diFurnace.maxPower);
}
@Override @Override
protected void drawGuiContainerForegroundLayer(int i, int j) { protected void drawGuiContainerForegroundLayer(int i, int j) {
String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName());
@ -39,7 +46,7 @@ public class GUILaunchPadTier1 extends GuiContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int j1 = diFurnace.getPowerScaled(160); int j1 = (int)diFurnace.getPowerScaled(160);
drawTexturedModalRect(guiLeft + 8, guiTop + 53, 8, 166, j1, 16); drawTexturedModalRect(guiLeft + 8, guiTop + 53, 8, 166, j1, 16);
} }
} }

View File

@ -46,7 +46,7 @@ public class GUIMachineAssembler extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int i = assembler.getPowerScaled(52); int i = (int)assembler.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 116, guiTop + 70 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 116, guiTop + 70 - i, 176, 52 - i, 16, i);
int j = assembler.getProgressScaled(83); int j = assembler.getProgressScaled(83);

View File

@ -48,7 +48,7 @@ public class GUIMachineBattery extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerRemainingScaled(52); int i = (int)diFurnace.getPowerRemainingScaled(52);
drawTexturedModalRect(guiLeft + 62, guiTop + 69 - i, 176, 52 - i, 52, i); drawTexturedModalRect(guiLeft + 62, guiTop + 69 - i, 176, 52 - i, 52, i);
} }
} }

View File

@ -49,7 +49,7 @@ public class GUIMachineCMBFactory extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i, 176, 52 - i, 16, i);
} }

View File

@ -53,7 +53,7 @@ public class GUIMachineChemplant extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int i = chemplant.getPowerScaled(52); int i = (int)chemplant.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 44, guiTop + 70 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 44, guiTop + 70 - i, 176, 52 - i, 16, i);
int j = chemplant.getProgressScaled(90); int j = chemplant.getProgressScaled(90);

View File

@ -49,7 +49,7 @@ public class GUIMachineCoal extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i);
} }

View File

@ -46,7 +46,7 @@ public class GUIMachineCyclotron extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int k = diFurnace.getPowerScaled(88); int k = (int)diFurnace.getPowerScaled(88);
drawTexturedModalRect(guiLeft + 152, guiTop + 106 - k, 212, 88 - k, 16, k); drawTexturedModalRect(guiLeft + 152, guiTop + 106 - k, 212, 88 - k, 16, k);
int l = diFurnace.getProgressScaled(36); int l = diFurnace.getProgressScaled(36);

View File

@ -50,7 +50,7 @@ public class GUIMachineDeuterium extends GuiContainer {
} }
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 88 - i, 176, 52 - i, 16, i);
} }

View File

@ -49,7 +49,7 @@ public class GUIMachineDiesel extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 176, 52 - i, 16, i);
} }

View File

@ -47,7 +47,7 @@ public class GUIMachineElectricFurnace extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.hasPower()) { if(diFurnace.hasPower()) {
int i = diFurnace.getPowerRemainingScaled(52); int i = (int)diFurnace.getPowerRemainingScaled(52);
drawTexturedModalRect(guiLeft + 20, guiTop + 69 - i, 200, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 20, guiTop + 69 - i, 200, 52 - i, 16, i);
} }

View File

@ -48,7 +48,7 @@ public class GUIMachineGasFlare extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int j = flare.getPowerScaled(52); int j = (int)flare.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 69 - j, 176, 52 - j, 16, j); drawTexturedModalRect(guiLeft + 8, guiTop + 69 - j, 176, 52 - j, 16, j);
Minecraft.getMinecraft().getTextureManager().bindTexture(FluidTank.fluidTextures); Minecraft.getMinecraft().getTextureManager().bindTexture(FluidTank.fluidTextures);

View File

@ -50,7 +50,7 @@ public class GUIMachineGenerator extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.hasPower()) { if(diFurnace.hasPower()) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 62, guiTop + 88 - i, 224, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 62, guiTop + 88 - i, 224, 52 - i, 16, i);
} }

View File

@ -47,7 +47,7 @@ public class GUIMachineMiningDrill extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 69 - i, 176, 52 - i, 16, i);
} }

View File

@ -49,7 +49,7 @@ public class GUIMachineOilWell extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int i = derrick.getPowerScaled(52); int i = (int)derrick.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 70 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 70 - i, 176, 52 - i, 16, i);
int k = derrick.warning; int k = derrick.warning;

View File

@ -51,7 +51,7 @@ public class GUIMachinePumpjack extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int i = derrick.getPowerScaled(52); int i = (int)derrick.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 70 - i, 176, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 70 - i, 176, 52 - i, 16, i);
int k = derrick.warning; int k = derrick.warning;

View File

@ -53,7 +53,7 @@ public class GUIMachineRTG extends GuiInfoContainer {
} }
if(rtg.hasPower()) if(rtg.hasPower())
{ {
int i = rtg.getPowerScaled(52); int i = (int)rtg.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 192, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 152, guiTop + 69 - i, 192, 52 - i, 16, i);
} }
} }

View File

@ -52,7 +52,7 @@ public class GUIMachineRefinery extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int j = refinery.getPowerScaled(52); int j = (int)refinery.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 8, guiTop + 70 - j, 176, 52 - j, 16, j); drawTexturedModalRect(guiLeft + 8, guiTop + 70 - j, 176, 52 - j, 16, j);
Minecraft.getMinecraft().getTextureManager().bindTexture(FluidTank.fluidTextures); Minecraft.getMinecraft().getTextureManager().bindTexture(FluidTank.fluidTextures);

View File

@ -12,7 +12,7 @@ import net.minecraft.client.resources.I18n;
import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.util.ResourceLocation; import net.minecraft.util.ResourceLocation;
public class GUIMachineSchrabidiumTransmutator extends GuiContainer { public class GUIMachineSchrabidiumTransmutator extends GuiInfoContainer {
private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_transmutator.png"); private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_transmutator.png");
private TileEntityMachineSchrabidiumTransmutator diFurnace; private TileEntityMachineSchrabidiumTransmutator diFurnace;
@ -25,6 +25,13 @@ public class GUIMachineSchrabidiumTransmutator extends GuiContainer {
this.ySize = 222; this.ySize = 222;
} }
@Override
public void drawScreen(int mouseX, int mouseY, float f) {
super.drawScreen(mouseX, mouseY, f);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 106 - 88, 16, 88, diFurnace.power, diFurnace.maxPower);
}
@Override @Override
protected void drawGuiContainerForegroundLayer(int i, int j) { protected void drawGuiContainerForegroundLayer(int i, int j) {
String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName());
@ -41,7 +48,7 @@ public class GUIMachineSchrabidiumTransmutator extends GuiContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.getPower() > 0) { if(diFurnace.getPower() > 0) {
int i = diFurnace.getPowerScaled(88); int i = (int)diFurnace.getPowerScaled(88);
drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 88 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 88 - i, 16, i);
} }

View File

@ -47,7 +47,7 @@ public class GUIMachineShredder extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(88); int i = (int)diFurnace.getPowerScaled(88);
drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 160 - i, 16, i); drawTexturedModalRect(guiLeft + 8, guiTop + 106 - i, 176, 160 - i, 16, i);
} }

View File

@ -32,6 +32,7 @@ public class GUIMachineTurbofan extends GuiInfoContainer {
super.drawScreen(mouseX, mouseY, f); super.drawScreen(mouseX, mouseY, f);
diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 53, guiTop + 69 - 52, 34, 52); diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 53, guiTop + 69 - 52, 34, 52);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 152 - 9, guiTop + 69 - 52, 16, 52, diFurnace.power, diFurnace.maxPower);
} }
@Override @Override
@ -49,7 +50,7 @@ public class GUIMachineTurbofan extends GuiInfoContainer {
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
if(diFurnace.power > 0) { if(diFurnace.power > 0) {
int i = diFurnace.getPowerScaled(52); int i = (int)diFurnace.getPowerScaled(52);
drawTexturedModalRect(guiLeft + 152 - 9, guiTop + 69 - i, 176 + 16, 52 - i, 16, i); drawTexturedModalRect(guiLeft + 152 - 9, guiTop + 69 - i, 176 + 16, 52 - i, 16, i);
} }

View File

@ -32,6 +32,7 @@ public class GUIReactorMultiblock extends GuiInfoContainer {
diFurnace.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 70 - 52, 16, 52); diFurnace.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 70 - 52, 16, 52);
diFurnace.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 26, guiTop + 70 - 52, 16, 52); diFurnace.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 26, guiTop + 70 - 52, 16, 52);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 44, guiTop + 88 - 70, 16, 70, diFurnace.power, diFurnace.maxPower);
} }
@Override @Override
@ -48,7 +49,7 @@ public class GUIReactorMultiblock extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int k = diFurnace.getPowerScaled(70); int k = (int)diFurnace.getPowerScaled(70);
drawTexturedModalRect(guiLeft + 44, guiTop + 88 - k, 208, 70 - k, 16, k); drawTexturedModalRect(guiLeft + 44, guiTop + 88 - k, 208, 70 - k, 16, k);
int l = diFurnace.getHeatScaled(142); int l = diFurnace.getHeatScaled(142);

View File

@ -32,6 +32,7 @@ public class GUIWatzCore extends GuiInfoContainer {
super.drawScreen(mouseX, mouseY, f); super.drawScreen(mouseX, mouseY, f);
diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 106 - 18 - 70, 16, 70); diFurnace.tank.renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 106 - 18 - 70, 16, 70);
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 106 - 70, 16, 70, diFurnace.power, diFurnace.maxPower);
} }
@Override @Override
@ -54,7 +55,7 @@ public class GUIWatzCore extends GuiInfoContainer {
Minecraft.getMinecraft().getTextureManager().bindTexture(texture); Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
int l = diFurnace.getPowerScaled(70); int l = (int)diFurnace.getPowerScaled(70);
drawTexturedModalRect(guiLeft + 152, guiTop + 106 - 18 - l, 192, 70 - l, 16, l); drawTexturedModalRect(guiLeft + 152, guiTop + 106 - 18 - l, 192, 70 - l, 16, l);
Minecraft.getMinecraft().getTextureManager().bindTexture(FluidTank.fluidTextures); Minecraft.getMinecraft().getTextureManager().bindTexture(FluidTank.fluidTextures);

View File

@ -202,6 +202,7 @@ public class ModItems {
public static Item powder_actinium; public static Item powder_actinium;
public static Item powder_desh; public static Item powder_desh;
public static Item powder_desh_mix; public static Item powder_desh_mix;
public static Item powder_nitan_mix;
public static Item fragment_neodymium; public static Item fragment_neodymium;
public static Item fragment_cobalt; public static Item fragment_cobalt;
@ -1232,6 +1233,7 @@ public class ModItems {
powder_lanthanium = new ItemCustomLore().setUnlocalizedName("powder_lanthanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lanthanium"); powder_lanthanium = new ItemCustomLore().setUnlocalizedName("powder_lanthanium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lanthanium");
powder_actinium = new ItemCustomLore().setUnlocalizedName("powder_actinium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_actinium"); powder_actinium = new ItemCustomLore().setUnlocalizedName("powder_actinium").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_actinium");
powder_desh_mix = new Item().setUnlocalizedName("powder_desh_mix").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_desh_mix"); powder_desh_mix = new Item().setUnlocalizedName("powder_desh_mix").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_desh_mix");
powder_nitan_mix = new Item().setUnlocalizedName("powder_nitan_mix").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_nitan_mix");
powder_desh = new Item().setUnlocalizedName("powder_desh").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_desh"); powder_desh = new Item().setUnlocalizedName("powder_desh").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_desh");
powder_lithium_tiny = new Item().setUnlocalizedName("powder_lithium_tiny").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lithium_tiny"); powder_lithium_tiny = new Item().setUnlocalizedName("powder_lithium_tiny").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_lithium_tiny");
powder_neodymium_tiny = new Item().setUnlocalizedName("powder_neodymium_tiny").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neodymium_tiny"); powder_neodymium_tiny = new Item().setUnlocalizedName("powder_neodymium_tiny").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":powder_neodymium_tiny");
@ -2203,6 +2205,7 @@ public class ModItems {
GameRegistry.registerItem(powder_actinium, powder_actinium.getUnlocalizedName()); GameRegistry.registerItem(powder_actinium, powder_actinium.getUnlocalizedName());
GameRegistry.registerItem(powder_desh_mix, powder_desh_mix.getUnlocalizedName()); GameRegistry.registerItem(powder_desh_mix, powder_desh_mix.getUnlocalizedName());
GameRegistry.registerItem(powder_desh, powder_desh.getUnlocalizedName()); GameRegistry.registerItem(powder_desh, powder_desh.getUnlocalizedName());
GameRegistry.registerItem(powder_nitan_mix, powder_nitan_mix.getUnlocalizedName());
GameRegistry.registerItem(dust, dust.getUnlocalizedName()); GameRegistry.registerItem(dust, dust.getUnlocalizedName());
GameRegistry.registerItem(powder_lithium_tiny, powder_lithium_tiny.getUnlocalizedName()); GameRegistry.registerItem(powder_lithium_tiny, powder_lithium_tiny.getUnlocalizedName());
GameRegistry.registerItem(powder_neodymium_tiny, powder_neodymium_tiny.getUnlocalizedName()); GameRegistry.registerItem(powder_neodymium_tiny, powder_neodymium_tiny.getUnlocalizedName());

View File

@ -60,6 +60,7 @@ public class ItemChemistryTemplate extends Item {
ASPHALT, ASPHALT,
COOLANT, COOLANT,
DESH, DESH,
NITAN,
PEROXIDE, PEROXIDE,
CIRCUIT_4, CIRCUIT_4,
CIRCUIT_5, CIRCUIT_5,
@ -156,6 +157,8 @@ public class ItemChemistryTemplate extends Item {
return 50; return 50;
case DESH: case DESH:
return 300; return 300;
case NITAN:
return 50;
case PEROXIDE: case PEROXIDE:
return 50; return 50;
case CIRCUIT_4: case CIRCUIT_4:

View File

@ -5,6 +5,7 @@ import java.util.List;
import java.util.Random; import java.util.Random;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import com.hbm.items.ModItems;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
@ -134,12 +135,16 @@ public class ItemGeigerCounter extends Item {
return i * level; return i * level;
} }
/*@Override @Override
public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer player, World world, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f0, float f1, float f2)
{ {
if(!world.isRemote) if(world.getBlock(x, y, z) == ModBlocks.block_red_copper) {
player.travelToDimension(1); player.inventory.consumeInventoryItem(ModItems.geiger_counter);
return true; player.inventory.addItemStackToInventory(new ItemStack(ModItems.survey_scanner));
}*/ return true;
}
return false;
}
} }

View File

@ -4,6 +4,7 @@ import java.util.List;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import com.hbm.interfaces.IBomb; import com.hbm.interfaces.IBomb;
import com.hbm.items.ModItems;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.ITileEntityProvider;
@ -356,4 +357,15 @@ public class ItemSurveyScanner extends Item {
return stack; return stack;
} }
@Override
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f0, float f1, float f2)
{
if(world.getBlock(x, y, z) == ModBlocks.block_beryllium && player.inventory.hasItem(ModItems.polaroid)) {
player.travelToDimension(1);
return true;
}
return false;
}
} }

View File

@ -61,6 +61,7 @@ public class GunEuthanasia extends Item {
EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 2, 8, deadly == 0, false); EntityBullet entityarrow = new EntityBullet(world, player, 3.0F, 2, 8, deadly == 0, false);
entityarrow.setDamage(1 + rand.nextInt(3)); entityarrow.setDamage(1 + rand.nextInt(3));
entityarrow.antidote = true;
//world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4)); //world.playSoundAtEntity(player, "random.explode", 1.0F, 1.5F + (rand.nextFloat() / 4));
world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F)); world.playSoundAtEntity(player, "hbm:weapon.rifleShoot", 1.0F, 0.8F + (rand.nextFloat() * 0.4F));

View File

@ -496,7 +496,7 @@ public class Library {
return list; return list;
} }
public static int chargeItemsFromTE(ItemStack[] slots, int index, int power, int maxPower) { public static long chargeItemsFromTE(ItemStack[] slots, int index, long power, long maxPower) {
if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_generic && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) if(power - 100 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.battery_generic && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge())
{ {
@ -639,7 +639,7 @@ public class Library {
return power; return power;
} }
public static int chargeTEFromItems(ItemStack[] slots, int index, int power, int maxPower) { public static long chargeTEFromItems(ItemStack[] slots, int index, long power, long maxPower) {
if(slots[index] != null && slots[index].getItem() == ModItems.battery_creative) if(slots[index] != null && slots[index].getItem() == ModItems.battery_creative)
{ {
@ -935,7 +935,7 @@ public class Library {
int size = that.getList().size(); int size = that.getList().size();
if(size > 0) if(size > 0)
{ {
int part = that.getSPower() / size; long part = that.getSPower() / size;
for(IConsumer consume : that.getList()) for(IConsumer consume : that.getList())
{ {
if(consume.getPower() < consume.getMaxPower()) if(consume.getPower() < consume.getMaxPower())

View File

@ -30,6 +30,7 @@ public class ModDamageSource extends DamageSource {
public static DamageSource shrapnel = (new DamageSource("shrapnel")).setProjectile(); public static DamageSource shrapnel = (new DamageSource("shrapnel")).setProjectile();
public static DamageSource blackhole = (new DamageSource("blackhole")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource blackhole = (new DamageSource("blackhole")).setDamageIsAbsolute().setDamageBypassesArmor();
public static DamageSource turbofan = (new DamageSource("blender")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource turbofan = (new DamageSource("blender")).setDamageIsAbsolute().setDamageBypassesArmor();
public static DamageSource meteorite = (new DamageSource("meteorite")).setDamageIsAbsolute().setDamageBypassesArmor();
public ModDamageSource(String p_i1566_1_) { public ModDamageSource(String p_i1566_1_) {
super(p_i1566_1_); super(p_i1566_1_);

View File

@ -3,7 +3,7 @@ package com.hbm.lib;
public class RefStrings { public class RefStrings {
public static final String MODID = "hbm"; public static final String MODID = "hbm";
public static final String NAME = "Hbm's Nuclear Tech Mod"; public static final String NAME = "Hbm's Nuclear Tech Mod";
public static final String VERSION = "1.0.26 PRE (ME)"; public static final String VERSION = "1.0.26";
//HBM's Beta Naming Convention: //HBM's Beta Naming Convention:
//V T (X-Y-Z) //V T (X-Y-Z)
//V -> next release version //V -> next release version

View File

@ -695,6 +695,12 @@ public class CraftingManager {
//GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_defabricator, 1), new Object[] { " SS", "DDD", "TCB", 'S', "plateSteel", 'D', ModItems.plate_dalekanium, 'T', "plateTitanium", 'C', ModItems.circuit_gold, 'B', ModItems.battery_lithium })); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_defabricator, 1), new Object[] { " SS", "DDD", "TCB", 'S', "plateSteel", 'D', ModItems.plate_dalekanium, 'T', "plateTitanium", 'C', ModItems.circuit_gold, 'B', ModItems.battery_lithium }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_defabricator_ammo, 16), new Object[] { "PCP", "DDD", "PCP", 'P', "plateSteel", 'C', ModItems.coil_copper, 'D', "dustLithium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_defabricator_ammo, 16), new Object[] { "PCP", "DDD", "PCP", 'P', "plateSteel", 'C', ModItems.coil_copper, 'D', "dustLithium" }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_light_ammo, 1), new Object[] { " L ", "IGI", "ICI", 'L', "plateLead", 'I', "plateIron", 'C', "plateCopper", 'G', Items.gunpowder }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_heavy_ammo, 1), new Object[] { "LGC", "LGC", "LGC", 'L', "plateLead", 'C', "plateCopper", 'G', Items.gunpowder }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_rocket_ammo, 1), new Object[] { "TS ", "SGS", " SR", 'T', Blocks.tnt, 'S', "plateSteel", 'G', Items.gunpowder, 'R', "dustRedstone" }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_flamer_ammo, 1), new Object[] { "FSF", "FPF", "FPF", 'F', ModItems.gun_immolator_ammo, 'S', ModItems.pipes_steel, 'P', "plateCopper" }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_tau_ammo, 1), new Object[] { "AAA", "AUA", "AAA", 'A', ModItems.gun_xvl1456_ammo, 'U', "blockUranium" }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_generic, 4), new Object[] { "RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt) })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_generic, 4), new Object[] { "RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt) }));
GameRegistry.addRecipe(new ItemStack(ModItems.grenade_strong, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_generic, 'S', Items.gunpowder }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_strong, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_generic, 'S', Items.gunpowder });
GameRegistry.addRecipe(new ItemStack(ModItems.grenade_frag, 2), new Object[] { " G ", "WGW", " K ", 'G', ModItems.grenade_generic, 'W', Item.getItemFromBlock(Blocks.planks), 'K', Item.getItemFromBlock(Blocks.gravel) }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_frag, 2), new Object[] { " G ", "WGW", " K ", 'G', ModItems.grenade_generic, 'W', Item.getItemFromBlock(Blocks.planks), 'K', Item.getItemFromBlock(Blocks.gravel) });
@ -800,6 +806,7 @@ public class CraftingManager {
//GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_exo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_exo, 'G', ModItems.circuit_gold })); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_exo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_exo, 'G', ModItems.circuit_gold }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_cord), 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateIron", 'N', "dustNiter", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_cord), 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateIron", 'N', "dustNiter", 'G', Items.gunpowder }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_charge), 1), new Object[] { "PDP", "DTD", "PDP", 'P', "plateSteel", 'D', ModBlocks.det_cord, 'T', Blocks.tnt })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_charge), 1), new Object[] { "PDP", "DTD", "PDP", 'P', "plateSteel", 'D', ModBlocks.det_cord, 'T', Blocks.tnt }));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.rejuvinator), 1), new Object[] { "TDT", "PCP", "TST", 'P', ModItems.pipes_steel, 'T', ModBlocks.factory_titanium_hull, 'D', "ingotDesh", 'S', "ingotSchrabidium", 'C', Items.clock }));
//GameRegistry.addRecipe(new ItemStack(ModItems.gadget_core, 1), new Object[] { "PPP", "PUP", "PPP", 'P', ModItems.nugget_pu239, 'U', ModItems.nugget_u238 }); //GameRegistry.addRecipe(new ItemStack(ModItems.gadget_core, 1), new Object[] { "PPP", "PUP", "PPP", 'P', ModItems.nugget_pu239, 'U', ModItems.nugget_u238 });
//GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive, 16), new Object[] { "ATP", "ATW", "ATP", 'P', "plateTitanium", 'A', "plateAluminum", 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_gold })); //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive, 16), new Object[] { "ATP", "ATW", "ATP", 'P', "plateTitanium", 'A', "plateAluminum", 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_gold }));
@ -982,6 +989,10 @@ public class CraftingManager {
//GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_neptunium, ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.powder_caesium }); //GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_neptunium, ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.powder_caesium });
//GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_strontium, ModItems.powder_cobalt, ModItems.powder_bromine, ModItems.powder_tennessine, ModItems.powder_niobium, ModItems.powder_cerium }); //GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_strontium, ModItems.powder_cobalt, ModItems.powder_bromine, ModItems.powder_tennessine, ModItems.powder_niobium, ModItems.powder_cerium });
//} //}
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_nitan_mix, 1), new Object[] { "dustNeptunium", "dustIodine", "dustThorium", "dustAstatine", "dustNeodymium", "dustCaesium" }));
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_nitan_mix, 1), new Object[] { "dustStrontium", "dustCobalt", "dustBromine", "dustTennessine", "dustNiobium", "dustCerium" }));
GameRegistry.addRecipe(new ItemStack(ModItems.canister_petroil, 9), new Object[] { "RRR", "RLR", "RRR", 'R', ModItems.canister_reoil, 'L', ModItems.canister_canola }); GameRegistry.addRecipe(new ItemStack(ModItems.canister_petroil, 9), new Object[] { "RRR", "RLR", "RRR", 'R', ModItems.canister_reoil, 'L', ModItems.canister_canola });
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_lc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustLapis" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.record_lc, 1), new Object[] { " S ", "SDS", " S ", 'S', "ingotSteel", 'D', "dustLapis" }));

View File

@ -20,14 +20,14 @@ public class AuxElectricityPacket implements IMessage {
int x; int x;
int y; int y;
int z; int z;
int charge; long charge;
public AuxElectricityPacket() public AuxElectricityPacket()
{ {
} }
public AuxElectricityPacket(int x, int y, int z, int charge) public AuxElectricityPacket(int x, int y, int z, long charge)
{ {
this.x = x; this.x = x;
this.y = y; this.y = y;
@ -40,7 +40,7 @@ public class AuxElectricityPacket implements IMessage {
x = buf.readInt(); x = buf.readInt();
y = buf.readInt(); y = buf.readInt();
z = buf.readInt(); z = buf.readInt();
charge = buf.readInt(); charge = buf.readLong();
} }
@Override @Override
@ -48,7 +48,7 @@ public class AuxElectricityPacket implements IMessage {
buf.writeInt(x); buf.writeInt(x);
buf.writeInt(y); buf.writeInt(y);
buf.writeInt(z); buf.writeInt(z);
buf.writeInt(charge); buf.writeLong(charge);
} }
public static class Handler implements IMessageHandler<AuxElectricityPacket, IMessage> { public static class Handler implements IMessageHandler<AuxElectricityPacket, IMessage> {

View File

@ -22,8 +22,8 @@ public class TileEntityLaunchPad extends TileEntity implements ISidedInventory,
public ItemStack slots[]; public ItemStack slots[];
public int power; public long power;
public final int maxPower = 100000; public final long maxPower = 100000;
private static final int[] slots_top = new int[] {0}; private static final int[] slots_top = new int[] {0};
private static final int[] slots_bottom = new int[] {2}; private static final int[] slots_bottom = new int[] {2};
@ -133,7 +133,7 @@ public class TileEntityLaunchPad extends TileEntity implements ISidedInventory,
public void readFromNBT(NBTTagCompound nbt) { public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
for(int i = 0; i < list.tagCount(); i++) for(int i = 0; i < list.tagCount(); i++)
@ -151,7 +151,7 @@ public class TileEntityLaunchPad extends TileEntity implements ISidedInventory,
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
nbt.setInteger("power", power); nbt.setLong("power", power);
for(int i = 0; i < slots.length; i++) for(int i = 0; i < slots.length; i++)
{ {
@ -182,7 +182,7 @@ public class TileEntityLaunchPad extends TileEntity implements ISidedInventory,
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -204,19 +204,19 @@ public class TileEntityLaunchPad extends TileEntity implements ISidedInventory,
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -11,8 +11,8 @@ import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IEnergyProvider { public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IEnergyProvider {
public int power; public long power;
public final int maxPower = 1000000; public final long maxPower = 1000000;
public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000); public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000);
//Thanks to the great people of Fusion Warfare for helping me with this part. //Thanks to the great people of Fusion Warfare for helping me with this part.
@ -98,25 +98,25 @@ public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IE
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
public int getFluxScaled(int i) { public long getFluxScaled(long i) {
return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored(); return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored();
} }

View File

@ -14,8 +14,8 @@ import net.minecraftforge.common.util.ForgeDirection;
public class TileEntityConverterRfHe extends TileEntity implements ISource, IEnergyReceiver { public class TileEntityConverterRfHe extends TileEntity implements ISource, IEnergyReceiver {
public int power; public long power;
public final int maxPower = 1000000; public final long maxPower = 1000000;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
public int age = 0; public int age = 0;
public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000); public EnergyStorage storage = new EnergyStorage(4000000, 2500000, 2500000);
@ -118,7 +118,7 @@ public class TileEntityConverterRfHe extends TileEntity implements ISource, IEne
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -127,12 +127,12 @@ public class TileEntityConverterRfHe extends TileEntity implements ISource, IEne
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -18,7 +18,7 @@ import net.minecraft.world.World;
public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventory, IFactory, IConsumer { public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventory, IFactory, IConsumer {
public int progress = 0; public int progress = 0;
public int power = 0; public long power = 0;
public int soundCycle = 0; public int soundCycle = 0;
public final static int processTime = 100; public final static int processTime = 100;
public final static int maxPower = (int)((ItemBattery)ModItems.factory_core_advanced).getMaxCharge(); public final static int maxPower = (int)((ItemBattery)ModItems.factory_core_advanced).getMaxCharge();
@ -211,7 +211,7 @@ public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventor
} }
@Override @Override
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -632,18 +632,18 @@ public class TileEntityCoreAdvanced extends TileEntity implements ISidedInventor
} }
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced) if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_advanced)
{ {
((ItemBattery)slots[22].getItem()).setCharge(slots[22], i); ((ItemBattery)slots[22].getItem()).setCharge(slots[22], (int)i);
} }
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
} }

View File

@ -18,7 +18,7 @@ import net.minecraft.world.World;
public class TileEntityCoreTitanium extends TileEntity implements ISidedInventory, IFactory, IConsumer { public class TileEntityCoreTitanium extends TileEntity implements ISidedInventory, IFactory, IConsumer {
public int progress = 0; public int progress = 0;
public int power = 0; public long power = 0;
public int soundCycle = 0; public int soundCycle = 0;
public final static int processTime = 200; public final static int processTime = 200;
public final static int maxPower = (int)((ItemBattery)ModItems.factory_core_titanium).getMaxCharge(); public final static int maxPower = (int)((ItemBattery)ModItems.factory_core_titanium).getMaxCharge();
@ -211,7 +211,7 @@ public class TileEntityCoreTitanium extends TileEntity implements ISidedInventor
} }
@Override @Override
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -446,18 +446,18 @@ public class TileEntityCoreTitanium extends TileEntity implements ISidedInventor
} }
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium) if(this.slots[22] != null && this.slots[22].getItem() == ModItems.factory_core_titanium)
{ {
((ItemBattery)slots[22].getItem()).setCharge(slots[22], i); ((ItemBattery)slots[22].getItem()).setCharge(slots[22], (int)i);
} }
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -28,8 +28,8 @@ import net.minecraft.world.World;
public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource, IFluidContainer, IFluidAcceptor { public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource, IFluidContainer, IFluidAcceptor {
public int power; public long power;
public final static int maxPower = 100000000; public final static long maxPower = 100000000;
public boolean cooldown = false; public boolean cooldown = false;
public FluidTank tanks[]; public FluidTank tanks[];
@ -162,7 +162,7 @@ public class TileEntityFWatzCore extends TileEntity implements ISidedInventory,
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
tanks[0].readFromNBT(nbt, "cool"); tanks[0].readFromNBT(nbt, "cool");
tanks[1].readFromNBT(nbt, "amat"); tanks[1].readFromNBT(nbt, "amat");
tanks[2].readFromNBT(nbt, "aschrab"); tanks[2].readFromNBT(nbt, "aschrab");
@ -184,7 +184,7 @@ public class TileEntityFWatzCore extends TileEntity implements ISidedInventory,
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
tanks[0].writeToNBT(nbt, "cool"); tanks[0].writeToNBT(nbt, "cool");
tanks[1].writeToNBT(nbt, "amat"); tanks[1].writeToNBT(nbt, "amat");
tanks[2].writeToNBT(nbt, "aschrab"); tanks[2].writeToNBT(nbt, "aschrab");
@ -227,7 +227,7 @@ public class TileEntityFWatzCore extends TileEntity implements ISidedInventory,
} }
@Override @Override
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power/100 * i) / (maxPower/100); return (power/100 * i) / (maxPower/100);
} }
@ -405,12 +405,12 @@ public class TileEntityFWatzCore extends TileEntity implements ISidedInventory,
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -28,8 +28,8 @@ import net.minecraft.world.World;
public class TileEntityFusionMultiblock extends TileEntity implements ISidedInventory, IReactor, ISource, IFluidContainer, IFluidAcceptor { public class TileEntityFusionMultiblock extends TileEntity implements ISidedInventory, IReactor, ISource, IFluidContainer, IFluidAcceptor {
public int power; public long power;
public final static int maxPower = 100000000; public final static long maxPower = 100000000;
private ItemStack slots[]; private ItemStack slots[];
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
@ -157,7 +157,7 @@ public class TileEntityFusionMultiblock extends TileEntity implements ISidedInve
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
tanks[0].readFromNBT(nbt, "water"); tanks[0].readFromNBT(nbt, "water");
tanks[1].readFromNBT(nbt, "deut"); tanks[1].readFromNBT(nbt, "deut");
tanks[2].readFromNBT(nbt, "trit"); tanks[2].readFromNBT(nbt, "trit");
@ -179,7 +179,7 @@ public class TileEntityFusionMultiblock extends TileEntity implements ISidedInve
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
tanks[0].writeToNBT(nbt, "water"); tanks[0].writeToNBT(nbt, "water");
tanks[1].writeToNBT(nbt, "deut"); tanks[1].writeToNBT(nbt, "deut");
tanks[2].writeToNBT(nbt, "trit"); tanks[2].writeToNBT(nbt, "trit");
@ -968,7 +968,7 @@ public class TileEntityFusionMultiblock extends TileEntity implements ISidedInve
} }
@Override @Override
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -1228,12 +1228,12 @@ public class TileEntityFusionMultiblock extends TileEntity implements ISidedInve
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -31,8 +31,8 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public int progress; public int progress;
public int maxProgress = 100; public int maxProgress = 100;
public float rotation = 0; public float rotation = 0;
@ -154,7 +154,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
for(int i = 0; i < list.tagCount(); i++) for(int i = 0; i < list.tagCount(); i++)
@ -171,7 +171,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
for(int i = 0; i < slots.length; i++) for(int i = 0; i < slots.length; i++)
@ -203,7 +203,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -589,19 +589,19 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -21,8 +21,8 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent
private ItemStack slots[]; private ItemStack slots[];
public int power = 0; public long power = 0;
public final int maxPower = 1000000; public final long maxPower = 1000000;
public boolean conducts = false; public boolean conducts = false;
@ -147,7 +147,7 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("power"); this.power = nbt.getLong("power");
this.conducts = nbt.getBoolean("conducts"); this.conducts = nbt.getBoolean("conducts");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -165,7 +165,7 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setBoolean("conducts", conducts); nbt.setBoolean("conducts", conducts);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -208,7 +208,7 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent
return false; return false;
} }
public int getPowerRemainingScaled(int i) { public long getPowerRemainingScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -235,13 +235,13 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@ -374,17 +374,17 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -23,10 +23,10 @@ public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInv
private ItemStack slots[]; private ItemStack slots[];
public int power = 0; public long power = 0;
public int process = 0; public int process = 0;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public static final int processSpeed = 200; public static final int processSpeed = 200;
public FluidTank tank; public FluidTank tank;
@ -158,7 +158,7 @@ public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInv
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
tank.readFromNBT(nbt, "watz"); tank.readFromNBT(nbt, "watz");
process = nbt.getShort("process"); process = nbt.getShort("process");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -177,7 +177,7 @@ public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInv
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
tank.writeToNBT(nbt, "watz"); tank.writeToNBT(nbt, "watz");
nbt.setShort("process", (short) process); nbt.setShort("process", (short) process);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -220,7 +220,7 @@ public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInv
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -304,19 +304,19 @@ public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInv
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -42,8 +42,8 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public int progress; public int progress;
public int maxProgress = 100; public int maxProgress = 100;
public float rotation = 0; public float rotation = 0;
@ -173,7 +173,7 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
tanks[0].readFromNBT(nbt, "input1"); tanks[0].readFromNBT(nbt, "input1");
@ -195,7 +195,7 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
tanks[0].writeToNBT(nbt, "input1"); tanks[0].writeToNBT(nbt, "input1");
@ -232,7 +232,7 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -767,19 +767,19 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -30,9 +30,9 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int burnTime; public int burnTime;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
public FluidTank tank; public FluidTank tank;
@ -156,7 +156,7 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
tank.readFromNBT(nbt, "water"); tank.readFromNBT(nbt, "water");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -174,7 +174,7 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
tank.writeToNBT(nbt, "water"); tank.writeToNBT(nbt, "water");
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -214,7 +214,7 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -353,12 +353,12 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -36,10 +36,10 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int progress; public int progress;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxPower = 1000000000; public static final long maxPower = 1000000000;
public static final int processTime = 690; public static final int processTime = 690;
public boolean isOn = false; public boolean isOn = false;
public int age = 0; public int age = 0;
@ -151,7 +151,7 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("power"); this.power = nbt.getLong("power");
this.progress = nbt.getInteger("progress"); this.progress = nbt.getInteger("progress");
this.isOn = nbt.getBoolean("isOn"); this.isOn = nbt.getBoolean("isOn");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -168,7 +168,7 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setInteger("progress", progress); nbt.setInteger("progress", progress);
nbt.setBoolean("isOn", isOn); nbt.setBoolean("isOn", isOn);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -543,8 +543,8 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve
return 0; return 0;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return ((power / 1000) * i) / (maxPower / 1000); return (power * i) / maxPower;
} }
public int getProgressScaled(int i) { public int getProgressScaled(int i) {
@ -587,12 +587,12 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -17,12 +17,12 @@ public class TileEntityMachineDeuterium extends TileEntity implements ISidedInve
private ItemStack slots[]; private ItemStack slots[];
public int power = 0; public long power = 0;
public int water = 0; public int water = 0;
public int sulfur = 0; public int sulfur = 0;
public int process = 0; public int process = 0;
public static final int maxFill = 1000; public static final int maxFill = 1000;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public static final int processSpeed = 200; public static final int processSpeed = 200;
private static final int[] slots_top = new int[] {3}; private static final int[] slots_top = new int[] {3};
@ -152,7 +152,7 @@ public class TileEntityMachineDeuterium extends TileEntity implements ISidedInve
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
water = nbt.getInteger("water"); water = nbt.getInteger("water");
sulfur = nbt.getInteger("sulfur"); sulfur = nbt.getInteger("sulfur");
process = nbt.getInteger("process"); process = nbt.getInteger("process");
@ -172,7 +172,7 @@ public class TileEntityMachineDeuterium extends TileEntity implements ISidedInve
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setInteger("water", water); nbt.setInteger("water", water);
nbt.setInteger("sulfur", sulfur); nbt.setInteger("sulfur", sulfur);
nbt.setInteger("process", process); nbt.setInteger("process", process);
@ -216,7 +216,7 @@ public class TileEntityMachineDeuterium extends TileEntity implements ISidedInve
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -334,19 +334,19 @@ public class TileEntityMachineDeuterium extends TileEntity implements ISidedInve
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
} }

View File

@ -29,9 +29,9 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxPower = 15000; public static final long maxPower = 50000;
public int powerCap = 15000; public int powerCap = 15000;
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
@ -151,7 +151,7 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
this.powerCap = nbt.getInteger("powerCap"); this.powerCap = nbt.getInteger("powerCap");
tank.readFromNBT(nbt, "fuel"); tank.readFromNBT(nbt, "fuel");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -168,7 +168,7 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
nbt.setInteger("powerCap", powerCap); nbt.setInteger("powerCap", powerCap);
tank.writeToNBT(nbt, "fuel"); tank.writeToNBT(nbt, "fuel");
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -206,7 +206,7 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / powerCap; return (power * i) / powerCap;
} }
@ -247,6 +247,8 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento
return 300; return 300;
if(type.name().equals(FluidType.BIOFUEL.name())) if(type.name().equals(FluidType.BIOFUEL.name()))
return 400; return 400;
if(type.name().equals(FluidType.NITAN.name()))
return 2500;
return 0; return 0;
} }
@ -305,12 +307,12 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -20,8 +20,8 @@ public class TileEntityMachineElectricFurnace extends TileEntity implements ISid
private ItemStack slots[]; private ItemStack slots[];
public int dualCookTime; public int dualCookTime;
public int power; public long power;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public static final int processingSpeed = 100; public static final int processingSpeed = 100;
private static final int[] slots_top = new int[] {1}; private static final int[] slots_top = new int[] {1};
@ -139,7 +139,7 @@ public class TileEntityMachineElectricFurnace extends TileEntity implements ISid
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
this.dualCookTime = nbt.getInteger("cookTime"); this.dualCookTime = nbt.getInteger("cookTime");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -157,7 +157,7 @@ public class TileEntityMachineElectricFurnace extends TileEntity implements ISid
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
nbt.setInteger("cookTime", dualCookTime); nbt.setInteger("cookTime", dualCookTime);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -200,7 +200,7 @@ public class TileEntityMachineElectricFurnace extends TileEntity implements ISid
return (dualCookTime * i) / processingSpeed; return (dualCookTime * i) / processingSpeed;
} }
public int getPowerRemainingScaled(int i) { public long getPowerRemainingScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -317,19 +317,19 @@ public class TileEntityMachineElectricFurnace extends TileEntity implements ISid
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
} }

View File

@ -33,9 +33,8 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public static final int maxGas = 64 * 50;
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
public FluidTank tank; public FluidTank tank;
@ -157,7 +156,7 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
tank.readFromNBT(nbt, "gas"); tank.readFromNBT(nbt, "gas");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -175,7 +174,7 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
tank.writeToNBT(nbt, "gas"); tank.writeToNBT(nbt, "gas");
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -208,7 +207,7 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -288,12 +287,12 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven
} }
@Override @Override
public int getSPower() { public long getSPower() {
return this.power; return this.power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -34,8 +34,8 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve
public int heat; public int heat;
public final int heatMax = 100000; public final int heatMax = 100000;
public int power; public long power;
public final int powerMax = 100000; public final long powerMax = 100000;
public boolean isLoaded = false; public boolean isLoaded = false;
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
@ -172,7 +172,7 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
heat = nbt.getInteger("heat"); heat = nbt.getInteger("heat");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
tanks[0].readFromNBT(nbt, "water"); tanks[0].readFromNBT(nbt, "water");
@ -192,7 +192,7 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setInteger("heat", heat); nbt.setInteger("heat", heat);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
tanks[0].writeToNBT(nbt, "water"); tanks[0].writeToNBT(nbt, "water");
@ -256,7 +256,7 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / powerMax; return (power * i) / powerMax;
} }
@ -557,12 +557,12 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -29,7 +29,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int torque; public int torque;
public int heat; public int heat;
public int water; public int water;
@ -38,7 +38,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv
public int burn; public int burn;
public int soundCycle = 0; public int soundCycle = 0;
public float rotation; public float rotation;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public static final int maxTorque = 2500; public static final int maxTorque = 2500;
public static final int maxHeat = 7500; public static final int maxHeat = 7500;
public static final int maxWater = 10000; public static final int maxWater = 10000;
@ -152,7 +152,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("power"); this.power = nbt.getLong("power");
this.torque = nbt.getInteger("torque"); this.torque = nbt.getInteger("torque");
this.heat = nbt.getInteger("heat"); this.heat = nbt.getInteger("heat");
this.water = nbt.getInteger("water"); this.water = nbt.getInteger("water");
@ -173,7 +173,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setInteger("torque", torque); nbt.setInteger("torque", torque);
nbt.setInteger("heat", heat); nbt.setInteger("heat", heat);
nbt.setInteger("water", water); nbt.setInteger("water", water);
@ -577,7 +577,7 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv
return (torque * i) / maxTorque; return (torque * i) / maxTorque;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -630,12 +630,12 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -34,9 +34,9 @@ public class TileEntityMachineMiningDrill extends TileEntity implements ISidedIn
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int warning; public int warning;
public static final int maxPower = 100000; public static final long maxPower = 100000;
int age = 0; int age = 0;
int timer = 50; int timer = 50;
int radius = 100; int radius = 100;
@ -163,7 +163,7 @@ public class TileEntityMachineMiningDrill extends TileEntity implements ISidedIn
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
for(int i = 0; i < list.tagCount(); i++) for(int i = 0; i < list.tagCount(); i++)
@ -180,7 +180,7 @@ public class TileEntityMachineMiningDrill extends TileEntity implements ISidedIn
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
for(int i = 0; i < slots.length; i++) for(int i = 0; i < slots.length; i++)
@ -212,7 +212,7 @@ public class TileEntityMachineMiningDrill extends TileEntity implements ISidedIn
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -859,19 +859,19 @@ public class TileEntityMachineMiningDrill extends TileEntity implements ISidedIn
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -40,10 +40,10 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int warning; public int warning;
public int warning2; public int warning2;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public int age = 0; public int age = 0;
public int age2 = 0; public int age2 = 0;
public List<IFluidAcceptor> list1 = new ArrayList(); public List<IFluidAcceptor> list1 = new ArrayList();
@ -169,7 +169,7 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
this.age = nbt.getInteger("age"); this.age = nbt.getInteger("age");
this.tanks[0].readFromNBT(nbt, "oil"); this.tanks[0].readFromNBT(nbt, "oil");
@ -191,7 +191,7 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
nbt.setInteger("age", age); nbt.setInteger("age", age);
this.tanks[0].writeToNBT(nbt, "oil"); this.tanks[0].writeToNBT(nbt, "oil");
@ -228,7 +228,7 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -426,19 +426,19 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -38,10 +38,10 @@ public class TileEntityMachinePumpjack extends TileEntity implements ISidedInven
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int warning; public int warning;
public int warning2; public int warning2;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public int age = 0; public int age = 0;
public int age2 = 0; public int age2 = 0;
public List<IFluidAcceptor> list1 = new ArrayList(); public List<IFluidAcceptor> list1 = new ArrayList();
@ -169,7 +169,7 @@ public class TileEntityMachinePumpjack extends TileEntity implements ISidedInven
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
this.age = nbt.getInteger("age"); this.age = nbt.getInteger("age");
this.rotation = nbt.getInteger("rotation"); this.rotation = nbt.getInteger("rotation");
@ -192,7 +192,7 @@ public class TileEntityMachinePumpjack extends TileEntity implements ISidedInven
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
nbt.setInteger("age", age); nbt.setInteger("age", age);
nbt.setInteger("rotation", rotation); nbt.setInteger("rotation", rotation);
@ -230,7 +230,7 @@ public class TileEntityMachinePumpjack extends TileEntity implements ISidedInven
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -429,19 +429,19 @@ public class TileEntityMachinePumpjack extends TileEntity implements ISidedInven
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -22,8 +22,8 @@ public class TileEntityMachineRTG extends TileEntity implements ISidedInventory,
public int heat; public int heat;
public final int heatMax = 75; public final int heatMax = 75;
public int power; public long power;
public final int powerMax = 90000; public final long powerMax = 90000;
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
@ -189,7 +189,7 @@ public class TileEntityMachineRTG extends TileEntity implements ISidedInventory,
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / powerMax; return (power * i) / powerMax;
} }
@ -265,12 +265,12 @@ public class TileEntityMachineRTG extends TileEntity implements ISidedInventory,
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -30,10 +30,10 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven
private ItemStack slots[]; private ItemStack slots[];
public int power = 0; public long power = 0;
public int sulfur = 0; public int sulfur = 0;
public static final int maxSulfur = 1000; public static final int maxSulfur = 1000;
public static final int maxPower = 100000; public static final long maxPower = 100000;
public int age = 0; public int age = 0;
public FluidTank[] tanks; public FluidTank[] tanks;
public List<IFluidAcceptor> list1 = new ArrayList(); public List<IFluidAcceptor> list1 = new ArrayList();
@ -170,7 +170,7 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
tanks[0].readFromNBT(nbt, "input"); tanks[0].readFromNBT(nbt, "input");
tanks[1].readFromNBT(nbt, "heavy"); tanks[1].readFromNBT(nbt, "heavy");
tanks[2].readFromNBT(nbt, "naphtha"); tanks[2].readFromNBT(nbt, "naphtha");
@ -193,7 +193,7 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
tanks[0].writeToNBT(nbt, "input"); tanks[0].writeToNBT(nbt, "input");
tanks[1].writeToNBT(nbt, "heavy"); tanks[1].writeToNBT(nbt, "heavy");
tanks[2].writeToNBT(nbt, "naphtha"); tanks[2].writeToNBT(nbt, "naphtha");
@ -311,24 +311,24 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven
} }
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }

View File

@ -20,10 +20,10 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme
private ItemStack slots[]; private ItemStack slots[];
public int power = 0; public long power = 0;
public int process = 0; public int process = 0;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxPower = 5000000; public static final long maxPower = 5000000;
public static final int processSpeed = 60; public static final int processSpeed = 60;
Random rand = new Random(); Random rand = new Random();
@ -145,7 +145,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
process = nbt.getShort("process"); process = nbt.getShort("process");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -161,7 +161,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setShort("process", (short) process); nbt.setShort("process", (short) process);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -205,7 +205,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -285,19 +285,19 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
} }

View File

@ -19,10 +19,10 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int progress; public int progress;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxPower = 10000; public static final long maxPower = 10000;
public static final int processingSpeed = 60; public static final int processingSpeed = 60;
private static final int[] slots_top = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8}; private static final int[] slots_top = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8};
@ -139,7 +139,7 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
for(int i = 0; i < list.tagCount(); i++) for(int i = 0; i < list.tagCount(); i++)
@ -156,7 +156,7 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
for(int i = 0; i < slots.length; i++) for(int i = 0; i < slots.length; i++)
@ -384,22 +384,22 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
this.power = i; this.power = i;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@Override @Override
public int getPower() { public long getPower() {
return this.power; return this.power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return TileEntityMachineShredder.maxPower; return TileEntityMachineShredder.maxPower;
} }

View File

@ -13,7 +13,7 @@ import net.minecraft.util.AxisAlignedBB;
public class TileEntityMachineTeleporter extends TileEntity implements IConsumer { public class TileEntityMachineTeleporter extends TileEntity implements IConsumer {
public int power = 0; public long power = 0;
public int targetX = 0; public int targetX = 0;
public int targetY = 0; public int targetY = 0;
public int targetZ = 0; public int targetZ = 0;
@ -26,7 +26,7 @@ public class TileEntityMachineTeleporter extends TileEntity implements IConsumer
public void readFromNBT(NBTTagCompound nbt) { public void readFromNBT(NBTTagCompound nbt) {
super.readFromNBT(nbt); super.readFromNBT(nbt);
power = nbt.getInteger("power"); power = nbt.getLong("power");
targetX = nbt.getInteger("x1"); targetX = nbt.getInteger("x1");
targetY = nbt.getInteger("y1"); targetY = nbt.getInteger("y1");
targetZ = nbt.getInteger("z1"); targetZ = nbt.getInteger("z1");
@ -38,7 +38,7 @@ public class TileEntityMachineTeleporter extends TileEntity implements IConsumer
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setInteger("x1", targetX); nbt.setInteger("x1", targetX);
nbt.setInteger("y1", targetY); nbt.setInteger("y1", targetY);
nbt.setInteger("z1", targetZ); nbt.setInteger("z1", targetZ);
@ -91,17 +91,17 @@ public class TileEntityMachineTeleporter extends TileEntity implements IConsumer
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
} }

View File

@ -40,9 +40,9 @@ public class TileEntityMachineTurbofan extends TileEntity implements ISidedInven
private ItemStack slots[]; private ItemStack slots[];
public int power; public long power;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxPower = 150000; public static final long maxPower = 150000;
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
public FluidTank tank; public FluidTank tank;
@ -157,7 +157,7 @@ public class TileEntityMachineTurbofan extends TileEntity implements ISidedInven
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
this.power = nbt.getInteger("powerTime"); this.power = nbt.getLong("powerTime");
tank.readFromNBT(nbt, "fuel"); tank.readFromNBT(nbt, "fuel");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -173,7 +173,7 @@ public class TileEntityMachineTurbofan extends TileEntity implements ISidedInven
@Override @Override
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("powerTime", power); nbt.setLong("powerTime", power);
tank.writeToNBT(nbt, "fuel"); tank.writeToNBT(nbt, "fuel");
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -203,7 +203,7 @@ public class TileEntityMachineTurbofan extends TileEntity implements ISidedInven
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -515,12 +515,12 @@ public class TileEntityMachineTurbofan extends TileEntity implements ISidedInven
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -45,8 +45,8 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv
public int heat; public int heat;
public final static int heatMax = 1000000; public final static int heatMax = 1000000;
public int power; public long power;
public final static int maxPower = 1000000; public final static long maxPower = 1000000;
private ItemStack slots[]; private ItemStack slots[];
public int age = 0; public int age = 0;
public List<IConsumer> list = new ArrayList(); public List<IConsumer> list = new ArrayList();
@ -177,7 +177,7 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv
tanks[0].readFromNBT(nbt, "water"); tanks[0].readFromNBT(nbt, "water");
tanks[1].readFromNBT(nbt, "coolant"); tanks[1].readFromNBT(nbt, "coolant");
power = nbt.getInteger("power"); power = nbt.getLong("power");
heat = nbt.getInteger("heat"); heat = nbt.getInteger("heat");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -198,7 +198,7 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv
super.writeToNBT(nbt); super.writeToNBT(nbt);
tanks[0].writeToNBT(nbt, "water"); tanks[0].writeToNBT(nbt, "water");
tanks[1].writeToNBT(nbt, "coolant"); tanks[1].writeToNBT(nbt, "coolant");
nbt.setInteger("power", power); nbt.setLong("power", power);
nbt.setInteger("heat", heat); nbt.setInteger("heat", heat);
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -624,7 +624,7 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv
return false; return false;
} }
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power * i) / maxPower; return (power * i) / maxPower;
} }
@ -702,12 +702,12 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -16,12 +16,12 @@ public class TileEntityReiXMainframe extends TileEntity implements ISidedInvento
private ItemStack slots[]; private ItemStack slots[];
public int power = 0; public long power = 0;
public int waste = 0; public int waste = 0;
public int process = 0; public int process = 0;
public int soundCycle = 0; public int soundCycle = 0;
public static final int maxFill = 1000; public static final int maxFill = 1000;
public static final int maxPower = 10000; public static final long maxPower = 10000;
public static final int processSpeed = 200; public static final int processSpeed = 200;
private static final int[] slots_top = new int[] { 0, 2 }; private static final int[] slots_top = new int[] { 0, 2 };
@ -218,19 +218,19 @@ public class TileEntityReiXMainframe extends TileEntity implements ISidedInvento
} }
@Override @Override
public void setPower(int i) { public void setPower(long i) {
power = i; power = i;
} }
@Override @Override
public int getPower() { public long getPower() {
return power; return power;
} }
@Override @Override
public int getMaxPower() { public long getMaxPower() {
return maxPower; return maxPower;
} }
} }

View File

@ -33,8 +33,8 @@ import net.minecraft.world.World;
public class TileEntityWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource, IFluidContainer, IFluidSource { public class TileEntityWatzCore extends TileEntity implements ISidedInventory, IReactor, ISource, IFluidContainer, IFluidSource {
public int power; public long power;
public final static int maxPower = 100000000; public final static long maxPower = 100000000;
public int heat; public int heat;
public int heatMultiplier; public int heatMultiplier;
@ -172,7 +172,7 @@ public class TileEntityWatzCore extends TileEntity implements ISidedInventory, I
super.readFromNBT(nbt); super.readFromNBT(nbt);
NBTTagList list = nbt.getTagList("items", 10); NBTTagList list = nbt.getTagList("items", 10);
power = nbt.getInteger("power"); power = nbt.getLong("power");
tank.readFromNBT(nbt, "watz"); tank.readFromNBT(nbt, "watz");
slots = new ItemStack[getSizeInventory()]; slots = new ItemStack[getSizeInventory()];
@ -192,7 +192,7 @@ public class TileEntityWatzCore extends TileEntity implements ISidedInventory, I
public void writeToNBT(NBTTagCompound nbt) { public void writeToNBT(NBTTagCompound nbt) {
super.writeToNBT(nbt); super.writeToNBT(nbt);
nbt.setInteger("power", power); nbt.setLong("power", power);
tank.writeToNBT(nbt, "watz"); tank.writeToNBT(nbt, "watz");
NBTTagList list = new NBTTagList(); NBTTagList list = new NBTTagList();
@ -500,7 +500,7 @@ public class TileEntityWatzCore extends TileEntity implements ISidedInventory, I
} }
@Override @Override
public int getPowerScaled(int i) { public long getPowerScaled(long i) {
return (power/100 * i) / (maxPower/100); return (power/100 * i) / (maxPower/100);
} }
@ -705,12 +705,12 @@ public class TileEntityWatzCore extends TileEntity implements ISidedInventory, I
} }
@Override @Override
public int getSPower() { public long getSPower() {
return power; return power;
} }
@Override @Override
public void setSPower(int i) { public void setSPower(long i) {
this.power = i; this.power = i;
} }

View File

@ -5,10 +5,14 @@ import java.util.List;
import java.util.Random; import java.util.Random;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.lib.ModDamageSource;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.Entity;
import net.minecraft.init.Blocks; import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.oredict.OreDictionary; import net.minecraftforge.oredict.OreDictionary;
@ -16,6 +20,13 @@ public class Meteorite {
public void generate(World world, Random rand, int x, int y, int z) { public void generate(World world, Random rand, int x, int y, int z) {
List<Entity> list = (List<Entity>)world.getEntitiesWithinAABBExcludingEntity(null,
AxisAlignedBB.getBoundingBox(x - 7.5, y - 7.5, z - 7.5, x + 7.5, y + 7.5, z + 7.5));
for(Entity e : list) {
e.attackEntityFrom(ModDamageSource.meteorite, 1000);
}
switch(rand.nextInt(500)) { switch(rand.nextInt(500)) {
case 0: case 0:
//Meteor-only tiny meteorite //Meteor-only tiny meteorite
@ -50,6 +61,7 @@ public class Meteorite {
case 4: case 4:
//Bamboozle //Bamboozle
world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 15F, true); world.createExplosion(null, x + 0.5, y + 0.5, z + 0.5, 15F, true);
ExplosionLarge.spawnRubble(world, x, y, z, 25);
return; return;
case 5: case 5:
//Large treasure-only meteorite //Large treasure-only meteorite
@ -72,6 +84,15 @@ public class Meteorite {
list6.add(new ItemStack(ModBlocks.block_meteor_treasure)); list6.add(new ItemStack(ModBlocks.block_meteor_treasure));
generateBox(world, rand, x, y, z, list6); generateBox(world, rand, x, y, z, list6);
return; return;
case 8:
//Large nuclear meteorite
List<ItemStack> list7 = new ArrayList<ItemStack>();
list7.add(new ItemStack(ModBlocks.block_meteor_treasure));
List<ItemStack> list8 = new ArrayList<ItemStack>();
list8.add(new ItemStack(ModBlocks.toxic_block));
generateSphere7x7(world, rand, x, y, z, list7);
generateSphere5x5(world, rand, x, y, z, list8);
return;
} }
switch(rand.nextInt(3)) { switch(rand.nextInt(3)) {