Jump to content

SoldierW518

Members
  • Posts

    9
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

SoldierW518's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Found the issue. I wasn't registering the textures correctly and all the names correctly.
  2. I added that in my Blocks.java class which the BlockAdvancedWoodPlanks.java class extends. So, it does show 3 of the 4 that I made. So far it shows 4000:0, 4000:1, 4000:2, but just not 4000:3. And 4000:2 and 4000:3 show the same name which is what 4000:3 is suppose to be.
  3. Thank you very much for the reply but this still didn't solve my problem now the textures load and everything but now my the block with the id of 4000:2 isn't even listed in the creative tabs and the blocks with the id of 4000:2 and 4000:3 still have the same name. Here is my improved code based off of yours: package soldierw518.moretools; import java.util.List; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockAdvancedWoodPlanks extends Blocks { public BlockAdvancedWoodPlanks(int id, Material par2Material) { super(id, par2Material); } @SideOnly(Side.CLIENT) private Icon[] iconArray; public Icon getIcon(int par1, int par2) { return this.iconArray[par2 % this.iconArray.length]; } public int damageDropped(int par1) { return par1; } @SuppressWarnings("unchecked") @SideOnly(Side.CLIENT) public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, @SuppressWarnings("rawtypes") List par3List) { for(int var4 = 0; var4 < 3; ++var4) { par3List.add(new ItemStack(par1, 1, var4)); } } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.iconArray = new Icon[4]; for(int i = 0; i < this.iconArray.length; ++i) { this.iconArray[i] = par1IconRegister.registerIcon(moretools.mod_id + ":" + this.getUnlocalizedName().substring(this.getUnlocalizedName().indexOf(".")+1) + i); } } } Thank you very much for reading, - Justin (SoldierW518)
  4. I've been working on my new mod More Tools and I've ran into a bump. Whenever I make a Block MetaData Value the Block names aren't registered and the textures aren't all registered. The only thing I get in the console is what I entered in which is that there was an Invalid metadata for fortile.advancedWoodPlanks. moretools.java package soldierw518.moretools; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = moretools.mod_id, name = moretools.mod_name, version = moretools.mod_version) @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class moretools { public static final String mod_id = "MoreTools"; public static final String mod_name = "More Tools"; public static final String mod_version = "Alpha 1.4 (Build #005)"; public static Block advancedWoodPlanks; @PreInit public void load(FMLPreInitializationEvent event) { } @Init public void load(FMLInitializationEvent event) { advancedWoodPlanks = new BlockAdvancedWoodPlanks(4000, Material.wood).setUnlocalizedName("advancedWoodPlanks"); GameRegistry.registerBlock(advancedWoodPlanks, ItemAdvancedWoodPlanks.class, mod_id + (advancedWoodPlanks.getUnlocalizedName().substring(5))); LanguageRegistry.addName(new ItemStack(advancedWoodPlanks, 1, 0), "Advanced Oak Wooden Planks"); LanguageRegistry.addName(new ItemStack(advancedWoodPlanks, 1, 1), "Advanced Spruce Wooden Planks"); LanguageRegistry.addName(new ItemStack(advancedWoodPlanks, 1, 2), "Advanced Birch Wooden Planks"); LanguageRegistry.addName(new ItemStack(advancedWoodPlanks, 1, 3), "Advanced Jungle Wooden Planks"); } @PostInit public void load(FMLPostInitializationEvent event) { } } Blocks.java package soldierw518.moretools; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; public class Blocks extends Block { public Blocks(int id, Material par2Material) { super(id, par2Material); this.setCreativeTab(CreativeTabs.tabBlock); } public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon(moretools.mod_id + ":" + (this.getUnlocalizedName().substring(5))); } } BlockAdvancedWoodPlanks.java package soldierw518.moretools; import java.util.List; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class BlockAdvancedWoodPlanks extends Blocks { public BlockAdvancedWoodPlanks(int id, Material par2Material) { super(id, par2Material); } @SideOnly(Side.CLIENT) private Icon[] icons; @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { icons = new Icon[4]; for(int i = 0; i < icons.length; i++) { icons[i] = par1IconRegister.registerIcon(moretools.mod_id + ":" + (this.getUnlocalizedName().substring(5)) + i); } } @SideOnly(Side.CLIENT) public Icon getIcon(int par1, int par2) { switch(par2) { case 0: return icons[0]; case 1: { switch (par1) { case 0: return icons[1]; case 1: return icons[2]; default: return icons[3]; } } default: { System.out.println("Invalid metadata for" + this.getUnlocalizedName()); return icons[0]; } } } @SideOnly(Side.CLIENT) public void getSubBlocks(int par1, CreativeTabs par2CreativeTabs, List par3List) { for(int j = 0; j < icons.length; j++) { par3List.add(new ItemStack(par1, 1, j)); } } } ItemAdvancedWoodPlanks.java package soldierw518.moretools; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; public class ItemAdvancedWoodPlanks extends ItemBlock { public ItemAdvancedWoodPlanks(int par1) { super(par1); setHasSubtypes(true); } public String getUnlocalizedName(ItemStack itemstack) { String name = ""; switch(itemstack.getItemDamage()) { case 0: { name = "world"; break; } case 1: { name = "nether"; break; } default: name = "broken"; } return getUnlocalizedName() + "." + name; } public int getMetadata(int par1) { return par1; } } Any help would be greatly appreciated. Thank you very much for Reading, - Justin (SoldierW518)
  5. So I was looking through your code and I came up with this. public IridiumOre (int id, Material material, String IridiumOre) { super(id, material); setCreativeTab(CreativeTabs.tabBlock); setStepSound(Block.soundStoneFootstep); setUnlocalizedName("IridiumOre"); } Because by the looks of it I could just change the String Variable and that would allow me to use a IridiumOre.png
  6. I got the code from http://www.minecraftforge.net/wiki/Basic_Items.
  7. Hello, I've been working on my mod and ran into some problems. Anything that is glowing in red shows an error in the code. package SoldierW518.Soldiers_Mod; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockOre; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; public class IridiumOre extends BlockOre { public IridiumOre (int id, int texture, Material material) { [glow=red,2,300]super(id, texture, material);[/glow] setHardness(5.0F); setStepSound(Block.soundStoneFootstep); [glow=red,2,300]setBlockName[/glow]("iridiumOre"); setCreativeTab(CreativeTabs.tabBlock); } @Override public String [glow=red,2,300]getTextureFile()[/glow] { return CommonProxy.BLOCK_PNG; } public int idDropped(int par1, Random random, int par2) { return Soldiers_Mod.iridiumOre.blockID; } } Any suggestions would be very helpful and feel free to leave them down below! Thanks for any help and for reading, - Justin (SoldierW518)
  8. Thank you very much for showing me where I had an error in my code! But, this didn't fix it. I had to do this. @SidedProxy(clientSide="SoldierW518.Soldiers_Mod.Client.ClientProxy", serverSide="SoldierW518.Soldiers_Mod.CommonProxy") public static CommonProxy proxy; Because my package that the ClientProxy was in was called "SoldierW518.Soldiers_Mod.Client.ClientProxy" but still Thank you SO much for at least showing me where I made a mistake which made me look at the code and figure out what I did wrong. Thank you very much for reading, - Justin (SoldierW518)
  9. Hello, I was working on my mod and I was following the tutorial at (http://www.minecraftforge.net/wiki/Basic_Modding) and I tried to run it and got this error. 2013-06-09 16:27:21 [sEVERE] [ForgeModLoader] An error occured trying to load a proxy into {clientSide=SoldierW518.Soldiers_Mod.Client, serverSide=SoldierW518.Soldiers_Mod.CommonProxy}.SoldierW518.Soldiers_Mod.Soldiers_Mod java.lang.ClassNotFoundException: SoldierW518.Soldiers_Mod.Client at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at cpw.mods.fml.common.ModClassLoader.loadClass(ModClassLoader.java:56) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:58) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:471) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:186) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:103) at cpw.mods.fml.common.Loader.loadMods(Loader.java:504) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:163) at net.minecraft.client.Minecraft.startGame(Minecraft.java:411) at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44) at net.minecraft.client.Minecraft.run(Minecraft.java:733) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NullPointerException at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:227) ... 34 more 2013-06-09 16:27:21 [sEVERE] [ForgeModLoader] Fatal errors were detected during the transition from CONSTRUCTING to PREINITIALIZATION. Loading cannot continue 2013-06-09 16:27:21 [sEVERE] [ForgeModLoader] mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{5.2.21.729} [Forge Mod Loader] (coremods) Unloaded->Constructed Forge{7.8.0.729} [Minecraft Forge] (coremods) Unloaded->Constructed Soldiers_Mod{1.0} [soldiers Mod] (bin) Unloaded->Errored 2013-06-09 16:27:21 [sEVERE] [ForgeModLoader] The following problems were captured during this phase 2013-06-09 16:27:21 [sEVERE] [ForgeModLoader] Caught exception from Soldiers_Mod cpw.mods.fml.common.LoaderException: java.lang.ClassNotFoundException: SoldierW518.Soldiers_Mod.Client at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:75) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:471) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:186) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:166) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:103) at cpw.mods.fml.common.Loader.loadMods(Loader.java:504) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:163) at net.minecraft.client.Minecraft.startGame(Minecraft.java:411) at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44) at net.minecraft.client.Minecraft.run(Minecraft.java:733) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: SoldierW518.Soldiers_Mod.Client at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:238) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at cpw.mods.fml.common.ModClassLoader.loadClass(ModClassLoader.java:56) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:58) ... 28 more Caused by: java.lang.NullPointerException at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:227) ... 34 more I also have the code for here: Soldiers_Mod.java: package SoldierW518.Soldiers_Mod; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; @Mod(modid="Soldiers_Mod", name="Soldiers Mod", version="1.0") @NetworkMod(clientSideRequired=true, serverSideRequired=false) public class Soldiers_Mod { @Instance("Soldiers_Mod") public static Soldiers_Mod instance; @SidedProxy(clientSide="SoldierW518.Soldiers_Mod.Client", serverSide="SoldierW518.Soldiers_Mod.CommonProxy") public static CommonProxy proxy; @PreInit public void preInit(FMLPreInitializationEvent event) { } @Init public void load(FMLInitializationEvent event) { proxy.registerRenderers(); } @PostInit public void postInit(FMLPostInitializationEvent event) { } } CommonProxy.java: package SoldierW518.Soldiers_Mod; public class CommonProxy { public static String ITEMS_PNG = "/SoldierW518/Soldiers_Mod/items.png"; public static String BLOCK_PNG = "/SoldierW518/Soldiers_Mod/block.png"; public void registerRenderers() { } } ClientProxy.java: package SoldierW518.Soldiers_Mod.Client; import net.minecraftforge.client.MinecraftForgeClient; import SoldierW518.Soldiers_Mod.CommonProxy; public class ClientProxy extends CommonProxy{ @Override public void registerRenderers() { MinecraftForgeClient.preloadTexture(ITEMS_PNG); MinecraftForgeClient.preloadTexture(BLOCK_PNG); } } If anyone could help me out I would greatly appreciate it. Thanks for Reading, - Justin (SoldierW518)
×
×
  • Create New...

Important Information

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