Posted February 16, 20178 yr So i have created my first lang file to name my blocks and items and I can't seem to get it to work, so i checked out a tutorial online and it seems to have the same code as me and his is working any help Main package com.crim.parallelworlds; import com.crim.parallelworlds.block.ModBlocks; import com.crim.parallelworlds.item.ModItem; import com.crim.parallelworlds.proxy.CommonProxy; import com.crim.parallelworlds.tab.WeaponTab; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; @Mod(modid = ParallelWorldsMain.MODID, name = ParallelWorldsMain.NAME, version = ParallelWorldsMain.VERSION) public class ParallelWorldsMain { public static final String MODID = "parallelworlds"; public static final String NAME = "Parallel Worlds"; public static final String VERSION = "1.0.0"; @SidedProxy(clientSide = "com.crim.parallelworlds.proxy.ClientProxy", serverSide = "com.crim.parallelworlds.proxy.CommonProxy") public static CommonProxy proxy; public static WeaponTab weapontab; @Mod.Instance public static ParallelWorldsMain instance; @EventHandler public void preInit(FMLPreInitializationEvent e){ weapontab = new WeaponTab(CreativeTabs.getNextID(), "WeaponTab"); ModBlocks.preInit(); ModItem.preInit(); proxy.preInit(e); } @EventHandler public void Init(FMLInitializationEvent e){ proxy.Init(e); } @EventHandler public void postInit(FMLPostInitializationEvent e){ proxy.postInit(e); } } Here is my modblocks file package com.crim.parallelworlds.block; import com.crim.parallelworlds.ParallelWorldsMain; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemBlock; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.registry.GameRegistry; public class ModBlocks { public static Block NightOre; public static void preInit(){ NightOre = new NightOre(Material.ROCK, "NightOre"); registerBlocks(); } public static void registerBlocks(){ registerBlock(NightOre, "NightOre"); } public static void registerBlock(Block block, String name){ GameRegistry.register(NightOre, new ResourceLocation(ParallelWorldsMain.MODID, "NightOre")); GameRegistry.register(new ItemBlock(block), new ResourceLocation(ParallelWorldsMain.MODID, name)); } public static void registerRenders(){ registerRender(NightOre); } public static void registerRender(Block block){ Item item = Item.getItemFromBlock(block); Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(ParallelWorldsMain.MODID + ":" + item.getUnlocalizedName().substring(5), "inventory")); } } And here is my lang file #tabs itemGroup.tab_WeaponTab=Weapons Tab #Items item.NightGem.name=Night Gem #Blocks tile.NightOre.name=Night Ore The lang file is saved under assets folder so I am really confused here,
February 16, 20178 yr first of all name your tab_WeaponTab to just weapontab. Second of all did you name your lang file right and what sort of errors are you getting in minecraft? Apparently I'm addicted to these forums and can't help but read all the posts. So if I somehow help you, please click the "Like This" button, it helps.
February 16, 20178 yr No, he is not properly assigning names I beleive, this: #tabs itemGroup.tab_WeaponTab=Weapons Tab #Items item.NightGem.name=Night Gem #Blocks tile.NightOre.name=Night Ore Should be: #tabs itemGroup.MODID.tab_WeaponTab=Weapons Tab #Items item.MODID.NightGem.name=Night Gem #Blocks tile.MODID.NightOre.name=Night Ore Relatively new to modding. Currently developing: https://github.com/LambdaXV/DynamicGenerators
February 16, 20178 yr 1) don't use that game registry method. Set the registry name on your block yourself. 2) have you called setUnlocalizedName()? Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
February 16, 20178 yr rigggggght... You do need to call setUnlocalizedName on the blocks, and name the lang file en_US.lang Apparently I'm addicted to these forums and can't help but read all the posts. So if I somehow help you, please click the "Like This" button, it helps.
July 3, 20178 yr Same problem except I called 'setUnlocalizedName()' in the item class unrelated note the texture is not showing up either
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.