Bugfixes 3

This commit is contained in:
Muramasa 2016-08-14 04:58:51 +01:00
parent 8cdba03c0a
commit 2bd06dc60e
12 changed files with 78 additions and 71 deletions

View file

@ -190,6 +190,7 @@ public class GregTech_API {
public static int mRFtoEU = 20; public static int mRFtoEU = 20;
public static boolean mRFExplosions = true; public static boolean mRFExplosions = true;
public static boolean mServerStarted = false; public static boolean mServerStarted = false;
private static final String aTextIC2Lower = MOD_ID_IC2.toLowerCase();
/** /**
* Getting assigned by the Mod loading * Getting assigned by the Mod loading
*/ */
@ -215,29 +216,29 @@ public class GregTech_API {
sSoundList.put(5, "random.explode"); sSoundList.put(5, "random.explode");
sSoundList.put(6, "fire.ignite"); sSoundList.put(6, "fire.ignite");
sSoundList.put(100, MOD_ID_IC2.toLowerCase() + ":" + "tools.Wrench"); sSoundList.put(100, aTextIC2Lower + ":" + "tools.Wrench");
sSoundList.put(101, MOD_ID_IC2.toLowerCase() + ":" + "tools.RubberTrampoline"); sSoundList.put(101, aTextIC2Lower + ":" + "tools.RubberTrampoline");
sSoundList.put(102, MOD_ID_IC2.toLowerCase() + ":" + "tools.Painter"); sSoundList.put(102, aTextIC2Lower + ":" + "tools.Painter");
sSoundList.put(103, MOD_ID_IC2.toLowerCase() + ":" + "tools.BatteryUse"); sSoundList.put(103, aTextIC2Lower + ":" + "tools.BatteryUse");
sSoundList.put(104, MOD_ID_IC2.toLowerCase() + ":" + "tools.chainsaw.ChainsawUseOne"); sSoundList.put(104, aTextIC2Lower + ":" + "tools.chainsaw.ChainsawUseOne");
sSoundList.put(105, MOD_ID_IC2.toLowerCase() + ":" + "tools.chainsaw.ChainsawUseTwo"); sSoundList.put(105, aTextIC2Lower + ":" + "tools.chainsaw.ChainsawUseTwo");
sSoundList.put(106, MOD_ID_IC2.toLowerCase() + ":" + "tools.drill.DrillSoft"); sSoundList.put(106, aTextIC2Lower + ":" + "tools.drill.DrillSoft");
sSoundList.put(107, MOD_ID_IC2.toLowerCase() + ":" + "tools.drill.DrillHard"); sSoundList.put(107, aTextIC2Lower + ":" + "tools.drill.DrillHard");
sSoundList.put(108, MOD_ID_IC2.toLowerCase() + ":" + "tools.ODScanner"); sSoundList.put(108, aTextIC2Lower + ":" + "tools.ODScanner");
sSoundList.put(200, MOD_ID_IC2.toLowerCase() + ":" + "machines.ExtractorOp"); sSoundList.put(200, aTextIC2Lower + ":" + "machines.ExtractorOp");
sSoundList.put(201, MOD_ID_IC2.toLowerCase() + ":" + "machines.MaceratorOp"); sSoundList.put(201, aTextIC2Lower + ":" + "machines.MaceratorOp");
sSoundList.put(202, MOD_ID_IC2.toLowerCase() + ":" + "machines.InductionLoop"); sSoundList.put(202, aTextIC2Lower + ":" + "machines.InductionLoop");
sSoundList.put(203, MOD_ID_IC2.toLowerCase() + ":" + "machines.CompressorOp"); sSoundList.put(203, aTextIC2Lower + ":" + "machines.CompressorOp");
sSoundList.put(204, MOD_ID_IC2.toLowerCase() + ":" + "machines.RecyclerOp"); sSoundList.put(204, aTextIC2Lower + ":" + "machines.RecyclerOp");
sSoundList.put(205, MOD_ID_IC2.toLowerCase() + ":" + "machines.MinerOp"); sSoundList.put(205, aTextIC2Lower + ":" + "machines.MinerOp");
sSoundList.put(206, MOD_ID_IC2.toLowerCase() + ":" + "machines.PumpOp"); sSoundList.put(206, aTextIC2Lower + ":" + "machines.PumpOp");
sSoundList.put(207, MOD_ID_IC2.toLowerCase() + ":" + "machines.ElectroFurnaceLoop"); sSoundList.put(207, aTextIC2Lower + ":" + "machines.ElectroFurnaceLoop");
sSoundList.put(208, MOD_ID_IC2.toLowerCase() + ":" + "machines.InductionLoop"); sSoundList.put(208, aTextIC2Lower + ":" + "machines.InductionLoop");
sSoundList.put(209, MOD_ID_IC2.toLowerCase() + ":" + "machines.MachineOverload"); sSoundList.put(209, aTextIC2Lower + ":" + "machines.MachineOverload");
sSoundList.put(210, MOD_ID_IC2.toLowerCase() + ":" + "machines.InterruptOne"); sSoundList.put(210, aTextIC2Lower + ":" + "machines.InterruptOne");
sSoundList.put(211, MOD_ID_IC2.toLowerCase() + ":" + "machines.KaChing"); sSoundList.put(211, aTextIC2Lower + ":" + "machines.KaChing");
sSoundList.put(212, MOD_ID_IC2.toLowerCase() + ":" + "machines.MagnetizerLoop"); sSoundList.put(212, aTextIC2Lower + ":" + "machines.MagnetizerLoop");
} }
/** /**

View file

@ -1,5 +1,6 @@
package gregtech.api.metatileentity; package gregtech.api.metatileentity;
import cpw.mods.fml.common.FMLLog;
import gregtech.api.GregTech_API; import gregtech.api.GregTech_API;
import gregtech.api.enums.Textures; import gregtech.api.enums.Textures;
import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.ITexture;
@ -179,8 +180,9 @@ public class BaseMetaPipeEntity extends BaseTileEntity implements IGregTechTileE
} }
long tTime = System.currentTimeMillis(); long tTime = System.currentTimeMillis();
int tCode = 0;
for (int tCode = 0; hasValidMetaTileEntity() && tCode >= 0; ) { for (tCode = 0; hasValidMetaTileEntity() && tCode >= 0; ) {
try { try {
switch (tCode) { switch (tCode) {
case 0: case 0:
@ -297,7 +299,7 @@ public class BaseMetaPipeEntity extends BaseTileEntity implements IGregTechTileE
if (mTimeStatistics.length > 0) if (mTimeStatistics.length > 0)
mTimeStatistics[mTimeStatisticsIndex = (mTimeStatisticsIndex + 1) % mTimeStatistics.length] = (int) tTime; mTimeStatistics[mTimeStatisticsIndex = (mTimeStatisticsIndex + 1) % mTimeStatistics.length] = (int) tTime;
if (tTime > 0 && tTime > GregTech_API.MILLISECOND_THRESHOLD_UNTIL_LAG_WARNING && mTickTimer > 1000 && getMetaTileEntity().doTickProfilingMessageDuringThisTick() && mLagWarningCount++ < 10) if (tTime > 0 && tTime > GregTech_API.MILLISECOND_THRESHOLD_UNTIL_LAG_WARNING && mTickTimer > 1000 && getMetaTileEntity().doTickProfilingMessageDuringThisTick() && mLagWarningCount++ < 10)
System.out.println("WARNING: Possible Lag Source at [" + xCoord + ", " + yCoord + ", " + zCoord + "] in Dimension " + worldObj.provider.dimensionId + " with " + tTime + "ms caused by an instance of " + getMetaTileEntity().getClass()); FMLLog.warning("WARNING: Possible Lag Source at [%s,%s,%s] in Dimension %s with %s ms caused by an instance of %s", xCoord, yCoord, zCoord, worldObj.provider.dimensionId, tTime, getMetaTileEntity().getClass());
} }
mWorkUpdate = mInventoryChanged = false; mWorkUpdate = mInventoryChanged = false;

View file

@ -413,10 +413,10 @@ public class BaseMetaTileEntity extends BaseTileEntity implements IGregTechTileE
|| (getCoverIDAtSide((byte) 5) == 0 && worldObj.getPrecipitationHeight(xCoord + 1, zCoord) - 1 < yCoord)) { || (getCoverIDAtSide((byte) 5) == 0 && worldObj.getPrecipitationHeight(xCoord + 1, zCoord) - 1 < yCoord)) {
if (GregTech_API.sMachineRainExplosions && worldObj.isRaining() && getBiome().rainfall > 0) { if (GregTech_API.sMachineRainExplosions && worldObj.isRaining() && getBiome().rainfall > 0) {
if (getRandomNumber(10) == 0) { if (getRandomNumber(10) == 0) {
try { //try {
GT_Mod.instance.achievements.issueAchievement(this.getWorldObj().getPlayerEntityByName(mOwnerName), "badweather"); GT_Mod.instance.achievements.issueAchievement(this.getWorldObj().getPlayerEntityByName(mOwnerName), "badweather");
} catch (Exception e) { //} catch (Exception e) {
} //}
doEnergyExplosion(); doEnergyExplosion();
} else setOnFire(); } else setOnFire();
} }
@ -425,10 +425,10 @@ public class BaseMetaTileEntity extends BaseTileEntity implements IGregTechTileE
return; return;
} }
if (GregTech_API.sMachineThunderExplosions && worldObj.isThundering() && getBiome().rainfall > 0 && getRandomNumber(3) == 0) { if (GregTech_API.sMachineThunderExplosions && worldObj.isThundering() && getBiome().rainfall > 0 && getRandomNumber(3) == 0) {
//try { try {
GT_Mod.instance.achievements.issueAchievement(this.getWorldObj().getPlayerEntityByName(mOwnerName), "badweather"); GT_Mod.instance.achievements.issueAchievement(this.getWorldObj().getPlayerEntityByName(mOwnerName), "badweather");
//} catch (Exception e) { } catch (Exception e) {
//} }
doEnergyExplosion(); doEnergyExplosion();
} }
} }

View file

@ -112,10 +112,10 @@ public class GT_MetaTileEntity_Hatch_Maintenance extends GT_MetaTileEntity_Hatch
} }
if (mSolderingTool && aPlayer instanceof EntityPlayerMP) { if (mSolderingTool && aPlayer instanceof EntityPlayerMP) {
EntityPlayerMP tPlayer = (EntityPlayerMP) aPlayer; EntityPlayerMP tPlayer = (EntityPlayerMP) aPlayer;
try { //try {
GT_Mod.instance.achievements.issueAchievement(tPlayer, "maintainance"); GT_Mod.instance.achievements.issueAchievement(tPlayer, "maintainance");
} catch (Exception e) { //} catch (Exception e) {
} //}
} }
} }

View file

@ -25,8 +25,6 @@ import net.minecraftforge.fluids.FluidStack;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.commons.lang3.ArrayUtils;
import static gregtech.api.enums.GT_Values.V; import static gregtech.api.enums.GT_Values.V;
public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity { public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity {
@ -240,10 +238,10 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity {
if (mMaxProgresstime > 0 && ++mProgresstime >= mMaxProgresstime) { if (mMaxProgresstime > 0 && ++mProgresstime >= mMaxProgresstime) {
if (mOutputItems != null) for (ItemStack tStack : mOutputItems) if (mOutputItems != null) for (ItemStack tStack : mOutputItems)
if (tStack != null) { if (tStack != null) {
try { //try {
GT_Mod.instance.achievements.issueAchivementHatch(aBaseMetaTileEntity.getWorld().getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), tStack); GT_Mod.instance.achievements.issueAchivementHatch(aBaseMetaTileEntity.getWorld().getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), tStack);
} catch (Exception e) { //} catch (Exception e) {
} //}
addOutput(tStack); addOutput(tStack);
} }
if (mOutputFluids != null && mOutputFluids.length == 1) { if (mOutputFluids != null && mOutputFluids.length == 1) {

View file

@ -921,7 +921,7 @@ public class GT_Utility {
} }
public static boolean doSoundAtClient(String aSoundName, int aTimeUntilNextSound, float aSoundStrength, double aX, double aY, double aZ) { public static boolean doSoundAtClient(String aSoundName, int aTimeUntilNextSound, float aSoundStrength, double aX, double aY, double aZ) {
return doSoundAtClient(aSoundName, aTimeUntilNextSound, aSoundStrength, 0.9F + new Random().nextFloat() * 0.2F, aX, aY, aZ); return doSoundAtClient(aSoundName, aTimeUntilNextSound, aSoundStrength, 1.01818028F, aX, aY, aZ);
} }
public static boolean doSoundAtClient(String aSoundName, int aTimeUntilNextSound, float aSoundStrength, float aSoundModulation, double aX, double aY, double aZ) { public static boolean doSoundAtClient(String aSoundName, int aTimeUntilNextSound, float aSoundStrength, float aSoundModulation, double aX, double aY, double aZ) {

View file

@ -838,7 +838,7 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler {
} }
aEvent.bow.damageItem(1, aEvent.entityPlayer); aEvent.bow.damageItem(1, aEvent.entityPlayer);
aEvent.bow.getItem(); aEvent.bow.getItem();
aEvent.entityPlayer.worldObj.playSoundAtEntity(aEvent.entityPlayer, "random.bow", 1.0F, 1.0F / (new Random().nextFloat() * 0.4F + 1.2F) + tSpeed aEvent.entityPlayer.worldObj.playSoundAtEntity(aEvent.entityPlayer, "random.bow", 1.0F, 0.64893958288F + tSpeed
* 0.5F); * 0.5F);
tArrowEntity.canBePickedUp = 1; tArrowEntity.canBePickedUp = 1;
@ -931,14 +931,16 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler {
aEvent.z, (byte) aEvent.blockMetadata, aEvent.fortuneLevel, aEvent.isSilkTouching, aEvent); aEvent.z, (byte) aEvent.blockMetadata, aEvent.fortuneLevel, aEvent.isSilkTouching, aEvent);
} }
if (EnchantmentHelper.getEnchantmentLevel(Enchantment.fireAspect.effectId, aStack) > 2) { if (EnchantmentHelper.getEnchantmentLevel(Enchantment.fireAspect.effectId, aStack) > 2) {
for (ItemStack tDrop : aEvent.drops) { try {
ItemStack tSmeltingOutput = GT_ModHandler.getSmeltingOutput(tDrop, false, null); for (ItemStack tDrop : aEvent.drops) {
if (tSmeltingOutput != null) { ItemStack tSmeltingOutput = GT_ModHandler.getSmeltingOutput(tDrop, false, null);
tDrop.stackSize *= tSmeltingOutput.stackSize; if (tSmeltingOutput != null) {
tSmeltingOutput.stackSize = tDrop.stackSize; tDrop.stackSize *= tSmeltingOutput.stackSize;
GT_Utility.setStack(tDrop, tSmeltingOutput); tSmeltingOutput.stackSize = tDrop.stackSize;
GT_Utility.setStack(tDrop, tSmeltingOutput);
}
} }
} } catch (Throwable e) {e.printStackTrace(GT_Log.err);}
} }
} }
} }

View file

@ -19,6 +19,8 @@ public class GT_CapeRenderer
extends RenderPlayer { extends RenderPlayer {
private final ResourceLocation[] mCapes = {new ResourceLocation("gregtech:textures/BrainTechCape.png"), new ResourceLocation("gregtech:textures/GregTechCape.png"), new ResourceLocation("gregtech:textures/MrBrainCape.png"), new ResourceLocation("gregtech:textures/GregoriusCape.png")}; private final ResourceLocation[] mCapes = {new ResourceLocation("gregtech:textures/BrainTechCape.png"), new ResourceLocation("gregtech:textures/GregTechCape.png"), new ResourceLocation("gregtech:textures/MrBrainCape.png"), new ResourceLocation("gregtech:textures/GregoriusCape.png")};
private final Collection<String> mCapeList; private final Collection<String> mCapeList;
private static final float glf0 = 0.0F;
private static final float glf1 = 1.0F;
public GT_CapeRenderer(Collection<String> aCapeList) { public GT_CapeRenderer(Collection<String> aCapeList) {
this.mCapeList = aCapeList; this.mCapeList = aCapeList;
@ -55,13 +57,15 @@ public class GT_CapeRenderer
if ((tResource != null) && (!aPlayer.getHideCape())) { if ((tResource != null) && (!aPlayer.getHideCape())) {
bindTexture(tResource); bindTexture(tResource);
GL11.glPushMatrix(); GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 0.125F); GL11.glTranslatef(glf0, glf0, 0.125F);
double d0 = aPlayer.field_71091_bM + (aPlayer.field_71094_bP - aPlayer.field_71091_bM) * aPartialTicks - (aPlayer.prevPosX + (aPlayer.posX - aPlayer.prevPosX) * aPartialTicks); double var1f = (aPlayer.prevPosX + (aPlayer.posX - aPlayer.prevPosX) * aPartialTicks);
double d1 = aPlayer.field_71096_bN + (aPlayer.field_71095_bQ - aPlayer.field_71096_bN) * aPartialTicks - (aPlayer.prevPosY + (aPlayer.posY - aPlayer.prevPosY) * aPartialTicks); double d0 = aPlayer.field_71091_bM + var1f;
double d2 = aPlayer.field_71097_bO + (aPlayer.field_71085_bR - aPlayer.field_71097_bO) * aPartialTicks - (aPlayer.prevPosZ + (aPlayer.posZ - aPlayer.prevPosZ) * aPartialTicks); double d1 = aPlayer.field_71096_bN + var1f;
double d2 = aPlayer.field_71097_bO + var1f;
float f6 = aPlayer.prevRenderYawOffset + (aPlayer.renderYawOffset - aPlayer.prevRenderYawOffset) * aPartialTicks; float f6 = aPlayer.prevRenderYawOffset + (aPlayer.renderYawOffset - aPlayer.prevRenderYawOffset) * aPartialTicks;
double d3 = MathHelper.sin(f6 * 3.141593F / 180.0F); float var2f = f6 * 3.141593F / 180.0F;
double d4 = -MathHelper.cos(f6 * 3.141593F / 180.0F); double d3 = MathHelper.sin(var2f);
double d4 = -MathHelper.cos(var2f);
float f7 = (float) d1 * 10.0F; float f7 = (float) d1 * 10.0F;
float f8 = (float) (d0 * d3 + d2 * d4) * 100.0F; float f8 = (float) (d0 * d3 + d2 * d4) * 100.0F;
float f9 = (float) (d0 * d4 - d2 * d3) * 100.0F; float f9 = (float) (d0 * d4 - d2 * d3) * 100.0F;
@ -71,18 +75,18 @@ public class GT_CapeRenderer
if (f7 > 32.0F) { if (f7 > 32.0F) {
f7 = 32.0F; f7 = 32.0F;
} }
if (f8 < 0.0F) { if (f8 < glf0) {
f8 = 0.0F; f8 = glf0;
} }
float f10 = aPlayer.prevCameraYaw + (aPlayer.cameraYaw - aPlayer.prevCameraYaw) * aPartialTicks; float f10 = aPlayer.prevCameraYaw + (aPlayer.cameraYaw - aPlayer.prevCameraYaw) * aPartialTicks;
f7 += MathHelper.sin((aPlayer.prevDistanceWalkedModified + (aPlayer.distanceWalkedModified - aPlayer.prevDistanceWalkedModified) * aPartialTicks) * 6.0F) * 32.0F * f10; f7 += MathHelper.sin((aPlayer.prevDistanceWalkedModified + (aPlayer.distanceWalkedModified - aPlayer.prevDistanceWalkedModified) * aPartialTicks) * 6.0F) * 32.0F * f10;
if (aPlayer.isSneaking()) { if (aPlayer.isSneaking()) {
f7 += 25.0F; f7 += 25.0F;
} }
GL11.glRotatef(6.0F + f8 / 2.0F + f7, 1.0F, 0.0F, 0.0F); GL11.glRotatef(6.0F + f8 / 2.0F + f7, glf1, glf0, glf0);
GL11.glRotatef(f9 / 2.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(f9 / 2.0F, glf0, glf0, glf1);
GL11.glRotatef(-f9 / 2.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f9 / 2.0F, glf0, glf1, glf0);
GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F, glf0, glf1, glf0);
((ModelBiped) this.mainModel).renderCloak(0.0625F); ((ModelBiped) this.mainModel).renderCloak(0.0625F);
GL11.glPopMatrix(); GL11.glPopMatrix();
} }

View file

@ -201,10 +201,10 @@ public class GT_MetaTileEntity_BronzeBlastFurnace
this.mOutputItem2 = null; this.mOutputItem2 = null;
this.mProgresstime = 0; this.mProgresstime = 0;
this.mMaxProgresstime = 0; this.mMaxProgresstime = 0;
try { //try {
GT_Mod.instance.achievements.issueAchievement(aBaseMetaTileEntity.getWorld().getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), "steel"); GT_Mod.instance.achievements.issueAchievement(aBaseMetaTileEntity.getWorld().getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), "steel");
} catch (Exception e) { //} catch (Exception e) {
} //}
} }
} else if (aBaseMetaTileEntity.isAllowedToWork()) { } else if (aBaseMetaTileEntity.isAllowedToWork()) {
checkRecipe(); checkRecipe();

View file

@ -151,10 +151,10 @@ public abstract class GT_MetaTileEntity_LargeBoiler
public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) { public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTick) {
if (mProgresstime > 0 && firstRun) { if (mProgresstime > 0 && firstRun) {
firstRun = false; firstRun = false;
try { //try {
GT_Mod.instance.achievements.issueAchievement(aBaseMetaTileEntity.getWorld().getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), "extremepressure"); GT_Mod.instance.achievements.issueAchievement(aBaseMetaTileEntity.getWorld().getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), "extremepressure");
} catch (Exception e) { //} catch (Exception e) {
} //}
} }
super.onPostTick(aBaseMetaTileEntity, aTick); super.onPostTick(aBaseMetaTileEntity, aTick);
} }

View file

@ -86,10 +86,10 @@ public class GT_MetaTileEntity_LargeTurbine_HPSteam extends GT_MetaTileEntity_La
remainingFlow -= flow; // track amount we're allowed to keep depleting from hatches remainingFlow -= flow; // track amount we're allowed to keep depleting from hatches
totalFlow += flow; // track total used totalFlow += flow; // track total used
if (!achievement) { if (!achievement) {
try { //try {
GT_Mod.instance.achievements.issueAchievement(this.getBaseMetaTileEntity().getWorld().getPlayerEntityByName(this.getBaseMetaTileEntity().getOwnerName()), "efficientsteam"); GT_Mod.instance.achievements.issueAchievement(this.getBaseMetaTileEntity().getWorld().getPlayerEntityByName(this.getBaseMetaTileEntity().getOwnerName()), "efficientsteam");
} catch (Exception e) { //} catch (Exception e) {
} //}
achievement = true; achievement = true;
} }
}else if(fluidName.equals("fluid.steam") || fluidName.equals("ic2.fluidSteam") || fluidName.equals("fluid.mfr.steam.still.name")){ }else if(fluidName.equals("fluid.steam") || fluidName.equals("ic2.fluidSteam") || fluidName.equals("fluid.mfr.steam.still.name")){

View file

@ -95,10 +95,10 @@ public class GT_MetaTileEntity_LargeTurbine_Steam extends GT_MetaTileEntity_Larg
remainingFlow -= flow; // track amount we're allowed to continue depleting from hatches remainingFlow -= flow; // track amount we're allowed to continue depleting from hatches
totalFlow += flow; // track total input used totalFlow += flow; // track total input used
if (!achievement) { if (!achievement) {
try { //try {
GT_Mod.instance.achievements.issueAchievement(this.getBaseMetaTileEntity().getWorld().getPlayerEntityByName(this.getBaseMetaTileEntity().getOwnerName()), "muchsteam"); GT_Mod.instance.achievements.issueAchievement(this.getBaseMetaTileEntity().getWorld().getPlayerEntityByName(this.getBaseMetaTileEntity().getOwnerName()), "muchsteam");
} catch (Exception e) { //} catch (Exception e) {
} //}
achievement = true; achievement = true;
} }
} }