Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Hey there, I am wondering how would I go about fixing this issue:

HLk77GG.png

 

The code I have set up (using other tutorials as guides):

 

 

package mods.EverythingAndMore;

 

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

 

public class DSArmour extends ItemArmor{

 

public DSArmour(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3,

int par4) {

super(par1, par2EnumArmorMaterial, par3, par4);

 

}

public String getArmorTextureFile(ItemStack itemstack) {

if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour1.png";

}

 

if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour2.png";

}

 

else return null;

}

 

 

 

}

 

 

DSArmour1 = boots, helm, body

DSArmour2 = legs

armor is the spelling of the folder (because minecraft uses that) but Armour in the file names is correct (because that is how English spell it)

 

I don't know what is going wrong :(

 

Please help

-Jordan

Why bother?

The armor's texture system is based on two files: armorname_0.png and armorname_1.png.

In my mod I used

 MHelmet = new ItemArmorMHelmet(2889 blah blah, proxy.addArmor("Modded"), 0)

Explanation:

PROXY = Is the common proxy (if your mod is only Single Player you can use ModLoader.addArmor)

addArmor = I thinks that is the funcion

("Modded") = Is the name of the file texture( if you write "test",the texture files will test_0.png and test_1.png)

,0) = I think is a value( 0 = Is Helmet, 1 = ChestPlate, 2 = Leggings,  3 = Boots)

The final code is:

@PreInit
    public void preInit(FMLPreInitializationEvent event) {
MHelmet = new ItemArmorMHelmet(2837, "MHelmet", MArmor1, proxy.addArmor("modded"), 0).setUnlocalizedName("HelmetM")
    MChestplate = new ItemArmorMChestplate(2838, "MChestplate",MArmor1, proxy.addArmor("modded"), 1).setUnlocalizedName("ChestplateM")
   MLeggings = new ItemArmorMLeggings(2839, "AlienLeggings","MArmor1, proxy.addArmor("modded"), 2).setUnlocalizedName("LeggingsM")
  	MBoots = new ItemArmorMBoots(2840, "MBoots", MArmor1, proxy.addArmor("modded"), 3).setUnlocalizedName("BootsM")

P.S You can find the armor textures file on minecraft.jar/armor/

IF I ERROR PLEASE CORRECT ME

  • Author

I don't see where I am going wrong :(

 

This is the code in the main class file:

 

 

DSHelmet = new DSArmour(4209, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 0).setUnlocalizedName("DSHelmet").setCreativeTab(CreativeTabs.tabCombat);

DSBody = new DSArmour(4210, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 1).setUnlocalizedName("DSBody").setCreativeTab(CreativeTabs.tabCombat);

DSLegs = new DSArmour(4211, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 2).setUnlocalizedName("DSLegs").setCreativeTab(CreativeTabs.tabCombat);

DSBoots = new DSArmour(4212, DRAGONSCALE , ModLoader.addArmor("DSArmour"), 3).setUnlocalizedName("DSBoots").setCreativeTab(CreativeTabs.tabCombat);

 

 

 

And this is the code in the class files for each armour piece:

Helmet:

 

package mods.EverythingAndMore;

 

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

 

public class DSHelmet extends ItemArmor{

 

public DSHelmet(int par1, EnumArmorMaterial par2EnumArmorMaterial,

int par3, int par4) {

super(par1, par2EnumArmorMaterial, par3, par4);

 

}

 

public String getArmorTextureFile(ItemStack itemstack) {

if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png";

}

 

if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png";

}

 

else return null;

}

 

 

 

}

 

 

 

Body:

 

package mods.EverythingAndMore;

 

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

 

public class DSBody extends ItemArmor{

 

public DSBody(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3,

int par4) {

super(par1, par2EnumArmorMaterial, par3, par4);

 

}

public String getArmorTextureFile(ItemStack itemstack) {

if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png";

}

 

if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png";

}

 

else return null;

}

}

 

 

Legs:

 

package mods.EverythingAndMore;

 

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

 

public class DSLegs extends ItemArmor{

 

public DSLegs(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3,

int par4) {

super(par1, par2EnumArmorMaterial, par3, par4);

}

public String getArmorTextureFile(ItemStack itemstack) {

if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png";

}

 

if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png";

}

 

else return null;

}

 

 

 

}

 

 

 

Boots:

 

package mods.EverythingAndMore;

 

import net.minecraft.item.EnumArmorMaterial;

import net.minecraft.item.ItemArmor;

import net.minecraft.item.ItemStack;

 

public class DSBoots extends ItemArmor{

 

public DSBoots(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3,

int par4) {

super(par1, par2EnumArmorMaterial, par3, par4);

}

public String getArmorTextureFile(ItemStack itemstack) {

if(itemstack.itemID == Everything_and_More_Mod.DSHelmet.itemID || itemstack.itemID == Everything_and_More_Mod.DSBody.itemID || itemstack.itemID == Everything_and_More_Mod.DSBoots.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_0.png";

}

 

if(itemstack.itemID == Everything_and_More_Mod.DSLegs.itemID){

return "/mods/EverythingAndMore/textures/armor/DSArmour_1.png";

}

 

else return null;

}

 

 

 

 

}

 

 

Why bother?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.