
SoldierW518
Members-
Posts
9 -
Joined
-
Last visited
Converted
-
Gender
Undisclosed
-
Personal Text
I am new!
SoldierW518's Achievements

Tree Puncher (2/8)
0
Reputation
-
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)
-
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)
-
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
-
I got the code from http://www.minecraftforge.net/wiki/Basic_Items.
-
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)
-
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)
-
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)