Merge branch 'unstable' into ChemistryUpdate
This commit is contained in:
commit
7eb176f3a2
17 changed files with 59 additions and 37 deletions
|
@ -1,7 +1,7 @@
|
||||||
minecraft.version=1.7.10
|
minecraft.version=1.7.10
|
||||||
forge.version=10.13.4.1566-1.7.10
|
forge.version=10.13.4.1566-1.7.10
|
||||||
|
|
||||||
gt.version=5.09.29
|
gt.version=5.09.30pre1
|
||||||
|
|
||||||
ae2.version=rv2-beta-33
|
ae2.version=rv2-beta-33
|
||||||
applecore.version=1.7.10-1.2.1+107.59407
|
applecore.version=1.7.10-1.2.1+107.59407
|
||||||
|
|
|
@ -259,6 +259,7 @@ public class GT_Mod implements IGT_Mod {
|
||||||
gregtechproxy.mAprilFool = GregTech_API.sSpecialFile.get(ConfigCategories.general, "AprilFool", now.get(Calendar.MONTH) == Calendar.APRIL && now.get(Calendar.DAY_OF_MONTH) == 1);
|
gregtechproxy.mAprilFool = GregTech_API.sSpecialFile.get(ConfigCategories.general, "AprilFool", now.get(Calendar.MONTH) == Calendar.APRIL && now.get(Calendar.DAY_OF_MONTH) == 1);
|
||||||
gregtechproxy.mCropNeedBlock = tMainConfig.get("general", "CropNeedBlockBelow", true).getBoolean(true);
|
gregtechproxy.mCropNeedBlock = tMainConfig.get("general", "CropNeedBlockBelow", true).getBoolean(true);
|
||||||
gregtechproxy.mReenableSimplifiedChemicalRecipes = tMainConfig.get("general", "ReenableSimplifiedChemicalRecipes", false).getBoolean(true);
|
gregtechproxy.mReenableSimplifiedChemicalRecipes = tMainConfig.get("general", "ReenableSimplifiedChemicalRecipes", false).getBoolean(true);
|
||||||
|
gregtechproxy.mAMHInteraction = tMainConfig.get("general", "AllowAutoMaintenanceHatchInteraction", false).getBoolean(false);
|
||||||
GregTech_API.mOutputRF = GregTech_API.sOPStuff.get(ConfigCategories.general, "OutputRF", true);
|
GregTech_API.mOutputRF = GregTech_API.sOPStuff.get(ConfigCategories.general, "OutputRF", true);
|
||||||
GregTech_API.mInputRF = GregTech_API.sOPStuff.get(ConfigCategories.general, "InputRF", false);
|
GregTech_API.mInputRF = GregTech_API.sOPStuff.get(ConfigCategories.general, "InputRF", false);
|
||||||
GregTech_API.mEUtoRF = GregTech_API.sOPStuff.get(ConfigCategories.general, "100EUtoRF", 360);
|
GregTech_API.mEUtoRF = GregTech_API.sOPStuff.get(ConfigCategories.general, "100EUtoRF", 360);
|
||||||
|
|
|
@ -339,7 +339,7 @@ public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item implements
|
||||||
if (name.equals("gt.metatool.01.170") || name.equals("gt.metatool.01.172") || name.equals("gt.metatool.01.174") || name.equals("gt.metatool.01.176")) {
|
if (name.equals("gt.metatool.01.170") || name.equals("gt.metatool.01.172") || name.equals("gt.metatool.01.174") || name.equals("gt.metatool.01.176")) {
|
||||||
aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY);
|
aList.add(tOffset + 0, EnumChatFormatting.WHITE + "Durability: " + EnumChatFormatting.GREEN + (tMaxDamage - getToolDamage(aStack)) + " / " + tMaxDamage + EnumChatFormatting.GRAY);
|
||||||
aList.add(tOffset + 1, EnumChatFormatting.WHITE + tMaterial.mDefaultLocalName + EnumChatFormatting.YELLOW + " lvl " + getHarvestLevel(aStack, "") + EnumChatFormatting.GRAY);
|
aList.add(tOffset + 1, EnumChatFormatting.WHITE + tMaterial.mDefaultLocalName + EnumChatFormatting.YELLOW + " lvl " + getHarvestLevel(aStack, "") + EnumChatFormatting.GRAY);
|
||||||
aList.add(tOffset + 2, EnumChatFormatting.WHITE + "Turbine Efficency: " + EnumChatFormatting.BLUE + (50.0F + (10.0F * getToolCombatDamage(aStack))) + EnumChatFormatting.GRAY);
|
aList.add(tOffset + 2, EnumChatFormatting.WHITE + "Turbine Efficiency: " + EnumChatFormatting.BLUE + (50.0F + (10.0F * getToolCombatDamage(aStack))) + EnumChatFormatting.GRAY);
|
||||||
aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Optimal Steam flow: " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed * 1000) + EnumChatFormatting.GRAY + "L/sec");
|
aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Optimal Steam flow: " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed * 1000) + EnumChatFormatting.GRAY + "L/sec");
|
||||||
aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Optimal Gas flow(EU burnvalue per tick): " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed * 50) + EnumChatFormatting.GRAY + "EU/t");
|
aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Optimal Gas flow(EU burnvalue per tick): " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed * 50) + EnumChatFormatting.GRAY + "EU/t");
|
||||||
aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Optimal Plasma flow(Plasma energyvalue per tick): " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed * 2000) + EnumChatFormatting.GRAY + "EU/t");
|
aList.add(tOffset + 3, EnumChatFormatting.WHITE + "Optimal Plasma flow(Plasma energyvalue per tick): " + EnumChatFormatting.LIGHT_PURPLE + Math.max(Float.MIN_NORMAL, tStats.getSpeedMultiplier() * getPrimaryMaterial(aStack).mToolSpeed * 2000) + EnumChatFormatting.GRAY + "EU/t");
|
||||||
|
|
|
@ -23,8 +23,8 @@ import net.minecraft.entity.player.EntityPlayerMP;
|
||||||
import net.minecraft.entity.player.InventoryPlayer;
|
import net.minecraft.entity.player.InventoryPlayer;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.NBTTagCompound;
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import scala.actors.threadpool.Arrays;
|
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch {
|
public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch {
|
||||||
|
@ -99,7 +99,7 @@ public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isValidSlot(int aIndex) {
|
public boolean isValidSlot(int aIndex) {
|
||||||
return false;
|
return mAuto && GT_Mod.gregtechproxy.mAMHInteraction;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -128,6 +128,11 @@ public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch
|
||||||
return new GT_GUIContainer_MaintenanceHatch(aPlayerInventory, aBaseMetaTileEntity);
|
return new GT_GUIContainer_MaintenanceHatch(aPlayerInventory, aBaseMetaTileEntity);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void updateSlots() {
|
||||||
|
for (int i = 0; i < mInventory.length; i++)
|
||||||
|
if (mInventory[i] != null && mInventory[i].stackSize <= 0) mInventory[i] = null;
|
||||||
|
}
|
||||||
|
|
||||||
public boolean autoMaintainance() {
|
public boolean autoMaintainance() {
|
||||||
boolean tSuccess = true;
|
boolean tSuccess = true;
|
||||||
ItemStack[] mInputs = new ItemStack[]{ItemList.Duct_Tape.get(4, new Object[]{}), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Lubricant, 2), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2)};
|
ItemStack[] mInputs = new ItemStack[]{ItemList.Duct_Tape.get(4, new Object[]{}), GT_OreDictUnificator.get(OrePrefixes.cell, Materials.Lubricant, 2), GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Steel, 4), GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Advanced, 2)};
|
||||||
|
@ -174,6 +179,7 @@ public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch
|
||||||
this.mSoftHammer = true;
|
this.mSoftHammer = true;
|
||||||
this.mSolderingTool = true;
|
this.mSolderingTool = true;
|
||||||
this.mWrench = true;
|
this.mWrench = true;
|
||||||
|
updateSlots();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -208,11 +214,11 @@ public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
|
public boolean allowPullStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
|
||||||
return false;
|
return mAuto && GT_Mod.gregtechproxy.mAMHInteraction;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
|
public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex, byte aSide, ItemStack aStack) {
|
||||||
return false;
|
return mAuto && GT_Mod.gregtechproxy.mAMHInteraction;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -641,11 +641,11 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity {
|
||||||
|
|
||||||
public ArrayList<ItemStack> getStoredOutputs() {
|
public ArrayList<ItemStack> getStoredOutputs() {
|
||||||
ArrayList<ItemStack> rList = new ArrayList<ItemStack>();
|
ArrayList<ItemStack> rList = new ArrayList<ItemStack>();
|
||||||
for (GT_MetaTileEntity_Hatch_Output tHatch : mOutputHatches) {
|
// for (GT_MetaTileEntity_Hatch_Output tHatch : mOutputHatches) {
|
||||||
if (isValidMetaTileEntity(tHatch)) {
|
// if (isValidMetaTileEntity(tHatch)) {
|
||||||
rList.add(tHatch.getBaseMetaTileEntity().getStackInSlot(1));
|
// rList.add(tHatch.getBaseMetaTileEntity().getStackInSlot(1));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
for (GT_MetaTileEntity_Hatch_OutputBus tHatch : mOutputBusses) {
|
for (GT_MetaTileEntity_Hatch_OutputBus tHatch : mOutputBusses) {
|
||||||
if (isValidMetaTileEntity(tHatch)) {
|
if (isValidMetaTileEntity(tHatch)) {
|
||||||
for (int i = tHatch.getBaseMetaTileEntity().getSizeInventory() - 1; i >= 0; i--) {
|
for (int i = tHatch.getBaseMetaTileEntity().getSizeInventory() - 1; i >= 0; i--) {
|
||||||
|
@ -669,12 +669,12 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity {
|
||||||
|
|
||||||
public ArrayList<ItemStack> getStoredInputs() {
|
public ArrayList<ItemStack> getStoredInputs() {
|
||||||
ArrayList<ItemStack> rList = new ArrayList<ItemStack>();
|
ArrayList<ItemStack> rList = new ArrayList<ItemStack>();
|
||||||
for (GT_MetaTileEntity_Hatch_Input tHatch : mInputHatches) {
|
// for (GT_MetaTileEntity_Hatch_Input tHatch : mInputHatches) {
|
||||||
tHatch.mRecipeMap = getRecipeMap();
|
// tHatch.mRecipeMap = getRecipeMap();
|
||||||
if (isValidMetaTileEntity(tHatch) && tHatch.getBaseMetaTileEntity().getStackInSlot(0) != null) {
|
// if (isValidMetaTileEntity(tHatch) && tHatch.getBaseMetaTileEntity().getStackInSlot(0) != null) {
|
||||||
rList.add(tHatch.getBaseMetaTileEntity().getStackInSlot(0));
|
// rList.add(tHatch.getBaseMetaTileEntity().getStackInSlot(0));
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
for (GT_MetaTileEntity_Hatch_InputBus tHatch : mInputBusses) {
|
for (GT_MetaTileEntity_Hatch_InputBus tHatch : mInputBusses) {
|
||||||
tHatch.mRecipeMap = getRecipeMap();
|
tHatch.mRecipeMap = getRecipeMap();
|
||||||
if (isValidMetaTileEntity(tHatch)) {
|
if (isValidMetaTileEntity(tHatch)) {
|
||||||
|
|
|
@ -35,7 +35,7 @@ public class MaterialStack implements Cloneable {
|
||||||
String temp1 = "", temp2 = mMaterial.getToolTip(true), temp3 = "", temp4 = "";
|
String temp1 = "", temp2 = mMaterial.getToolTip(true), temp3 = "", temp4 = "";
|
||||||
if (mAmount > 1) {
|
if (mAmount > 1) {
|
||||||
temp4 = String.valueOf(mAmount);
|
temp4 = String.valueOf(mAmount);
|
||||||
if (mMaterial.mMaterialList.size() > 1) {
|
if (mMaterial.mMaterialList.size() > 1 || (mMaterial.mMaterialList.size() == 1 && mMaterial.mElement == null)) {
|
||||||
temp1 = "(";
|
temp1 = "(";
|
||||||
temp3 = ")";
|
temp3 = ")";
|
||||||
}
|
}
|
||||||
|
|
|
@ -682,8 +682,8 @@ public class GT_ModHandler {
|
||||||
for (ItemStack tStack : ((IRecipeInput) tRecipe.getKey()).getInputs()) {
|
for (ItemStack tStack : ((IRecipeInput) tRecipe.getKey()).getInputs()) {
|
||||||
if (GT_Utility.isStackValid(tStack)) {
|
if (GT_Utility.isStackValid(tStack)) {
|
||||||
if (aAddGTRecipe && (aGTRecipeMap.findRecipe(null, false, Long.MAX_VALUE, null, tStack) == null)) {
|
if (aAddGTRecipe && (aGTRecipeMap.findRecipe(null, false, Long.MAX_VALUE, null, tStack) == null)) {
|
||||||
if (aExcludeGTIC2Items && ((tStack.getUnlocalizedName().contains("gt.metaitem.01") || tStack.getUnlocalizedName().contains("gt.blockores") || tStack.getUnlocalizedName().contains("ic2.itemCrushed") || tStack.getUnlocalizedName().contains("ic2.itemPurifiedCrushed")))) continue;
|
|
||||||
try{
|
try{
|
||||||
|
if (aExcludeGTIC2Items && ((tStack.getUnlocalizedName().contains("gt.metaitem.01") || tStack.getUnlocalizedName().contains("gt.blockores") || tStack.getUnlocalizedName().contains("ic2.itemCrushed") || tStack.getUnlocalizedName().contains("ic2.itemPurifiedCrushed")))) continue;
|
||||||
switch (aGTRecipeMap.mUnlocalizedName) {
|
switch (aGTRecipeMap.mUnlocalizedName) {
|
||||||
case "gt.recipe.macerator":
|
case "gt.recipe.macerator":
|
||||||
aGTRecipeMap.addRecipe(true, new ItemStack[]{GT_Utility.copyAmount(((IRecipeInput) tRecipe.getKey()).getAmount(), tStack)}, (ItemStack[]) ((RecipeOutput) tRecipe.getValue()).items.toArray(), null, null, null, null, 300, 2, 0);
|
aGTRecipeMap.addRecipe(true, new ItemStack[]{GT_Utility.copyAmount(((IRecipeInput) tRecipe.getKey()).getAmount(), tStack)}, (ItemStack[]) ((RecipeOutput) tRecipe.getValue()).items.toArray(), null, null, null, null, 300, 2, 0);
|
||||||
|
|
|
@ -197,6 +197,7 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler {
|
||||||
public boolean mAprilFool = false;
|
public boolean mAprilFool = false;
|
||||||
public boolean mCropNeedBlock = true;
|
public boolean mCropNeedBlock = true;
|
||||||
public boolean mReenableSimplifiedChemicalRecipes = false;
|
public boolean mReenableSimplifiedChemicalRecipes = false;
|
||||||
|
public boolean mAMHInteraction = true;
|
||||||
|
|
||||||
public GT_Proxy() {
|
public GT_Proxy() {
|
||||||
GameRegistry.registerFuelHandler(this);
|
GameRegistry.registerFuelHandler(this);
|
||||||
|
|
|
@ -57,8 +57,8 @@ public class GT_Cover_PlayerDetector extends GT_CoverBehavior {
|
||||||
if(aCoverVariable <0){aCoverVariable = 2;}
|
if(aCoverVariable <0){aCoverVariable = 2;}
|
||||||
switch(aCoverVariable) {
|
switch(aCoverVariable) {
|
||||||
case 0: GT_Utility.sendChatToPlayer(aPlayer, "Emit if any Player is close"); break;
|
case 0: GT_Utility.sendChatToPlayer(aPlayer, "Emit if any Player is close"); break;
|
||||||
case 1: GT_Utility.sendChatToPlayer(aPlayer, "Emit if you are close"); break;
|
case 1: GT_Utility.sendChatToPlayer(aPlayer, "Emit if other player is close"); break;
|
||||||
case 2: GT_Utility.sendChatToPlayer(aPlayer, "Emit if other player is close"); break;
|
case 2: GT_Utility.sendChatToPlayer(aPlayer, "Emit if you are close"); break;
|
||||||
}
|
}
|
||||||
return aCoverVariable;
|
return aCoverVariable;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,10 +2,18 @@ package gregtech.common.covers;
|
||||||
|
|
||||||
import gregtech.api.GregTech_API;
|
import gregtech.api.GregTech_API;
|
||||||
import gregtech.api.interfaces.tileentity.ICoverable;
|
import gregtech.api.interfaces.tileentity.ICoverable;
|
||||||
|
import gregtech.api.interfaces.tileentity.IMachineProgress;
|
||||||
|
|
||||||
public class GT_Cover_RedstoneReceiverInternal
|
public class GT_Cover_RedstoneReceiverInternal
|
||||||
extends GT_Cover_RedstoneWirelessBase {
|
extends GT_Cover_RedstoneWirelessBase {
|
||||||
public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
|
public int doCoverThings(byte aSide, byte aInputRedstone, int aCoverID, int aCoverVariable, ICoverable aTileEntity, long aTimer) {
|
||||||
|
if (aTileEntity instanceof IMachineProgress) {
|
||||||
|
if (getRedstoneInput(aSide, aInputRedstone, aCoverID, aCoverVariable, aTileEntity) >0)
|
||||||
|
((IMachineProgress) aTileEntity).enableWorking();
|
||||||
|
else
|
||||||
|
((IMachineProgress) aTileEntity).disableWorking();
|
||||||
|
((IMachineProgress) aTileEntity).setWorkDataValue(aInputRedstone);
|
||||||
|
}
|
||||||
return aCoverVariable;
|
return aCoverVariable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -187,15 +187,15 @@ public class ItemComb extends Item {
|
||||||
if (ProcessingModSupport.aEnableGCMarsMats)
|
if (ProcessingModSupport.aEnableGCMarsMats)
|
||||||
addProcess(tComb, Materials.MeteoricIron, 100);
|
addProcess(tComb, Materials.MeteoricIron, 100);
|
||||||
tComb = getStackForType(CombType.STEEL);
|
tComb = getStackForType(CombType.STEEL);
|
||||||
addProcess(tComb, Materials.Iron, Materials.Steel, 100);
|
addProcess(tComb, Materials.Iron, Materials.Iron, 100);
|
||||||
addProcess(tComb, Materials.Magnetite, Materials.Steel, 100);
|
addProcess(tComb, Materials.Magnetite, Materials.Magnetite, 100);
|
||||||
addProcess(tComb, Materials.BrownLimonite, Materials.Steel, 100);
|
addProcess(tComb, Materials.BrownLimonite, Materials.BrownLimonite, 100);
|
||||||
addProcess(tComb, Materials.YellowLimonite, Materials.Steel, 100);
|
addProcess(tComb, Materials.YellowLimonite, Materials.YellowLimonite, 100);
|
||||||
addProcess(tComb, Materials.VanadiumMagnetite, Materials.VanadiumSteel, 100);
|
addProcess(tComb, Materials.VanadiumMagnetite, Materials.VanadiumMagnetite, 100);
|
||||||
addProcess(tComb, Materials.BandedIron, Materials.Steel, 100);
|
addProcess(tComb, Materials.BandedIron, Materials.BandedIron, 100);
|
||||||
addProcess(tComb, Materials.Pyrite, Materials.Steel, 100);
|
addProcess(tComb, Materials.Pyrite, Materials.Pyrite, 100);
|
||||||
if (ProcessingModSupport.aEnableGCMarsMats)
|
if (ProcessingModSupport.aEnableGCMarsMats)
|
||||||
addProcess(tComb, Materials.MeteoricIron, Materials.MeteoricSteel, 100);
|
addProcess(tComb, Materials.MeteoricIron, Materials.MeteoricIron, 100);
|
||||||
addProcess(tComb, Materials.Molybdenite, 100);
|
addProcess(tComb, Materials.Molybdenite, 100);
|
||||||
addProcess(tComb, Materials.Molybdenum, 100);
|
addProcess(tComb, Materials.Molybdenum, 100);
|
||||||
tComb = getStackForType(CombType.NICKEL);
|
tComb = getStackForType(CombType.NICKEL);
|
||||||
|
|
|
@ -89,6 +89,7 @@ public class ModularArmor_Item extends ItemArmor implements ISpecialArmor, IGogg
|
||||||
data = fillArmorData((EntityPlayer) player, armor);
|
data = fillArmorData((EntityPlayer) player, armor);
|
||||||
}
|
}
|
||||||
if (player != null && armor != null && source != null) {
|
if (player != null && armor != null && source != null) {
|
||||||
|
try{
|
||||||
double tmp = 0.0d;
|
double tmp = 0.0d;
|
||||||
if (source.isMagicDamage()) {
|
if (source.isMagicDamage()) {
|
||||||
tmp = data.mStat.get(StatType.MAGICDEFENCE);
|
tmp = data.mStat.get(StatType.MAGICDEFENCE);
|
||||||
|
@ -127,6 +128,9 @@ public class ModularArmor_Item extends ItemArmor implements ISpecialArmor, IGogg
|
||||||
tmp = 1.0f - ((1.0f - tmp) / 2.0f);
|
tmp = 1.0f - ((1.0f - tmp) / 2.0f);
|
||||||
}
|
}
|
||||||
return new ISpecialArmor.ArmorProperties(0, data.getBaseAbsorptionRatio() * tmp, 1000);
|
return new ISpecialArmor.ArmorProperties(0, data.getBaseAbsorptionRatio() * tmp, 1000);
|
||||||
|
}catch(Exception e){System.err.println(e);
|
||||||
|
return new ISpecialArmor.ArmorProperties(0, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
return new ISpecialArmor.ArmorProperties(0, 0, 0);
|
return new ISpecialArmor.ArmorProperties(0, 0, 0);
|
||||||
|
@ -266,10 +270,10 @@ public class ModularArmor_Item extends ItemArmor implements ISpecialArmor, IGogg
|
||||||
}
|
}
|
||||||
aPlayer.openGui(GT_Values.GT, openGuiNr+(typeMod), aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);
|
aPlayer.openGui(GT_Values.GT, openGuiNr+(typeMod), aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);
|
||||||
}
|
}
|
||||||
if(data.helmet!=null&&data.helmet.openGui){data.helmet.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+400, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
// if(data.helmet!=null&&data.helmet.openGui){data.helmet.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+400, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
||||||
if(data.chestplate!=null&&data.chestplate.openGui){data.chestplate.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+300, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
// if(data.chestplate!=null&&data.chestplate.openGui){data.chestplate.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+300, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
||||||
if(data.leggings!=null&&data.leggings.openGui){data.leggings.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+200, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
// if(data.leggings!=null&&data.leggings.openGui){data.leggings.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+200, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
||||||
if(data.boots!=null&&data.boots.openGui){data.boots.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+100, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
// if(data.boots!=null&&data.boots.openGui){data.boots.openGui=false;aPlayer.openGui(GT_Values.GT, openGuiNr+100, aWorld, (int) aPlayer.posX, (int) aPlayer.posY, (int) aPlayer.posZ);}
|
||||||
// Night Vision
|
// Night Vision
|
||||||
if (timer >= 200) {
|
if (timer >= 200) {
|
||||||
timer = 0;
|
timer = 0;
|
||||||
|
|
|
@ -90,7 +90,7 @@ public class GT_MetaTileEntity_DistillationTower
|
||||||
|
|
||||||
long tVoltage = getMaxInputVoltage();
|
long tVoltage = getMaxInputVoltage();
|
||||||
byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage));
|
byte tTier = (byte) Math.max(1, GT_Utility.getTier(tVoltage));
|
||||||
FluidStack[] tFluids = (FluidStack[]) Arrays.copyOfRange(tFluidList.toArray(new FluidStack[tFluidList.size()]), 0, tFluidList.size());
|
FluidStack[] tFluids = tFluidList.toArray(new FluidStack[tFluidList.size()]);
|
||||||
if (tFluids.length > 0) {
|
if (tFluids.length > 0) {
|
||||||
for(int i = 0;i<tFluids.length;i++){
|
for(int i = 0;i<tFluids.length;i++){
|
||||||
GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sDistillationRecipes.findRecipe(getBaseMetaTileEntity(), false, gregtech.api.enums.GT_Values.V[tTier], new FluidStack[]{tFluids[i]}, new ItemStack[]{});
|
GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sDistillationRecipes.findRecipe(getBaseMetaTileEntity(), false, gregtech.api.enums.GT_Values.V[tTier], new FluidStack[]{tFluids[i]}, new ItemStack[]{});
|
||||||
|
|
|
@ -91,7 +91,7 @@ public class GT_MetaTileEntity_ElectricBlastFurnace
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ItemStack[] tInputs = Arrays.copyOfRange(tInputList.toArray(new ItemStack[tInputList.size()]), 0, 2);
|
ItemStack[] tInputs = tInputList.toArray(new ItemStack[tInputList.size()]);
|
||||||
|
|
||||||
ArrayList<FluidStack> tFluidList = getStoredFluids();
|
ArrayList<FluidStack> tFluidList = getStoredFluids();
|
||||||
int tFluidList_sS = tFluidList.size();
|
int tFluidList_sS = tFluidList.size();
|
||||||
|
|
|
@ -83,7 +83,7 @@ public class GT_MetaTileEntity_ImplosionCompressor
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ItemStack[] tInputs = (ItemStack[]) Arrays.copyOfRange(tInputList.toArray(new ItemStack[tInputList.size()]), 0, 2);
|
ItemStack[] tInputs = tInputList.toArray(new ItemStack[tInputList.size()]);
|
||||||
if (tInputList.size() > 0) {
|
if (tInputList.size() > 0) {
|
||||||
GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sImplosionRecipes.findRecipe(getBaseMetaTileEntity(), false, 9223372036854775807L, null, tInputs);
|
GT_Recipe tRecipe = GT_Recipe.GT_Recipe_Map.sImplosionRecipes.findRecipe(getBaseMetaTileEntity(), false, 9223372036854775807L, null, tInputs);
|
||||||
if ((tRecipe != null) && (tRecipe.isRecipeInputEqual(true, null, tInputs))) {
|
if ((tRecipe != null) && (tRecipe.isRecipeInputEqual(true, null, tInputs))) {
|
||||||
|
|
|
@ -436,6 +436,7 @@ public class GT_CraftingRecipeLoader implements Runnable {
|
||||||
}
|
}
|
||||||
if (GT_Mod.gregtechproxy.mNerfDustCrafting) {
|
if (GT_Mod.gregtechproxy.mNerfDustCrafting) {
|
||||||
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Electrum, 6L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Gold)});
|
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Electrum, 6L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.Silver), OrePrefixes.dust.get(Materials.Gold)});
|
||||||
|
GT_ModHandler.removeRecipeByOutput(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 1L));
|
||||||
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 3L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Zinc)});
|
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Brass, 3L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Zinc)});
|
||||||
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Brass, 9L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Zinc)});
|
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dustSmall, Materials.Brass, 9L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Tetrahedrite), OrePrefixes.dust.get(Materials.Zinc)});
|
||||||
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 3L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Tin)});
|
GT_ModHandler.addShapelessCraftingRecipe(GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Bronze, 3L), GT_ModHandler.RecipeBits.NOT_REMOVABLE, new Object[]{OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.AnyCopper), OrePrefixes.dust.get(Materials.Tin)});
|
||||||
|
|
|
@ -654,6 +654,7 @@ if(Loader.isModLoaded("Railcraft")){
|
||||||
GT_Values.RA.addUniversalDistillationRecipe(Materials.OilHeavy.getFluid(100), new FluidStack[]{Materials.SulfuricGas.getGas(60), Materials.SulfuricNaphtha.getFluid(15), Materials.SulfuricLightFuel.getFluid(45), Materials.SulfuricHeavyFuel.getFluid(250)}, null, 20, 288);
|
GT_Values.RA.addUniversalDistillationRecipe(Materials.OilHeavy.getFluid(100), new FluidStack[]{Materials.SulfuricGas.getGas(60), Materials.SulfuricNaphtha.getFluid(15), Materials.SulfuricLightFuel.getFluid(45), Materials.SulfuricHeavyFuel.getFluid(250)}, null, 20, 288);
|
||||||
GT_Values.RA.addUniversalDistillationRecipe(Materials.CrackedLightFuel.getFluid(192), new FluidStack[]{Materials.Gas.getGas(480), Materials.Naphtha.getFluid(60), Materials.HeavyFuel.getFluid(20), new FluidStack(ItemList.sToluene,20)}, null, 16, 120);
|
GT_Values.RA.addUniversalDistillationRecipe(Materials.CrackedLightFuel.getFluid(192), new FluidStack[]{Materials.Gas.getGas(480), Materials.Naphtha.getFluid(60), Materials.HeavyFuel.getFluid(20), new FluidStack(ItemList.sToluene,20)}, null, 16, 120);
|
||||||
GT_Values.RA.addUniversalDistillationRecipe(Materials.CrackedHeavyFuel.getFluid(192), new FluidStack[]{Materials.Gas.getGas(160), Materials.Naphtha.getFluid(20), Materials.LightFuel.getFluid(80), new FluidStack(ItemList.sToluene,60), Materials.Lubricant.getFluid(10)}, GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.HydratedCoal, 1L), 16, 120);
|
GT_Values.RA.addUniversalDistillationRecipe(Materials.CrackedHeavyFuel.getFluid(192), new FluidStack[]{Materials.Gas.getGas(160), Materials.Naphtha.getFluid(20), Materials.LightFuel.getFluid(80), new FluidStack(ItemList.sToluene,60), Materials.Lubricant.getFluid(10)}, GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.HydratedCoal, 1L), 16, 120);
|
||||||
|
GT_Values.RA.addDistilleryRecipe(ItemList.Circuit_Integrated.getWithDamage(0L, 1L, new Object[0]), new FluidStack(ItemList.sOilExtraHeavy,10), Materials.OilHeavy.getFluid(15), 16, 24, false);
|
||||||
|
|
||||||
GT_Values.RA.addDistilleryRecipe(ItemList.Circuit_Integrated.getWithDamage(0L, 1L, new Object[0]), Materials.HeavyFuel.getFluid(10L), new FluidStack(ItemList.sToluene,4), 16, 24, false);
|
GT_Values.RA.addDistilleryRecipe(ItemList.Circuit_Integrated.getWithDamage(0L, 1L, new Object[0]), Materials.HeavyFuel.getFluid(10L), new FluidStack(ItemList.sToluene,4), 16, 24, false);
|
||||||
GT_Values.RA.addDistilleryRecipe(ItemList.Circuit_Integrated.getWithDamage(0L, 1L, new Object[0]), new FluidStack(ItemList.sToluene,30), Materials.LightFuel.getFluid(30L), 16, 24, false);
|
GT_Values.RA.addDistilleryRecipe(ItemList.Circuit_Integrated.getWithDamage(0L, 1L, new Object[0]), new FluidStack(ItemList.sToluene,30), Materials.LightFuel.getFluid(30L), 16, 24, false);
|
||||||
|
|
Loading…
Reference in a new issue