Jump to content

[1.5.1] Having Problems With Custom Armor


Megabytte

Recommended Posts

Basically, I want to create custom armor. I'm having problems with getting the textures to appear. I've tried several different solutions but I seem to lack the basic knowledge.

 

I need to see a working 1.5 "public String getArmorTextureFile(ItemStack itemstack)" method. That is for the in-game armor right? Not the Icon?

 

Also, I need to see a working method that loads the icons.

 

I also need to know where the textures for the armor and the icon need to go. I do have a custom directory for all my textures.

 

1.5 has messed up all tutorials(1.4.7), and I have resorted to here for help.

 

Thanks for Any Replies!!  ;D

 

PS: I don't want to post any code because I don't believe it is necessary. I will post code if required.

Link to comment
Share on other sites

I'm working on an armor myself,  and I sort've have an irrelevant question :P how did you set the custom Crafting Material?  the default is null, and so I keep getting null pointer exceptions, but I don't know where to change this =D

 

This is my getArmorTextureFile:

public String getArmorTextureFile(ItemStack par1){
	if(par1.itemID == mod_MoreStuff.RubyHelmet.itemID||par1.itemID == mod_MoreStuff.RubyChestplate.itemID||par1.itemID == mod_MoreStuff.RubyBoots.itemID){
		return "/mods/Water World/textures/armor/ruby_1.png";
	}
	if(par1.itemID == mod_MoreStuff.RubyLegs.itemID){
		return "/mods/Water World/textures/armor/ruby_2.png";
	}
	return "/mods/Water World/textures/armor/ruby_2.png";

}

Link to comment
Share on other sites

I'm working on an armor myself,  and I sort've have an irrelevant question :P how did you set the custom Crafting Material?  the default is null, and so I keep getting null pointer exceptions, but I don't know where to change this =D

 

This is my getArmorTextureFile:

public String getArmorTextureFile(ItemStack par1){
	if(par1.itemID == mod_MoreStuff.RubyHelmet.itemID||par1.itemID == mod_MoreStuff.RubyChestplate.itemID||par1.itemID == mod_MoreStuff.RubyBoots.itemID){
		return "/mods/Water World/textures/armor/ruby_1.png";
	}
	if(par1.itemID == mod_MoreStuff.RubyLegs.itemID){
		return "/mods/Water World/textures/armor/ruby_2.png";
	}
	return "/mods/Water World/textures/armor/ruby_2.png";

}

 

Excuse my noob-ness but what crafting material are you referring to? I can't send you code because I'm at school but I can answer answer from memory if possible. By the way, I solved my problem in this question Monday.

Link to comment
Share on other sites

Well, there is a line in EnumArmorMaterial that says public int customCraftingMaterial = null, and above it is a comment saying added by forge.  but i found out thats not the problem, the damage reduce amount

this.damageReduceAmount = par2EnumArmorMaterial.getDamageReductionAmount(par4);

in ItemArmor is throwing a null for some reason.  When you get home, could you post your armor code?

Link to comment
Share on other sites

I've done custom armor too, it could be a little messy, but it works and i haven't any problem with it

 

ENUM in main

public static final EnumArmorMaterial ARMORA=EnumHelper.addArmorMaterial("ARMORA", 200, new int[]{2, 3, 2, 2}, 15);

 

the item init

armorHelmet = new Armor(armorHelmetID, ARMORA, 2, 0).setUnlocalizedName("armorHelmet");

 

and part of the Armor class

int armtype;

public Armor(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) {

	super(par1, par2EnumArmorMaterial,par3,par4);
	this.armtype=par4;
}

@Override
public void updateIcons(IconRegister iconRegister)
{
	switch (armtype){
	case 0:
        iconIndex = iconRegister.registerIcon("myModName:armorHelmet");
        break;
	case 1:
		iconIndex = iconRegister.registerIcon("myModName:armorPlate");
        break;
	case 2:
		iconIndex = iconRegister.registerIcon("myModName:armorLegs");
        break;
	case 3:
		iconIndex = iconRegister.registerIcon("myModName:armorBoots");
        break;
	}

The par4 is the armortype (used in updateIcons in my case), the int armtype is just a helper.

Link to comment
Share on other sites

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...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • can someone help me out I'm trying to figure out why I cannot mind nothing with a pickaxe I tried every type of pickaxe and i'm still not get any material on mine a block plz help  
    • Hi! This is my first time creating a mod in Minecraft. It will be for personal use, and the goal is to play creepy/scary music at night. I want it to play without overlapping with Minecraft music (C418, etc.). I have almost finished it, but I don't know how to detect if Minecraft music is playing. I tried accessing a "currentMusic" variable in the MusicManager class via reflection, but it doesn't work.   Class<?> musicManagerClass = musicManager.getClass(); java.lang.reflect.Field currentMusicField = musicManagerClass.getDeclaredField("currentMusic"); currentMusicField.setAccessible(true); currentMusic = (SoundInstance) currentMusicField.get(musicManager); Does anyone know how to do it?
    • Please I need help if anyone can I will leave the log below         [15jun2024 18:11:44.134] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--username, {MINECRAFT_USERNAME}, --version, 1.16.5, --gameDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\profiles\xD, --assetsDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\assets, --assetIndex, 1.16, --uuid, {MINECRAFT_UUID}, --accessToken, ????????, --userType, msa, --versionType, release, --width, 854, --height, 480, --launchTarget, fmlclient, --fml.forgeVersion, 36.2.39, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20210115.111550] [15jun2024 18:11:44.136] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 8.1.3+8.1.3+main-8.1.x.c94d18ec starting: java version 1.8.0_412 by Azul Systems, Inc. [15jun2024 18:11:44.525] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust [15jun2024 18:11:44.574] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.4 Source=file:/C:/Users/{COMPUTER_USERNAME}/AppData/Roaming/com.modrinth.theseus/meta/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar Service=ModLauncher Env=CLIENT [15jun2024 18:11:46.205] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlclient' with arguments [--version, 1.16.5, --gameDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\profiles\xD, --assetsDir, C:\Users\{COMPUTER_USERNAME}\AppData\Roaming\com.modrinth.theseus\meta\assets, --uuid, {MINECRAFT_UUID}, --username, {MINECRAFT_USERNAME}, --assetIndex, 1.16, --accessToken, ????????, --userType, msa, --versionType, release, --width, 854, --height, 480] [15jun2024 18:11:46.676] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException [15jun2024 18:11:46.677] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]:     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:39) [15jun2024 18:11:46.677] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]:     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [15jun2024 18:11:46.677] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]:     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [15jun2024 18:11:46.677] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]:     at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [15jun2024 18:11:46.678] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1052]:     at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [15jun2024 18:11:46.678] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by: java.lang.reflect.InvocationTargetException [15jun2024 18:11:46.678] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [15jun2024 18:11:46.678] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [15jun2024 18:11:46.678] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [15jun2024 18:11:46.679] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     at java.lang.reflect.Method.invoke(Method.java:498) [15jun2024 18:11:46.679] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:37) [15jun2024 18:11:46.679] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [15jun2024 18:11:46.679] [main/INFO] [STDERR/]: [java.lang.ThreadGroup:uncaughtException:1061]:     ... 4 more [15jun2024 18:11:46.679] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]: Caused by: java.lang.NoSuchMethodError: org.apache.logging.log4j.core.impl.ThrowableProxy.formatExtendedStackTraceTo(Ljava/lang/StringBuilder;Ljava/util/List;Lorg/apache/logging/log4j/core/pattern/TextRenderer;Ljava/lang/String;Ljava/lang/String;)V [15jun2024 18:11:46.680] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at cpw.mods.modlauncher.log.TransformingThrowablePatternConverter.generateEnhancedStackTrace(TransformingThrowablePatternConverter.java:87) [15jun2024 18:11:46.680] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraftforge.fml.CrashReportExtender.generateEnhancedStackTrace(CrashReportExtender.java:65) [15jun2024 18:11:46.680] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraftforge.fml.CrashReportExtender.generateEnhancedStackTrace(CrashReportExtender.java:55) [15jun2024 18:11:46.680] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraft.crash.CrashReport.func_71498_d(CrashReport.java:119) [15jun2024 18:11:46.680] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraft.crash.CrashReport.func_71502_e(CrashReport.java:135) [15jun2024 18:11:46.681] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraft.crash.CrashReport.func_230188_h_(CrashReport.java:248) [15jun2024 18:11:46.681] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     at net.minecraft.client.main.Main.main(Main.java:122) [15jun2024 18:11:46.681] [main/INFO] [STDERR/]: [java.lang.Throwable:printStackTrace:644]:     ... 10 more    
    • the installer fails to download files it needs. below is an excerpt from the logs.   Error checking https://files.minecraftforge.net/: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target  
    • Whenever i load up any forge version, even without mods, it will crash, even if it's a pre-constructed, very popular, public one, it'll still crash, here's the current modpack i'm trying to load's log (popular create mod one, + not enough crashes); https://pastebin.com/gtuAhVJ8 , and without mods; https://pastebin.com/qVJCdxcN
  • Topics

×
×
  • Create New...

Important Information

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