Skip to content

Commit

Permalink
Some items fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
TheDarkDnKTv committed Aug 5, 2020
1 parent ab5a03a commit f7f5dca
Show file tree
Hide file tree
Showing 25 changed files with 148 additions and 135 deletions.
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ dependencies {
compile files("libs/ThermalExpansion-[1.7.10]4.1.5-248-dev.jar")
compile files("libs/ThermalFoundation-[1.7.10]1.2.6-118-dev.jar")
compile files("libs/Railcraft_1.7.10-9.12.2.1-dev.jar")
compile files("libs/MineFactoryReloaded-[1.7.10]2.8.1-174-dev.jar")
}

processResources
Expand Down
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,17 @@
import net.minecraft.item.ItemStack;

public class GT_CoolantCellIC_Item extends GT_CoolantCell_Item implements IReactorComponent {
public GT_CoolantCellIC_Item(int aID, String aName, int aMaxStore, int aCellCount) {
super(aID, aName, aMaxStore, aCellCount);
public GT_CoolantCellIC_Item(String aName, int aMaxStore, int aCellCount) {
super(aName, aMaxStore, aCellCount);
}

@Override
public void processChamber(IReactor aReactor, ItemStack aStack, int x, int y) {
public void processChamber(IReactor aReactor, ItemStack aStack, int x, int y, boolean heatrun) {
return;
}

@Override
public boolean acceptUraniumPulse(IReactor aReactor, ItemStack aStack, ItemStack pulsingStack, int youX, int youY, int pulseX, int pulseY) {
public boolean acceptUraniumPulse(IReactor aReactor, ItemStack aStack, ItemStack pulsingStack, int youX, int youY, int pulseX, int pulseY, boolean heatrun) {
return false;
}

Expand Down
6 changes: 3 additions & 3 deletions src/main/java/gregtechmod/api/items/GT_CoolantCell_Item.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
public class GT_CoolantCell_Item extends GT_Generic_Item implements ICapsuleCellContainer {
protected int heatStorage, mCellCount;

public GT_CoolantCell_Item(int aID, String aName, int aMaxStore, int aCellCount) {
super(aID, aName, null);
public GT_CoolantCell_Item(String aName, int aMaxStore, int aCellCount) {
super(aName, null);
setMaxStackSize(1);
setMaxDamage(100);
setNoRepair();
Expand Down Expand Up @@ -44,7 +44,7 @@ protected void setHeatForStack(ItemStack aStack, int aHeat) {
@Override
public void addAdditionalToolTips(List aList, ItemStack aStack) {
super.addAdditionalToolTips(aList, aStack);
aList.add("Stored Heat: " + getHeatOfStack(aStack));
aList.add("Stored Heat: " + getHeatOfStack(aStack)); // FIXME: lang
}

protected int getHeatOfStack(ItemStack aStack) {
Expand Down
5 changes: 3 additions & 2 deletions src/main/java/gregtechmod/api/items/GT_CrowbarRC_Item.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
* Achievement get: Defused the legal Stuff of an Interface instead of asking CJ :P
*/
public class GT_CrowbarRC_Item extends GT_Crowbar_Item implements mods.railcraft.api.core.items.IToolCrowbar {
public GT_CrowbarRC_Item(int aID, String aName, int aMaxDamage, int aEntityDamage) {
super(aID, aName, aMaxDamage, aEntityDamage);
public GT_CrowbarRC_Item(String aName, int aMaxDamage, int aEntityDamage) {
super(aName, aMaxDamage, aEntityDamage);
}

@Override
Expand Down Expand Up @@ -64,6 +64,7 @@ public void onBoost(EntityPlayer aPlayer, ItemStack aCrowbar, EntityMinecart aCa
GT_ModHandler.damageOrDechargeItem(aCrowbar, 5, 5000, aPlayer);
}

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void addAdditionalToolTips(List aList, ItemStack aStack) {
super.addAdditionalToolTips(aList, aStack);
Expand Down
28 changes: 14 additions & 14 deletions src/main/java/gregtechmod/api/items/GT_Crowbar_Item.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,19 @@

import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;

public class GT_Crowbar_Item extends GT_Tool_Item {
public GT_Crowbar_Item(int aID, String aName, int aMaxDamage, int aEntityDamage) {
super(aID, aName, "To remove Covers from Machines", aMaxDamage, aEntityDamage, -1, -1, 5, 20.0F);
public GT_Crowbar_Item(String aName, int aMaxDamage, int aEntityDamage) {
super(aName, "To remove Covers from Machines", aMaxDamage, aEntityDamage, -1, -1, 5, 20.0F); // FIXME lang
GregTech_API.registerCrowbar(new ItemStack(this, 1, GregTech_API.ITEM_WILDCARD_DAMAGE));
GT_OreDictUnificator.registerOre(GT_ToolDictNames.craftingToolCrowbar, new ItemStack(this, 1, GregTech_API.ITEM_WILDCARD_DAMAGE));
addToBlockList(Block.rail);
addToBlockList(Block.railPowered);
addToBlockList(Block.railDetector);
addToBlockList(Block.railActivator);
addToBlockList(Blocks.rail);
addToBlockList(Blocks.golden_rail);
addToBlockList(Blocks.detector_rail);
addToBlockList(Blocks.activator_rail);
addToBlockList(GT_ModHandler.getRCItem("track.boarding", 1));
addToBlockList(GT_ModHandler.getRCItem("track.elevator", 1));
setUsageAmounts(1, 2, 1);
Expand All @@ -33,10 +33,11 @@ protected boolean isRCCrowbar() {
return false;
}

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void addAdditionalToolTips(List aList, ItemStack aStack) {
super.addAdditionalToolTips(aList, aStack);
aList.add(GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".tooltip_1", "Can turn Rails"));
aList.add(GT_LanguageManager.addStringLocalization(getUnlocalizedName() + ".tooltip_1", "Can turn Rails")); // FIXME: lang
}

@Override
Expand All @@ -46,24 +47,23 @@ public boolean onItemUseFirst(ItemStack aStack, EntityPlayer aPlayer, World aWor
return false;
}
if (isRCCrowbar()) return false;
Block aBlock = Block.blocksList[aWorld.getBlockId(aX, aY, aZ)];
Block aBlock = aWorld.getBlock(aX, aY, aZ);
if (aBlock == null) return false;
byte aMeta = (byte)aWorld.getBlockMetadata(aX, aY, aZ);
TileEntity aTileEntity = aWorld.getBlockTileEntity(aX, aY, aZ);

if (aBlock == Block.rail) {
if (aBlock == Blocks.rail) {
if (GT_ModHandler.damageOrDechargeItem(aStack, 1, 1000, aPlayer)) {
aWorld.isRemote = true;
aWorld.setBlock(aX, aY, aZ, aBlock.blockID, (aMeta + 1) % 10, 0);
aWorld.setBlock(aX, aY, aZ, aBlock, (aMeta + 1) % 10, 0);
aWorld.isRemote = false;
GT_Utility.sendSoundToPlayers(aWorld, GregTech_API.sSoundList.get(0), 1.0F, -1, aX, aY, aZ);
}
return true;
}
if (aBlock == Block.railPowered || aBlock == Block.railActivator || aBlock == Block.railDetector) {
if (aBlock == Blocks.golden_rail || aBlock == Blocks.activator_rail || aBlock == Blocks.detector_rail) {
if (GT_ModHandler.damageOrDechargeItem(aStack, 1, 1000, aPlayer)) {
aWorld.isRemote = true;
aWorld.setBlock(aX, aY, aZ, aBlock.blockID, ((aMeta / 8) * 8) + (((aMeta%8)+1) % 6), 0);
aWorld.setBlock(aX, aY, aZ, aBlock, ((aMeta / 8) * 8) + (((aMeta%8)+1) % 6), 0);
aWorld.isRemote = false;
GT_Utility.sendSoundToPlayers(aWorld, GregTech_API.sSoundList.get(0), 1.0F, -1, aX, aY, aZ);
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/gregtechmod/api/items/GT_DrillIC_Item.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import ic2.api.item.IElectricItem;

public class GT_DrillIC_Item extends GT_Drill_Item implements IElectricItem {
public GT_DrillIC_Item(int aID, String aName, int aMaxDamage, int aEntityDamage, int aToolQuality, float aToolStrength, int aEnergyConsumptionPerBlockBreak, int aDisChargedGTID) {
super(aID, aName, aMaxDamage, aEntityDamage, aToolQuality, aToolStrength, aEnergyConsumptionPerBlockBreak, aDisChargedGTID);
public GT_DrillIC_Item(String aName, int aMaxDamage, int aEntityDamage, int aToolQuality, float aToolStrength, int aEnergyConsumptionPerBlockBreak, int aDisChargedGTID) {
super(aName, aMaxDamage, aEntityDamage, aToolQuality, aToolStrength, aEnergyConsumptionPerBlockBreak, aDisChargedGTID);
}
}
9 changes: 4 additions & 5 deletions src/main/java/gregtechmod/api/items/GT_Drill_Item.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
package gregtechmod.api.items;

import net.minecraft.block.Block;
import net.minecraft.init.Blocks;


public class GT_Drill_Item extends GT_Tool_Item {
public GT_Drill_Item(int aID, String aName, int aMaxDamage, int aEntityDamage, int aToolQuality, float aToolStrength, int aEnergyConsumptionPerBlockBreak, int aDisChargedGTID) {
super(aID, aName, "For quickly making Holes", aMaxDamage, aEntityDamage, -1, aDisChargedGTID, aToolQuality, aToolStrength);
public GT_Drill_Item(String aName, int aMaxDamage, int aEntityDamage, int aToolQuality, float aToolStrength, int aEnergyConsumptionPerBlockBreak, int aDisChargedGTID) {
super(aName, "For quickly making Holes", aMaxDamage, aEntityDamage, -1, aDisChargedGTID, aToolQuality, aToolStrength); // FIXME lang
setElectricConsumptionPerBrokenBlock(aEnergyConsumptionPerBlockBreak);
addToBlockList(Block.silverfish);
addToBlockList(Block.tnt);
addToBlockList(Blocks.tnt);
}

@Override
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/gregtechmod/api/items/GT_EmptyToolIC_Item.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import ic2.api.item.IElectricItem;

public class GT_EmptyToolIC_Item extends GT_EmptyTool_Item implements IElectricItem {
public GT_EmptyToolIC_Item(int aID, String aName, int aMaxDamage, int aChargedGTID) {
super(aID, aName, aMaxDamage, aChargedGTID);
public GT_EmptyToolIC_Item(String aName, int aMaxDamage, int aChargedGTID) {
super(aName, aMaxDamage, aChargedGTID);
}
}
12 changes: 7 additions & 5 deletions src/main/java/gregtechmod/api/items/GT_EmptyTool_Item.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
package gregtechmod.api.items;

import net.minecraft.client.renderer.texture.IconRegister;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;

public class GT_EmptyTool_Item extends GT_Tool_Item {
public GT_EmptyTool_Item(int aID, String aName, int aMaxDamage, int aChargedGTID) {
super(aID, aName, "Empty. You need to recharge it.", aMaxDamage, 0, aChargedGTID, -1);
public GT_EmptyTool_Item(String aName, int aMaxDamage, int aChargedGTID) {
super(aName, "Empty. You need to recharge it.", aMaxDamage, 0, aChargedGTID, -1); // FIXME lang
try {
Class.forName("codechicken.nei.api.API");
codechicken.nei.api.API.hideItem(itemID);
codechicken.nei.api.API.hideItem(new ItemStack(this, 1, OreDictionary.WILDCARD_VALUE));
} catch(Throwable e) {}
}

Expand All @@ -20,7 +22,7 @@ public boolean hasContainerItem() {

@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister aIconRegister) {
public void registerIcons(IIconRegister aIconRegister) {

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import ic2.api.item.IMetalArmor;

public class GT_EnergyArmorIC_Item extends GT_EnergyArmor_Item implements IMetalArmor, IElectricItem {
public GT_EnergyArmorIC_Item(int aID, String aName, int aCharge, int aTransfer, int aTier, int aDamageEnergyCost, int aSpecials, double aArmorAbsorbtionPercentage, boolean aChargeProvider, int aType, int aArmorIndex) {
super(aID, aName, aCharge, aTransfer, aTier, aDamageEnergyCost, aSpecials, aArmorAbsorbtionPercentage, aChargeProvider, aType, aArmorIndex);
public GT_EnergyArmorIC_Item(String aName, int aCharge, int aTransfer, int aTier, int aDamageEnergyCost, int aSpecials, double aArmorAbsorbtionPercentage, boolean aChargeProvider, int aType, int aArmorIndex) {
super(aName, aCharge, aTransfer, aTier, aDamageEnergyCost, aSpecials, aArmorAbsorbtionPercentage, aChargeProvider, aType, aArmorIndex);
}
}
54 changes: 29 additions & 25 deletions src/main/java/gregtechmod/api/items/GT_EnergyArmor_Item.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,13 @@
import java.util.List;
import java.util.Map;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.client.resources.I18n;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
Expand All @@ -23,8 +25,8 @@
import net.minecraft.world.World;
import net.minecraftforge.common.ISpecialArmor;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.ForgeSubscribe;
import net.minecraftforge.event.entity.living.LivingFallEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;

Expand All @@ -33,10 +35,10 @@ public class GT_EnergyArmor_Item extends ItemArmor implements ISpecialArmor {
public boolean mChargeProvider;
public double mArmorAbsorbtionPercentage;

public static Map jumpChargeMap = new HashMap();
public static Map<EntityPlayer, Float> jumpChargeMap = new HashMap<>();

public GT_EnergyArmor_Item(int aID, String aName, int aCharge, int aTransfer, int aTier, int aDamageEnergyCost, int aSpecials, double aArmorAbsorbtionPercentage, boolean aChargeProvider, int aType, int aArmorIndex) {
super(aID, EnumArmorMaterial.DIAMOND, aArmorIndex, aType);
public GT_EnergyArmor_Item(String aName, int aCharge, int aTransfer, int aTier, int aDamageEnergyCost, int aSpecials, double aArmorAbsorbtionPercentage, boolean aChargeProvider, int aType, int aArmorIndex) {
super(ArmorMaterial.DIAMOND, aArmorIndex, aType);
setMaxStackSize(1);
setMaxDamage(100);
setNoRepair();
Expand Down Expand Up @@ -71,13 +73,14 @@ public ItemStack onItemRightClick(ItemStack aStack, World aWorld, EntityPlayer a

@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister aIconRegister) {
public void registerIcons(IIconRegister aIconRegister) {
this.itemIcon = aIconRegister.registerIcon(GregTech_API.TEXTURE_PATH_ITEM + getUnlocalizedName());
}

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) {
aList.add("Tier: " + mTier);
aList.add(I18n.format("item.electric.tier.tooltip", mTier)); // FIXME: lang
if ((mSpecials & 1) != 0) aList.add("Rebreather");
if ((mSpecials & 2) != 0) aList.add("Inertia Damper");
if ((mSpecials & 4) != 0) aList.add("Food Replicator");
Expand All @@ -99,7 +102,7 @@ private void setCharge(ItemStack aStack) {
}

@Override
public void onArmorTickUpdate(World aWorld, EntityPlayer aPlayer, ItemStack aStack) {
public void onArmorTick(World aWorld, EntityPlayer aPlayer, ItemStack aStack) {
if (mSpecials == 0) return;

if (!aPlayer.worldObj.isRemote && (mSpecials & 1) != 0) {
Expand Down Expand Up @@ -192,7 +195,7 @@ public void onArmorTickUpdate(World aWorld, EntityPlayer aPlayer, ItemStack aSta
if (GT_ModHandler.chargeElectricItem(tTargetChargeItem, 1, Integer.MAX_VALUE, true, true) < 1) {
tTargetChargeItem = aPlayer.inventory.armorInventory[2];
}
if (GT_ModHandler.dischargeElectricItem(tTargetDechargeItem, 10, Integer.MAX_VALUE, true, true, true) < 10) {
if (GT_ModHandler.dischargeElectricItem(tTargetDechargeItem, 10, Integer.MAX_VALUE, true, true, true, true) < 10) {
tTargetDechargeItem = aPlayer.inventory.armorInventory[2];
}

Expand All @@ -209,8 +212,8 @@ public void onArmorTickUpdate(World aWorld, EntityPlayer aPlayer, ItemStack aSta
}
} else {
if ((mSpecials & 16) != 0 && tTargetDechargeItem != null && GT_ModHandler.canUseElectricItem(tTargetDechargeItem, 10)) {
if (aPlayer.worldObj.getBlockId ((int)aPlayer.posX, (int)aPlayer.posY+1, (int)aPlayer.posZ) == 0)
aPlayer.worldObj.setBlock ((int)aPlayer.posX, (int)aPlayer.posY+1, (int)aPlayer.posZ, GregTech_API.sBlockList[3].blockID);
if (aPlayer.worldObj.getBlock ((int)aPlayer.posX, (int)aPlayer.posY+1, (int)aPlayer.posZ) == Blocks.air)
aPlayer.worldObj.setBlock ((int)aPlayer.posX, (int)aPlayer.posY+1, (int)aPlayer.posZ, GregTech_API.sBlockList[3]);
GT_ModHandler.useElectricItem(tTargetDechargeItem, 10, aPlayer);
}
}
Expand All @@ -223,9 +226,10 @@ public boolean getShareTag() {
return true;
}

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
@SideOnly(Side.CLIENT)
public void getSubItems(int aStack, CreativeTabs var2, List var3) {
public void getSubItems(Item aStack, CreativeTabs var2, List var3) {
ItemStack tCharged = new ItemStack(this, 1), tUncharged = new ItemStack(this, 1, getMaxDamage());
GT_ModHandler.chargeElectricItem(tCharged, Integer.MAX_VALUE, Integer.MAX_VALUE, true, false);
var3.add(tCharged);
Expand All @@ -237,17 +241,17 @@ public boolean canProvideEnergy(ItemStack aStack) {
return mChargeProvider;
}

public int getChargedItemId(ItemStack aStack) {
public Item getChargedItem(ItemStack aStack) {
if ((mSpecials & 1024) != 0) setCharge(aStack);
return itemID;
return aStack.getItem();
}
public int getEmptyItemId(ItemStack aStack) {

public Item getEmptyItem(ItemStack aStack) {
if ((mSpecials & 1024) != 0) setCharge(aStack);
return itemID;
return aStack.getItem();
}

public int getMaxCharge(ItemStack aStack) {
public double getMaxCharge(ItemStack aStack) {
if ((mSpecials & 1024) != 0) setCharge(aStack);
return mCharge;
}
Expand All @@ -257,7 +261,7 @@ public int getTier(ItemStack aStack) {
return mTier;
}

public int getTransferLimit(ItemStack aStack) {
public double getTransferLimit(ItemStack aStack) {
if ((mSpecials & 1024) != 0) setCharge(aStack);
return mTransfer;
}
Expand All @@ -277,7 +281,7 @@ public boolean getIsRepairable(ItemStack par1ItemStack, ItemStack par2ItemStack)
return false;
}

@ForgeSubscribe
@SubscribeEvent
public void onEntityLivingFallEvent(LivingFallEvent var1) {
if (!var1.entity.worldObj.isRemote && var1.entity instanceof EntityPlayer) {
EntityPlayer var2 = (EntityPlayer)var1.entity;
Expand All @@ -286,8 +290,8 @@ public void onEntityLivingFallEvent(LivingFallEvent var1) {
if (var3 != null && var3.getItem() == this && (mSpecials & 2) != 0) {
int var4 = (int)var1.distance - 3;
int var5 = (this.mDamageEnergyCost * var4) / 4;
if (var5 <= GT_ModHandler.dischargeElectricItem(var3, Integer.MAX_VALUE, Integer.MAX_VALUE, true, true, true)) {
GT_ModHandler.dischargeElectricItem(var3, var5, Integer.MAX_VALUE, true, false, true);
if (var5 <= GT_ModHandler.dischargeElectricItem(var3, Integer.MAX_VALUE, Integer.MAX_VALUE, true, true, true, false)) {
GT_ModHandler.dischargeElectricItem(var3, var5, Integer.MAX_VALUE, true, false, true, false);
var1.setCanceled(true);
break;
}
Expand All @@ -298,7 +302,7 @@ public void onEntityLivingFallEvent(LivingFallEvent var1) {

@Override
public ISpecialArmor.ArmorProperties getProperties(EntityLivingBase var1, ItemStack var2, DamageSource var3, double var4, int var6) {
return new ISpecialArmor.ArmorProperties((var3 == DamageSource.fall && (mSpecials & 2) != 0)?10:0, getBaseAbsorptionRatio() * mArmorAbsorbtionPercentage, mDamageEnergyCost > 0 ? 25 * GT_ModHandler.dischargeElectricItem(var2, Integer.MAX_VALUE, Integer.MAX_VALUE, true, true, true) / mDamageEnergyCost : 0);
return new ISpecialArmor.ArmorProperties((var3 == DamageSource.fall && (mSpecials & 2) != 0)?10:0, getBaseAbsorptionRatio() * mArmorAbsorbtionPercentage, (int) (mDamageEnergyCost > 0 ? 25 * GT_ModHandler.dischargeElectricItem(var2, Integer.MAX_VALUE, Integer.MAX_VALUE, true, true, true, false) / mDamageEnergyCost : 0));
}

@Override
Expand All @@ -308,7 +312,7 @@ public int getArmorDisplay(EntityPlayer var1, ItemStack var2, int var3) {

@Override
public void damageArmor(EntityLivingBase var1, ItemStack var2, DamageSource var3, int var4, int var5) {
GT_ModHandler.dischargeElectricItem(var2, var4 * mDamageEnergyCost, Integer.MAX_VALUE, true, false, true);
GT_ModHandler.dischargeElectricItem(var2, var4 * mDamageEnergyCost, Integer.MAX_VALUE, true, false, true, false);
}

public boolean isMetalArmor(ItemStack var1, EntityPlayer var2) {
Expand Down
Loading

0 comments on commit f7f5dca

Please sign in to comment.