mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
small amounts of trolling
This commit is contained in:
parent
833e028aa2
commit
c3b2838e7a
@ -950,15 +950,13 @@ public class AssemblerRecipes {
|
|||||||
}, 200);
|
}, 200);
|
||||||
|
|
||||||
makeRecipe(new ComparableStack(ModBlocks.machine_radiolysis), new AStack[] {
|
makeRecipe(new ComparableStack(ModBlocks.machine_radiolysis), new AStack[] {
|
||||||
new OreDictStack(STEEL.ingot(), 8),
|
new OreDictStack(STEEL.ingot(), 12),
|
||||||
new OreDictStack(TCALLOY.ingot(), 4),
|
new OreDictStack(TCALLOY.ingot(), 4),
|
||||||
new ComparableStack(ModBlocks.steel_beam, 16),
|
|
||||||
new OreDictStack(DURA.ingot(), 10),
|
new OreDictStack(DURA.ingot(), 10),
|
||||||
new OreDictStack(DESH.ingot(), 4),
|
new OreDictStack(RUBBER.ingot(), 4),
|
||||||
new OreDictStack(PB.plate(), 12),
|
new OreDictStack(PB.plate(), 12),
|
||||||
new ComparableStack(ModItems.board_copper, 4),
|
new ComparableStack(ModItems.board_copper, 4),
|
||||||
new ComparableStack(ModItems.thermo_element, 10),
|
new ComparableStack(ModItems.thermo_element, 10),
|
||||||
new ComparableStack(ModItems.circuit_copper, 3),
|
|
||||||
new ComparableStack(ModItems.wire_red_copper, 8),
|
new ComparableStack(ModItems.wire_red_copper, 8),
|
||||||
new ComparableStack(ModItems.tank_steel, 3)
|
new ComparableStack(ModItems.tank_steel, 3)
|
||||||
}, 200);
|
}, 200);
|
||||||
|
|||||||
@ -162,7 +162,8 @@ public class RefineryRecipes {
|
|||||||
};
|
};
|
||||||
ItemStack[] out = new ItemStack[] {
|
ItemStack[] out = new ItemStack[] {
|
||||||
ItemFluidIcon.make(recipe.getValue().getKey()),
|
ItemFluidIcon.make(recipe.getValue().getKey()),
|
||||||
ItemFluidIcon.make(recipe.getValue().getValue())
|
ItemFluidIcon.make(recipe.getValue().getValue()),
|
||||||
|
ItemFluidIcon.make(Fluids.SPENTSTEAM, 2)
|
||||||
};
|
};
|
||||||
|
|
||||||
recipes.put(in, recipe.getValue().getValue().type == Fluids.NONE ? ItemFluidIcon.make(recipe.getValue().getKey()) : out);
|
recipes.put(in, recipe.getValue().getValue().type == Fluids.NONE ? ItemFluidIcon.make(recipe.getValue().getKey()) : out);
|
||||||
|
|||||||
@ -52,6 +52,7 @@ public class ModDamageSource extends DamageSource {
|
|||||||
public static DamageSource mku = (new DamageSource("mku")).setDamageIsAbsolute().setDamageBypassesArmor();
|
public static DamageSource mku = (new DamageSource("mku")).setDamageIsAbsolute().setDamageBypassesArmor();
|
||||||
public static DamageSource vacuum = (new DamageSource("vacuum")).setDamageIsAbsolute().setDamageBypassesArmor();
|
public static DamageSource vacuum = (new DamageSource("vacuum")).setDamageIsAbsolute().setDamageBypassesArmor();
|
||||||
public static DamageSource overdose = (new DamageSource("overdose")).setDamageIsAbsolute().setDamageBypassesArmor();
|
public static DamageSource overdose = (new DamageSource("overdose")).setDamageIsAbsolute().setDamageBypassesArmor();
|
||||||
|
public static DamageSource microwave = (new DamageSource("microwave")).setDamageIsAbsolute().setDamageBypassesArmor();
|
||||||
|
|
||||||
public static final String s_bullet = "revolverBullet";
|
public static final String s_bullet = "revolverBullet";
|
||||||
public static final String s_emplacer = "chopperBullet";
|
public static final String s_emplacer = "chopperBullet";
|
||||||
|
|||||||
@ -4,7 +4,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import com.hbm.blocks.BlockDummyable;
|
import com.hbm.blocks.BlockDummyable;
|
||||||
import com.hbm.blocks.ModBlocks;
|
|
||||||
import com.hbm.interfaces.IFluidAcceptor;
|
import com.hbm.interfaces.IFluidAcceptor;
|
||||||
import com.hbm.interfaces.IFluidSource;
|
import com.hbm.interfaces.IFluidSource;
|
||||||
import com.hbm.inventory.FluidStack;
|
import com.hbm.inventory.FluidStack;
|
||||||
@ -14,29 +13,28 @@ import com.hbm.inventory.fluid.Fluids;
|
|||||||
import com.hbm.inventory.recipes.RefineryRecipes;
|
import com.hbm.inventory.recipes.RefineryRecipes;
|
||||||
import com.hbm.lib.Library;
|
import com.hbm.lib.Library;
|
||||||
import com.hbm.util.Tuple.Pair;
|
import com.hbm.util.Tuple.Pair;
|
||||||
import com.hbm.util.Tuple.Quartet;
|
|
||||||
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
import cpw.mods.fml.relauncher.Side;
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
import cpw.mods.fml.relauncher.SideOnly;
|
||||||
import net.minecraft.block.Block;
|
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
import net.minecraft.util.AxisAlignedBB;
|
import net.minecraft.util.AxisAlignedBB;
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
import net.minecraftforge.common.util.ForgeDirection;
|
||||||
import scala.actors.threadpool.Arrays;
|
|
||||||
|
|
||||||
public class TileEntityMachineCatalyticCracker extends TileEntity implements IFluidSource, IFluidAcceptor {
|
public class TileEntityMachineCatalyticCracker extends TileEntity implements IFluidSource, IFluidAcceptor {
|
||||||
|
|
||||||
public FluidTank[] tanks;
|
public FluidTank[] tanks;
|
||||||
public List<IFluidAcceptor> list1 = new ArrayList();
|
public List<IFluidAcceptor> list1 = new ArrayList();
|
||||||
public List<IFluidAcceptor> list2 = new ArrayList();
|
public List<IFluidAcceptor> list2 = new ArrayList();
|
||||||
|
public List<IFluidAcceptor> list3 = new ArrayList();
|
||||||
|
|
||||||
public TileEntityMachineCatalyticCracker() {
|
public TileEntityMachineCatalyticCracker() {
|
||||||
tanks = new FluidTank[4];
|
tanks = new FluidTank[5];
|
||||||
tanks[0] = new FluidTank(Fluids.BITUMEN, 4000, 0);
|
tanks[0] = new FluidTank(Fluids.BITUMEN, 4000, 0);
|
||||||
tanks[1] = new FluidTank(Fluids.STEAM, 8000, 1);
|
tanks[1] = new FluidTank(Fluids.STEAM, 8000, 1);
|
||||||
tanks[2] = new FluidTank(Fluids.OIL, 4000, 2);
|
tanks[2] = new FluidTank(Fluids.OIL, 4000, 2);
|
||||||
tanks[3] = new FluidTank(Fluids.PETROLEUM, 4000, 3);
|
tanks[3] = new FluidTank(Fluids.PETROLEUM, 4000, 3);
|
||||||
|
tanks[4] = new FluidTank(Fluids.SPENTSTEAM, 800, 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -52,6 +50,7 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
if(worldObj.getTotalWorldTime() % 10 == 0) {
|
if(worldObj.getTotalWorldTime() % 10 == 0) {
|
||||||
fillFluidInit(tanks[2].getTankType());
|
fillFluidInit(tanks[2].getTankType());
|
||||||
fillFluidInit(tanks[3].getTankType());
|
fillFluidInit(tanks[3].getTankType());
|
||||||
|
fillFluidInit(tanks[4].getTankType());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -70,12 +69,13 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
tanks[1].setFill(tanks[1].getFill() - 200);
|
tanks[1].setFill(tanks[1].getFill() - 200);
|
||||||
tanks[2].setFill(tanks[2].getFill() + left);
|
tanks[2].setFill(tanks[2].getFill() + left);
|
||||||
tanks[3].setFill(tanks[3].getFill() + right);
|
tanks[3].setFill(tanks[3].getFill() + right);
|
||||||
|
tanks[4].setFill(tanks[4].getFill() + 2); //LPS has the density of WATER not STEAM (1%!)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean hasSpace(int left, int right) {
|
private boolean hasSpace(int left, int right) {
|
||||||
return tanks[2].getFill() + left <= tanks[2].getMaxFill() && tanks[3].getFill() + right <= tanks[3].getMaxFill();
|
return tanks[2].getFill() + left <= tanks[2].getMaxFill() && tanks[3].getFill() + right <= tanks[3].getMaxFill() && tanks[4].getFill() + 200 <= tanks[4].getMaxFill();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setupTanks() {
|
private void setupTanks() {
|
||||||
@ -86,11 +86,13 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
tanks[1].setTankType(Fluids.STEAM);
|
tanks[1].setTankType(Fluids.STEAM);
|
||||||
tanks[2].setTankType(quart.getKey().type);
|
tanks[2].setTankType(quart.getKey().type);
|
||||||
tanks[3].setTankType(quart.getValue().type);
|
tanks[3].setTankType(quart.getValue().type);
|
||||||
|
tanks[4].setTankType(Fluids.SPENTSTEAM);
|
||||||
} else {
|
} else {
|
||||||
tanks[0].setTankType(Fluids.NONE);
|
tanks[0].setTankType(Fluids.NONE);
|
||||||
tanks[1].setTankType(Fluids.NONE);
|
tanks[1].setTankType(Fluids.NONE);
|
||||||
tanks[2].setTankType(Fluids.NONE);
|
tanks[2].setTankType(Fluids.NONE);
|
||||||
tanks[3].setTankType(Fluids.NONE);
|
tanks[3].setTankType(Fluids.NONE);
|
||||||
|
tanks[4].setTankType(Fluids.NONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -98,7 +100,7 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
public void readFromNBT(NBTTagCompound nbt) {
|
public void readFromNBT(NBTTagCompound nbt) {
|
||||||
super.readFromNBT(nbt);
|
super.readFromNBT(nbt);
|
||||||
|
|
||||||
for(int i = 0; i < 3; i++)
|
for(int i = 0; i < 5; i++)
|
||||||
tanks[i].readFromNBT(nbt, "tank" + i);
|
tanks[i].readFromNBT(nbt, "tank" + i);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,13 +108,13 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
public void writeToNBT(NBTTagCompound nbt) {
|
public void writeToNBT(NBTTagCompound nbt) {
|
||||||
super.writeToNBT(nbt);
|
super.writeToNBT(nbt);
|
||||||
|
|
||||||
for(int i = 0; i < 3; i++)
|
for(int i = 0; i < 5; i++)
|
||||||
tanks[i].writeToNBT(nbt, "tank" + i);
|
tanks[i].writeToNBT(nbt, "tank" + i);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setFillForSync(int fill, int index) {
|
public void setFillForSync(int fill, int index) {
|
||||||
if(index < 4 && tanks[index] != null)
|
if(index < 5 && tanks[index] != null)
|
||||||
tanks[index].setFill(fill);
|
tanks[index].setFill(fill);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -181,6 +183,7 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
public List<IFluidAcceptor> getFluidList(FluidType type) {
|
public List<IFluidAcceptor> getFluidList(FluidType type) {
|
||||||
if(type == tanks[2].getTankType()) return list1;
|
if(type == tanks[2].getTankType()) return list1;
|
||||||
if(type == tanks[3].getTankType()) return list2;
|
if(type == tanks[3].getTankType()) return list2;
|
||||||
|
if(type == tanks[4].getTankType()) return list3;
|
||||||
return new ArrayList<IFluidAcceptor>();
|
return new ArrayList<IFluidAcceptor>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,6 +191,7 @@ public class TileEntityMachineCatalyticCracker extends TileEntity implements IFl
|
|||||||
public void clearFluidList(FluidType type) {
|
public void clearFluidList(FluidType type) {
|
||||||
if(type == tanks[2].getTankType()) list1.clear();
|
if(type == tanks[2].getTankType()) list1.clear();
|
||||||
if(type == tanks[3].getTankType()) list2.clear();
|
if(type == tanks[3].getTankType()) list2.clear();
|
||||||
|
if(type == tanks[4].getTankType()) list3.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
AxisAlignedBB bb = null;
|
AxisAlignedBB bb = null;
|
||||||
|
|||||||
@ -152,7 +152,7 @@ public class TileEntityTurretMaxwell extends TileEntityTurretBaseNT {
|
|||||||
|
|
||||||
if(this.target != null && this.getPower() >= demand) {
|
if(this.target != null && this.getPower() >= demand) {
|
||||||
|
|
||||||
EntityDamageUtil.attackEntityFromIgnoreIFrame(this.target, ModDamageSource.shrapnel, (this.blackLevel * 10 + this.redLevel + 1F) * 0.25F);
|
EntityDamageUtil.attackEntityFromIgnoreIFrame(this.target, ModDamageSource.microwave, (this.blackLevel * 10 + this.redLevel + 1F) * 0.25F);
|
||||||
|
|
||||||
if(pinkLevel > 0)
|
if(pinkLevel > 0)
|
||||||
this.target.setFire(this.pinkLevel * 3);
|
this.target.setFire(this.pinkLevel * 3);
|
||||||
|
|||||||
@ -349,6 +349,7 @@ death.attack.laser.item=%1$s wurde von %2$s mit %3$s zerbröselt.
|
|||||||
death.attack.lead=%1$s starb an Bleivergiftung.
|
death.attack.lead=%1$s starb an Bleivergiftung.
|
||||||
death.attack.lunar=%1$s vergaß lebenswichtige Organe aufzuladen.
|
death.attack.lunar=%1$s vergaß lebenswichtige Organe aufzuladen.
|
||||||
death.attack.meteorite=%1$s wurde von einem fallenden Stein aus dem Weltall erschlagen.
|
death.attack.meteorite=%1$s wurde von einem fallenden Stein aus dem Weltall erschlagen.
|
||||||
|
death.attack.microwave=%1$s explodierte wegen Mikrowellenstrahlung.
|
||||||
death.attack.mku=%1$s starb aus unbekannten Gründen.
|
death.attack.mku=%1$s starb aus unbekannten Gründen.
|
||||||
death.attack.monoxide=%1$s vergaß, die Batterien im Kohlenmonoxid-Detektor auszutauschen.
|
death.attack.monoxide=%1$s vergaß, die Batterien im Kohlenmonoxid-Detektor auszutauschen.
|
||||||
death.attack.mudPoisoning=%1$s starb an Giftschlamm.
|
death.attack.mudPoisoning=%1$s starb an Giftschlamm.
|
||||||
|
|||||||
@ -521,6 +521,7 @@ death.attack.laser.item=%1$s was turned into ash by %2$s using %3$s.
|
|||||||
death.attack.lead=%1$s died from lead poisoning.
|
death.attack.lead=%1$s died from lead poisoning.
|
||||||
death.attack.lunar=%1$s forgot to charge their vital organs.
|
death.attack.lunar=%1$s forgot to charge their vital organs.
|
||||||
death.attack.meteorite=%1$s was hit by a falling rock from outer space.
|
death.attack.meteorite=%1$s was hit by a falling rock from outer space.
|
||||||
|
death.attack.microwave=%1$s was exploded by microwave radiation.
|
||||||
death.attack.mku=%1$s died from unknown causes.
|
death.attack.mku=%1$s died from unknown causes.
|
||||||
death.attack.monoxide=%1$s forgot to change the batteries in their carbon monoxide detector.
|
death.attack.monoxide=%1$s forgot to change the batteries in their carbon monoxide detector.
|
||||||
death.attack.mudPoisoning=%1$s died in poisonous mud.
|
death.attack.mudPoisoning=%1$s died in poisonous mud.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user