aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java149
-rw-r--r--src/Java/gtPlusPlus/core/item/materials/DustDecayable.java5
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java526
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java2
-rw-r--r--src/resources/assets/miscutils/lang/en_US.lang6
5 files changed, 410 insertions, 278 deletions
diff --git a/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java b/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java
index 90147c9c65..d5b44db9f5 100644
--- a/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java
+++ b/src/Java/gtPlusPlus/core/item/base/BaseItemTickable.java
@@ -18,7 +18,6 @@ import net.minecraft.world.World;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.util.Utils;
-import gtPlusPlus.core.util.minecraft.NBTUtils;
public class BaseItemTickable extends CoreItem {
@@ -26,19 +25,25 @@ public class BaseItemTickable extends CoreItem {
public final int itemColour;
public final int maxTicks;
public final boolean twoRenderPasses;
+ public final boolean ticksInContainers;
public IIcon[] mIcon = new IIcon[2];
public BaseItemTickable(boolean twoPass, final String unlocalName, final int colour, final int maxTicks) {
- this(twoPass, unlocalName, colour, maxTicks, new String[] {});
+ this(false, twoPass, unlocalName, colour, maxTicks, new String[] {});
+ }
+
+ public BaseItemTickable(boolean containerTick, boolean twoPass, final String unlocalName, final int colour, final int maxTicks) {
+ this(containerTick, twoPass, unlocalName, colour, maxTicks, new String[] {});
}
- public BaseItemTickable(boolean twoPass, final String unlocalName, final int colour, final int maxTicks, final String[] Description) {
+ public BaseItemTickable(boolean containerTick, boolean twoPass, final String unlocalName, final int colour, final int maxTicks, final String[] Description) {
super(unlocalName, AddToCreativeTab.tabMisc, 1, 999999999, Description, EnumRarity.epic, EnumChatFormatting.DARK_RED, true, null);
this.itemColour = colour;
this.descriptionString = Description;
this.maxTicks = maxTicks;
this.twoRenderPasses = twoPass;
+ this.ticksInContainers = containerTick;
//setGregtechItemList();
}
@@ -47,7 +52,7 @@ public class BaseItemTickable extends CoreItem {
if (world == null || iStack == null) {
return;
}
- tickItemTag(iStack);
+ tickItemTag(world, iStack);
}
/*private final boolean setGregtechItemList() {
@@ -100,18 +105,24 @@ public class BaseItemTickable extends CoreItem {
}
- private boolean createNBT(ItemStack rStack){
+ private boolean createNBT(World world, ItemStack rStack){
final NBTTagCompound tagMain = new NBTTagCompound();
final NBTTagCompound tagNBT = new NBTTagCompound();
tagNBT.setLong("Tick", 0);
tagNBT.setLong("maxTick", this.maxTicks);
tagNBT.setBoolean("isActive", true);
+
+ //Try set world time
+ if (world != null) {
+ tagNBT.setLong("CreationDate", world.getTotalWorldTime());
+ }
+
tagMain.setTag("TickableItem", tagNBT);
rStack.setTagCompound(tagMain);
return true;
}
- public final long getFilterDamage(final ItemStack aStack) {
+ public final long getFilterDamage(World world, final ItemStack aStack) {
NBTTagCompound aNBT = aStack.getTagCompound();
if (aNBT != null) {
aNBT = aNBT.getCompoundTag("TickableItem");
@@ -120,12 +131,12 @@ public class BaseItemTickable extends CoreItem {
}
}
else {
- createNBT(aStack);
+ createNBT(world, aStack);
}
return 0L;
}
- public final boolean setFilterDamage(final ItemStack aStack, final long aDamage) {
+ public final boolean setFilterDamage(World world, final ItemStack aStack, final long aDamage) {
NBTTagCompound aNBT = aStack.getTagCompound();
if (aNBT != null) {
aNBT = aNBT.getCompoundTag("TickableItem");
@@ -135,12 +146,12 @@ public class BaseItemTickable extends CoreItem {
}
}
else {
- createNBT(aStack);
+ createNBT(world, aStack);
}
return false;
}
- public final boolean getIsActive(final ItemStack aStack) {
+ public final boolean getIsActive(World world, final ItemStack aStack) {
NBTTagCompound aNBT = aStack.getTagCompound();
if (aNBT != null) {
aNBT = aNBT.getCompoundTag("TickableItem");
@@ -149,12 +160,12 @@ public class BaseItemTickable extends CoreItem {
}
}
else {
- createNBT(aStack);
+ createNBT(world, aStack);
}
return true;
}
- public final boolean setIsActive(final ItemStack aStack, final boolean active) {
+ public final boolean setIsActive(World world, final ItemStack aStack, final boolean active) {
NBTTagCompound aNBT = aStack.getTagCompound();
if (aNBT != null) {
aNBT = aNBT.getCompoundTag("TickableItem");
@@ -164,28 +175,99 @@ public class BaseItemTickable extends CoreItem {
}
}
else {
- createNBT(aStack);
+ createNBT(world, aStack);
+ }
+ return false;
+ }
+
+ public final boolean getTicksInContainer(World world, final ItemStack aStack) {
+ NBTTagCompound aNBT = aStack.getTagCompound();
+ if (aNBT != null) {
+ aNBT = aNBT.getCompoundTag("TickableItem");
+ if (aNBT != null) {
+ return aNBT.getBoolean("ticksInContainer");
+ }
+ }
+ else {
+ createNBT(world, aStack);
}
return false;
}
- public final boolean tickItemTag(ItemStack aStack) {
+ public final boolean setTicksInContainer(World world, final ItemStack aStack, final boolean active) {
+ NBTTagCompound aNBT = aStack.getTagCompound();
+ if (aNBT != null) {
+ aNBT = aNBT.getCompoundTag("TickableItem");
+ if (aNBT != null) {
+ aNBT.setBoolean("ticksInContainer", active);
+ return true;
+ }
+ }
+ else {
+ createNBT(world, aStack);
+ }
+ return false;
+ }
+
+ public final long getDifferenceInWorldTimeToCreationTime(World world, final ItemStack aStack) {
NBTTagCompound aNBT = aStack.getTagCompound();
if (aNBT != null) {
- //Done Ticking
- if (maxTicks-getFilterDamage(aStack) <= 0) {
- setIsActive(aStack, false);
- }
- if (getIsActive(aStack)) {
+ aNBT = aNBT.getCompoundTag("TickableItem");
+ if (aNBT != null) {
+ return (world.getTotalWorldTime() - aNBT.getLong("CreationDate"));
+ }
+ }
+ else {
+ createNBT(world, aStack);
+ }
+ return 0L;
+ }
+
+ public final boolean setItemStackCreationTime(final ItemStack aStack, World world) {
+ NBTTagCompound aNBT = aStack.getTagCompound();
+ if (aNBT != null) {
+ aNBT = aNBT.getCompoundTag("TickableItem");
+ if (aNBT != null) {
+ aNBT.setLong("CreationDate", world.getTotalWorldTime());
+ return true;
+ }
+ }
+ else {
+ createNBT(world, aStack);
+ }
+ return false;
+ }
+
+ public final boolean tickItemTag(World world, ItemStack aStack) {
+ NBTTagCompound aNBT = aStack.getTagCompound();
+ if (aNBT != null) {
+ if (aNBT.hasKey("TickableItem")) {
aNBT = aNBT.getCompoundTag("TickableItem");
- if (aNBT != null) {
- aNBT.setLong("Tick", getFilterDamage(aStack)+1);
- return true;
+
+ if (!aNBT.hasKey("CreationDate") && world != null) {
+ aNBT.setLong("CreationDate", world.getTotalWorldTime());
}
- }
+
+ //Done Ticking
+ if (maxTicks-getFilterDamage(world, aStack) <= 0) {
+ setIsActive(world, aStack, false);
+ }
+ if (getIsActive(world, aStack)) {
+ if (aNBT != null) {
+
+ //if ((world.getTotalWorldTime()-))
+
+ // Just tick once
+ aNBT.setLong("Tick", getFilterDamage(world, aStack)+1);
+
+
+ return true;
+ }
+ }
+ }
}
else {
- createNBT(aStack);
+ createNBT(world, aStack);
}
return false;
}
@@ -193,9 +275,9 @@ public class BaseItemTickable extends CoreItem {
@Override
public double getDurabilityForDisplay(ItemStack stack) {
if (stack.getTagCompound() == null){
- createNBT(stack);
+ createNBT(null, stack);
}
- double currentDamage = getFilterDamage(stack);
+ double currentDamage = getFilterDamage(null, stack);
double durabilitypercent = currentDamage / maxTicks;
return durabilitypercent;
}
@@ -203,26 +285,27 @@ public class BaseItemTickable extends CoreItem {
@SuppressWarnings("unchecked")
@Override
public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) {
+ World world = player.getEntityWorld();
if (this.descriptionString.length > 0) {
list.add(EnumChatFormatting.GRAY+this.descriptionString[0]);
}
EnumChatFormatting durability = EnumChatFormatting.GRAY;
- if (maxTicks-getFilterDamage(stack) > (maxTicks*0.8)){
+ if (maxTicks-getFilterDamage(world, stack) > (maxTicks*0.8)){
durability = EnumChatFormatting.GRAY;
}
- else if (maxTicks-getFilterDamage(stack) > (maxTicks*0.6)){
+ else if (maxTicks-getFilterDamage(world, stack) > (maxTicks*0.6)){
durability = EnumChatFormatting.GREEN;
}
- else if (maxTicks-getFilterDamage(stack) > (maxTicks*0.4)){
+ else if (maxTicks-getFilterDamage(world, stack) > (maxTicks*0.4)){
durability = EnumChatFormatting.YELLOW;
}
- else if (maxTicks-getFilterDamage(stack) > (maxTicks*0.2)){
+ else if (maxTicks-getFilterDamage(world, stack) > (maxTicks*0.2)){
durability = EnumChatFormatting.GOLD;
}
- else if (maxTicks-getFilterDamage(stack) > 0){
+ else if (maxTicks-getFilterDamage(world, stack) > 0){
durability = EnumChatFormatting.RED;
}
- list.add(durability+""+((maxTicks-getFilterDamage(stack))/20)+EnumChatFormatting.GRAY+" seconds until decay");
+ list.add(durability+""+((maxTicks-getFilterDamage(world, stack))/20)+EnumChatFormatting.GRAY+" seconds until decay");
if (this.descriptionString.length > 1) {
for (int h=1;h<this.descriptionString.length;h++) {
@@ -235,7 +318,7 @@ public class BaseItemTickable extends CoreItem {
@Override
public boolean showDurabilityBar(ItemStack stack) {
- return true;
+ return false;
}
diff --git a/src/Java/gtPlusPlus/core/item/materials/DustDecayable.java b/src/Java/gtPlusPlus/core/item/materials/DustDecayable.java
index 1bfdddf7d8..8e19896b92 100644
--- a/src/Java/gtPlusPlus/core/item/materials/DustDecayable.java
+++ b/src/Java/gtPlusPlus/core/item/materials/DustDecayable.java
@@ -7,7 +7,6 @@ import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
import gregtech.api.util.GT_OreDictUnificator;
@@ -23,7 +22,7 @@ public class DustDecayable extends BaseItemTickable {
private final int radLevel;
public DustDecayable(String unlocal, int colour, int maxTicks, String[] desc1, Item turnsInto, int radLevel) {
- super(true, unlocal, colour, maxTicks, desc1);
+ super(true, true, unlocal, colour, maxTicks, desc1);
this.turnsIntoItem = turnsInto;
this.radLevel = radLevel;
GT_OreDictUnificator.registerOre(unlocal, ItemUtils.getSimpleStack(this));
@@ -58,7 +57,7 @@ public class DustDecayable extends BaseItemTickable {
}
}
- if (!tickItemTag(iStack)) {
+ if (!tickItemTag(world, iStack)) {
if (entityHolding instanceof EntityPlayer){
ItemStack replacement = ItemUtils.getSimpleStack(turnsIntoItem);
//Logger.INFO("Replacing "+iStack.getDisplayName()+" with "+replacement.getDisplayName()+".");
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 201235cc55..bba7175272 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -33,6 +33,7 @@ public class RECIPES_GREGTECH {
private static void execute() {
cokeOvenRecipes();
+ electrolyzerRecipes();
// matterFabRecipes();
assemblerRecipes();
fluidcannerRecipes();
@@ -60,6 +61,23 @@ public class RECIPES_GREGTECH {
addFuels();
}
+ private static void electrolyzerRecipes() {
+ GT_Values.RA.addElectrolyzerRecipe(
+ ItemUtils.getSimpleStack(ModItems.dustDecayedRadium226, 1),
+ null,
+ null,
+ FluidUtils.getFluidStack("radon", 500),
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ new int[]{},
+ 20*90,
+ 240);
+ }
+
private static void extruderRecipes() {
// Osmium Credits
if (GT_Values.RA.addExtruderRecipe(ItemUtils.getItemStackOfAmountFromOreDict("blockOsmium", 1),
@@ -231,7 +249,7 @@ public class RECIPES_GREGTECH {
FluidUtils.getFluidStack("molten.tungstencarbide", 2 * 144), 0,
MathUtils.findPercentageOfInt(
(int) Math.max(Materials.get("TungstenCarbide").getMass() / 40L, 1L)
- * Materials.get("TungstenCarbide").mBlastFurnaceTemp,
+ * Materials.get("TungstenCarbide").mBlastFurnaceTemp,
80),
480);
}
@@ -339,7 +357,7 @@ public class RECIPES_GREGTECH {
try {
CORE.RA.addMatterFabricatorRecipe(Materials.UUAmplifier.getFluid(1L), // Fluid
- // Input
+ // Input
Materials.UUMatter.getFluid(1L), // Fluid Output
800, // Time in ticks
32); // EU
@@ -366,23 +384,23 @@ public class RECIPES_GREGTECH {
try {
// Makes Lithium Carbonate
CORE.RA.addDehydratorRecipe(ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricLithium", 1), // Item
- // Input
+ // Input
FluidUtils.getFluidStack("sulfuriclithium", 440), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 3),
ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustSodium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustCarbon", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustLithium7", 3) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9
30 * 20, // Time in ticks
30); // EU
}
@@ -402,19 +420,19 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(input, // Item input (Array, up to 2)
FluidUtils.getFluidStack("sulfuricacid", 10000), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
FluidUtils.getFluidStack("sulfuriclithium", 10000), // Fluid
- // output
- // (slot
- // 2)
+ // output
+ // (slot
+ // 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustPotassium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustAluminium", 4),
ItemUtils.getItemStackOfAmountFromOreDict("cellOxygen", 10),
ItemUtils.getItemStackOfAmountFromOreDict("cellFluorine", 2),
ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumCarbonate", 3), // LithiumCarbonate
- }, // Output Array of Items - Upto 9,
+ }, // Output Array of Items - Upto 9,
new int[] { 0 }, 75 * 20, // Time in ticks
1000); // EU
@@ -425,24 +443,24 @@ public class RECIPES_GREGTECH {
try {
CORE.RA.addDehydratorRecipe(new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 10) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 1440), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustUraniumTetrafluoride", 10),
ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cellEmpty", 10) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 150 * 20, // Time in ticks
2000); // EU
@@ -453,24 +471,24 @@ public class RECIPES_GREGTECH {
try {
CORE.RA.addDehydratorRecipe(new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 10) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("molten.uraniumhexafluoride", 1440), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustUraniumHexafluoride", 10),
ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cellEmpty", 10) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 300 * 20, // Time in ticks
4000); // EU
@@ -483,20 +501,20 @@ public class RECIPES_GREGTECH {
try {
CORE.RA.addDehydratorRecipe(new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cropGrape", 1) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
null, // Fluid input (slot 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("foodRaisins", 1) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 10 * 20, // Time in ticks
8); // EU
@@ -512,21 +530,21 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustQuicklime", 10) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("water", 10000), // Fluid input
- // (slot 1)
+ // (slot 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumHydroxide", 20) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 120 * 20, // Time in ticks
120); // EU
@@ -540,21 +558,21 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustLi2CO3CaOH2", 5) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
null, // Fluid input (slot 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 2),
ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumCarbonate", 3) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 120 * 20, // Time in ticks
1000); // EU
@@ -567,23 +585,23 @@ public class RECIPES_GREGTECH {
try {
CORE.RA.addDehydratorRecipe(new ItemStack[] { ItemUtils.getGregtechCircuit(0) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("lithiumhydroxide", 144), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 1) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 1 * 20, // Time in ticks
64); // EU
@@ -598,24 +616,24 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCookedZrCl4", 9),
ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 9) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("hydrofluoricacid", 9 * 144), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellHydrogenChloride", 9),
ItemUtils.getItemStackOfAmountFromOreDict("dustZrF4", 9) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0 }, 120 * 20, // Time in ticks
500); // EU
@@ -630,15 +648,15 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustFluorite", 37),
ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 16) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("sulfuricacid", 56 * 144), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumSulfate", 30),
ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 16),
@@ -646,15 +664,15 @@ public class RECIPES_GREGTECH {
ItemUtils.getItemStackOfAmountFromOreDict("dustGold", 2),
ItemUtils.getItemStackOfAmountFromOreDict("dustTin", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 2) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0, 0, 100, 100, 300, 200 }, 10 * 60 * 20, // Time
- // in
- // ticks
+ // in
+ // ticks
230); // EU
}
@@ -667,24 +685,24 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellBerylliumHydroxide", 2),
ItemUtils.getItemStackOfAmountFromOreDict("cellAmmoniumBifluoride", 4) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
null, // Fluid input (slot 1)
FluidUtils.getFluidStack("ammoniumtetrafluoroberyllate", 6000), // Fluid
- // output
- // (slot
- // 2)
+ // output
+ // (slot
+ // 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 4),
ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0, 0, 0 }, 32 * 20, // Time in ticks
64); // EU
@@ -697,25 +715,25 @@ public class RECIPES_GREGTECH {
try {
CORE.RA.addDehydratorRecipe(
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 5) }, // Item
- // input
- // (Array,
- // up
- // to
- // 2)
+ // input
+ // (Array,
+ // up
+ // to
+ // 2)
FluidUtils.getFluidStack("ammoniumtetrafluoroberyllate", 5000), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
null, // Fluid output (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellAmmonia", 2),
ItemUtils.getItemStackOfAmountFromOreDict("cellHydrofluoricAcid", 2),
ItemUtils.getItemStackOfAmountFromOreDict("cellBerylliumFluoride", 1) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 0, 0, 0 }, 5 * 60 * 20, // Time in ticks
120); // EU
@@ -729,10 +747,10 @@ public class RECIPES_GREGTECH {
CORE.RA.addDehydratorRecipe(null, // Item input (Array, up to 2)
FluidUtils.getFluidStack("sludge", 1000), // Fluid input
- // (slot 1)
+ // (slot 1)
FluidUtils.getFluidStack("nitricacid", 10), // Fluid
- // output
- // (slot 2)
+ // output
+ // (slot 2)
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustTinyIron", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyCopper", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyTin", 1),
@@ -742,15 +760,15 @@ public class RECIPES_GREGTECH {
ItemUtils.getItemStackOfAmountFromOreDict("dustTinySilver", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyGold", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyIridium", 1) }, // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
new int[] { 10, 5, 5, 4, 4, 3, 2, 2, 1 }, 2 * 20, // Time
- // in
- // ticks
+ // in
+ // ticks
500); // EU
}
@@ -772,20 +790,20 @@ public class RECIPES_GREGTECH {
try {
// Fli2BeF4 + Thorium TetraFluoride = Uranium233
CORE.RA.addLFTRRecipe(FluidUtils.getFluidStack("molten.LiFBeF2ThF4UF4".toLowerCase(), 144 * 4), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
FluidUtils.getFluidStack("molten.li2bef4", 1200), // Fluid
- // output
- // (slot
- // 2)
+ // output
+ // (slot
+ // 2)
FluidUtils.getFluidStack("molten.uraniumhexafluoride", (1200 + (144 * 4))), // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
300 * 60 * 20, // Time in ticks
3500); // EU
@@ -796,20 +814,20 @@ public class RECIPES_GREGTECH {
try {
// Fli2BeF4 + Uranium235 = 1x Uranium233
CORE.RA.addLFTRRecipe(FluidUtils.getFluidStack("molten.LiFBeF2ZrF4U235".toLowerCase(), 144 * 16), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
FluidUtils.getFluidStack("molten.li2bef4", 144 * 12), // Fluid
- // output
- // (slot
- // 2)
+ // output
+ // (slot
+ // 2)
FluidUtils.getFluidStack("molten.uraniumhexafluoride", 3 * 144), // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
120 * 60 * 20, // Time in ticks
8000); // EU
}
@@ -819,20 +837,20 @@ public class RECIPES_GREGTECH {
try {
// Fli2BeF4 + Uranium233 TetraFluoride = Uranium233
CORE.RA.addLFTRRecipe(FluidUtils.getFluidStack("molten.LiFBeF2ZrF4UF4".toLowerCase(), 144 * 2), // Fluid
- // input
- // (slot
- // 1)
+ // input
+ // (slot
+ // 1)
FluidUtils.getFluidStack("molten.li2bef4", 500), // Fluid
- // output
- // (slot
- // 2)
+ // output
+ // (slot
+ // 2)
FluidUtils.getFluidStack("molten.uraniumhexafluoride", 1288), // Output
- // Array
- // of
- // Items
- // -
- // Upto
- // 9,
+ // Array
+ // of
+ // Items
+ // -
+ // Upto
+ // 9,
420 * 60 * 20, // Time in ticks
4000); // EU
@@ -850,68 +868,68 @@ public class RECIPES_GREGTECH {
final String salt_LiFBeF2ZrF4UF4 = "LiFBeF2ZrF4UF4".toLowerCase();
final FluidStack LithiumFluoride = FluidUtils.getFluidStack("molten.lithiumfluoride", 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack BerylliumFluoride = FluidUtils.getFluidStack("molten.berylliumfluoride", 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack ThoriumFluoride = FluidUtils.getFluidStack("molten.thoriumtetrafluoride", 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack ZirconiumFluoride = FluidUtils.getFluidStack("molten.zirconiumtetrafluoride", 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack UraniumTetraFluoride = FluidUtils.getFluidStack("molten.uraniumtetrafluoride", 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack Uranium235 = FluidUtils.getFluidStack("molten.uranium235", 1000); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack LiFBeF2ThF4UF4 = FluidUtils.getFluidStack("molten." + salt_LiFBeF2ThF4UF4, 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack LiFBeF2ZrF4U235 = FluidUtils.getFluidStack("molten." + salt_LiFBeF2ZrF4U235, 100); // Re-usable
- // FluidStacks
+ // FluidStacks
final FluidStack LiFBeF2ZrF4UF4 = FluidUtils.getFluidStack("molten." + salt_LiFBeF2ZrF4UF4, 100); // Re-usable
- // FluidStacks
+ // FluidStacks
// 7LiF - BeF2 - ZrF4 - UF4 - 650C
CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 6500), // Input
- // A
+ // A
FluidUtils.getFluidStack(BerylliumFluoride, 2500), // Input
- // B
+ // B
FluidUtils.getFluidStack(ZirconiumFluoride, 800), // Input C
FluidUtils.getFluidStack(UraniumTetraFluoride, 700), // Input
- // D
+ // D
null, null, null, null, null, // Extra 5 inputs
FluidUtils.getFluidStack(LiFBeF2ZrF4UF4, 10000), // Output
- // Fluid
- // 1
+ // Fluid
+ // 1
null, // Output Fluid 2
60 * 60 * 20, // Duration
500);
// 7LiF - BeF2 - ZrF4 - U235 - 590C
CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 5500), // Input
- // A
+ // A
FluidUtils.getFluidStack(BerylliumFluoride, 1500), // Input
- // B
+ // B
FluidUtils.getFluidStack(ZirconiumFluoride, 600), // Input C
FluidUtils.getFluidStack(Uranium235, 2400), // Input D
null, null, null, null, null, // Extra 5 inputs
FluidUtils.getFluidStack(LiFBeF2ZrF4U235, 10000), // Output
- // Fluid
- // 1
+ // Fluid
+ // 1
null, // Output Fluid 2
45 * 60 * 20, // Duration
500);
// 7liF - BeF2 - ThF4 - UF4 - 566C
CORE.RA.addFissionFuel(FluidUtils.getFluidStack(LithiumFluoride, 6200), // Input
- // A
+ // A
FluidUtils.getFluidStack(BerylliumFluoride, 2800), // Input
- // B
+ // B
FluidUtils.getFluidStack(ThoriumFluoride, 700), // Input C
FluidUtils.getFluidStack(UraniumTetraFluoride, 700), // Input
- // D
+ // D
null, null, null, null, null, // Extra 5 inputs
FluidUtils.getFluidStack(LiFBeF2ThF4UF4, 10000), // Output
- // Fluid
- // 1
+ // Fluid
+ // 1
null, // Output Fluid 2
60 * 60 * 20, // Duration
500);
@@ -1085,26 +1103,26 @@ public class RECIPES_GREGTECH {
private static void chemicalReactorRecipes() {
GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumCarbonate", 5), // Input
- // Stack
- // 1
+ // Stack
+ // 1
ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumHydroxide", 5), // Input
- // Stack
- // 2
+ // Stack
+ // 2
null, // Fluid Input
null, // Fluid Output
ItemUtils.getItemStackOfAmountFromOreDict("dustLi2CO3CaOH2", 10), // Output
- // Stack
+ // Stack
600 * 20);
GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 5), // Input
- // Stack
- // 1
+ // Stack
+ // 1
null, // Input Stack 2
FluidUtils.getFluidStack("hydrofluoricacid", 5 * 144), // Fluid
- // Input
+ // Input
FluidUtils.getFluidStack("water", 5 * 144), // Fluid Output
ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumFluoride", 5), // Output
- // Stack
+ // Stack
600 * 20);
GT_Values.RA.addChemicalRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustApatite", 16), null,
@@ -1237,7 +1255,7 @@ public class RECIPES_GREGTECH {
}
private static void cyclotronRecipes() {
-
+
//Polonium
CORE.RA.addCyclotronRecipe(CI.getNumberedCircuit(0), FluidUtils.getFluidStack("molten.bismuth", 1),
new ItemStack[] { GregtechItemList.Pellet_RTG_PO210.get(1) }, null, new int[] { 100 }, 20 * 300, 2040,
@@ -1247,7 +1265,7 @@ public class RECIPES_GREGTECH {
CORE.RA.addCyclotronRecipe(CI.getNumberedCircuit(0), FluidUtils.getFluidStack("molten.americium", 1),
new ItemStack[] { GregtechItemList.Pellet_RTG_AM241.get(4) }, null, new int[] { 2500 }, 20 * 300, 1020,
500 * 20); //PO Special Value
-
+
//Strontium u235
CORE.RA.addCyclotronRecipe(CI.getNumberedCircuit(0), FluidUtils.getFluidStack("molten.uranium235", 10),
new ItemStack[] { GregtechItemList.Pellet_RTG_SR90.get(1) }, null, new int[] { 570 }, 20 * 300, 1020,
@@ -1257,24 +1275,24 @@ public class RECIPES_GREGTECH {
CORE.RA.addCyclotronRecipe(CI.getNumberedCircuit(0), FluidUtils.getFluidStack("molten.uranium233", 10),
new ItemStack[] { GregtechItemList.Pellet_RTG_SR90.get(1) }, null, new int[] { 660 }, 20 * 300, 1020,
500 * 20); //PO Special Value
-
+
//Strontium pu239
CORE.RA.addCyclotronRecipe(CI.getNumberedCircuit(0), FluidUtils.getFluidStack("molten.plutonium239", 10),
new ItemStack[] { GregtechItemList.Pellet_RTG_SR90.get(1) }, null, new int[] { 220 }, 20 * 300, 1020,
500 * 20); //PO Special Value
-
+
//Plutonium
CORE.RA.addCyclotronRecipe(CI.getNumberedCircuit(0), FluidUtils.getFluidStack("molten.plutonium238", 1),
new ItemStack[] { GregtechItemList.Pellet_RTG_PU238.get(2) }, null, new int[] { 780 }, 20 * 300, 1020,
500 * 20); //PO Special Value
-
-
+
+
//Neptunium
CORE.RA.addCyclotronRecipe(new ItemStack[] {ELEMENT.getInstance().URANIUM238.getDust(1) }, FluidUtils.getFluidStack("deuterium", 400),
ItemUtils.getSimpleStack(ModItems.dustNeptunium238), null, new int[] { 500 }, 20 * 5, 500,
500 * 20); //PO Special Value
-
-
+
+
}
private static void sifterRecipes() {
@@ -1297,6 +1315,34 @@ public class RECIPES_GREGTECH {
ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1),
ItemUtils.getItemStackOfAmountFromOreDict("dustZirconium", 1) },
new int[] { 10000, 5000, 1500, 1000, 500, 500 }, 20 * 30, 60);
+
+ // Radium
+ GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedUranium", 1),
+ new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustUranium", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyLead", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1) },
+ new int[] { 10000, 5000, 1000, 500, 500, 500 }, 20 * 30, 60);
+ // Radium
+ GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedUraninite", 1),
+ new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustUraninite", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyUranium", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1) },
+ new int[] { 10000, 5000, 500, 250, 250, 250 }, 20 * 30, 60);
+ // Radium
+ GT_Values.RA.addSifterRecipe(ItemUtils.getItemStackOfAmountFromOreDict("crushedPurifiedPitchblende", 1),
+ new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustPitchblende", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyLead", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustRadium226", 1) },
+ new int[] { 10000, 5000, 500, 250, 250, 250 }, 20 * 30, 60);
}
private static void electroMagneticSeperatorRecipes() {
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java
index 51c91ff816..eb08e372ea 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/GregtechMetaTileEntity_MassFabricator.java
@@ -184,7 +184,7 @@ public class GregtechMetaTileEntity_MassFabricator extends GregtechMeta_MultiBlo
}
}
- return checkRecipeGeneric(tItemInputs, tFluidInputs, 1, 500, 75, 100);
+ return checkRecipeGeneric(tItemInputs, tFluidInputs, 1, 75, 500, 100);
}
diff --git a/src/resources/assets/miscutils/lang/en_US.lang b/src/resources/assets/miscutils/lang/en_US.lang
index 23f172a78a..22a950be88 100644
--- a/src/resources/assets/miscutils/lang/en_US.lang
+++ b/src/resources/assets/miscutils/lang/en_US.lang
@@ -90,7 +90,7 @@ item.itemPLACEHOLDER_Circuit.name=Quark Manipulator (UV)
item.itemPlateEnrichedSoularium.name=Enriched Soularium Plate
item.itemHeliumBlob.name=Mysterious Hydrogen Substance
item.itemAlkalusDisk.name=Alkalus Disk
-item.itemHotIngotRaisinBread.name= Hot Loaf of Raisin Bread
+item.itemHotIngotRaisinBread.name=Hot Loaf of Raisin Bread
item.itemIngotRaisinBread.name=§5ImQ009's §fRaisin Bread
//Misc Blocks
@@ -163,6 +163,10 @@ item.itemHotFoodCurriedSausages.name=A Serving of Hot Curried Sausages
//Conversion Dusts
item.dustNeptunium238.name=Neptunium 238 Dust
+item.dustRadium226.name=Radium 226 Dust
+item.itemDustDecayedRadium226.name=Decayed Radium 226 Dust
+item.itemDustSmallDecayedRadium226.name=Small Decayed Radium 226 Dust
+item.itemDustTinyDecayedRadium226.name=Tiny Decayed Radium 226 Dust
//Material Items
item.itemDustGadolinium.name=Gadolinium Dust