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.

Criminox

Members
  • Joined

  • Last visited

Everything posted by Criminox

  1. Alright so everything is now lowercase and still no textures.... im so confused
  2. Here is all the code that involves the NightGem package com.crim.parallelworlds.item; import com.crim.parallelworlds.ParallelWorldsMain; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.registry.GameRegistry; public class ModItem { public static Item NightGem; public static void preInit(){ NightGem = new NightGem("NightGem"); registerItems(); } public static void registerItem(){ } public static void registerItems(){ GameRegistry.register(NightGem, new ResourceLocation(ParallelWorldsMain.MODID, "NightGem")); } public static void registerRenders(){ registerRender(NightGem); } public static void registerRender(Item item){ Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(ParallelWorldsMain.MODID + ":" + item.getUnlocalizedName().substring(5))); } } package com.crim.parallelworlds.tab; import com.crim.parallelworlds.ParallelWorldsMain; import com.crim.parallelworlds.item.ModItem; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; public class GemsTab extends CreativeTabs{ public GemsTab(int index, String label) { super(index, label); } @Override public Item getTabIconItem() { return ModItem.NightGem; } } package com.crim.parallelworlds.item; import com.crim.parallelworlds.ParallelWorldsMain; import net.minecraft.item.Item; public class NightGem extends Item{ public NightGem(String name){ setUnlocalizedName(name); setCreativeTab(ParallelWorldsMain.gemstab); } } 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.GemsTab; 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; public static GemsTab gemstab; @Mod.Instance public static ParallelWorldsMain instance; @EventHandler public void preInit(FMLPreInitializationEvent e){ weapontab = new WeaponTab(CreativeTabs.getNextID(), "WeaponTab"); gemstab = new GemsTab(CreativeTabs.getNextID(), "GemsTab"); 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); } } package com.crim.parallelworlds.proxy; import com.crim.parallelworlds.ParallelWorldsMain; import com.crim.parallelworlds.block.ModBlocks; import com.crim.parallelworlds.item.ModItem; import net.minecraftforge.client.model.obj.OBJLoader; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; public class ClientProxy extends CommonProxy{ @Override public void preInit(FMLPreInitializationEvent e){ OBJLoader.INSTANCE.addDomain(ParallelWorldsMain.MODID); } @Override public void Init(FMLInitializationEvent e){ ModBlocks.registerRenders(); ModItem.registerRenders(); } @Override public void postInit(FMLPostInitializationEvent e){ } } { "parent": "item/generated", "textures": { "layer0":"parallelworlds:items/nightgem" } }
  3. I have set the unlocalized name in a different file so the lang file works properly and everything just the textures aren't nightgem is now lowercase and it doesnt work also the file is name NightGem.json should this be lower case?
  4. im not trying to get the texture of the block, its the item im trying to get the texture of. i havent finished the block yet
  5. that didnt seem to work
  6. oh it's added like that... Thank you! Ill try it now
  7. i've changed the resources to lowercase now, could you give me an example?
  8. Bump, i've tried different ways of adding the modid to the json file but cant seem to do it. any help?
  9. oh right let me try that.
  10. So I have thrown a texture for an item into the textures folder for my item, i've made the json file and implemented the texture into it but the texture still doesnt work. Any ideas where I have gone wrong? JSON file { "parent": "item/generated", "textures": { "layer0": "items/NightGem" } } Main class 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.GemsTab; 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; public static GemsTab gemstab; @Mod.Instance public static ParallelWorldsMain instance; @EventHandler public void preInit(FMLPreInitializationEvent e){ weapontab = new WeaponTab(CreativeTabs.getNextID(), "WeaponTab"); gemstab = new GemsTab(CreativeTabs.getNextID(), "GemsTab"); 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); } } Item class package com.crim.parallelworlds.item; import com.crim.parallelworlds.ParallelWorldsMain; import net.minecraft.item.Item; public class NightGem extends Item{ public NightGem(String name){ setUnlocalizedName(name); setCreativeTab(ParallelWorldsMain.gemstab); } } Lastly, ModItem class package com.crim.parallelworlds.item; import com.crim.parallelworlds.ParallelWorldsMain; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.common.registry.GameRegistry; public class ModItem { public static Item NightGem; public static void preInit(){ NightGem = new NightGem("NightGem"); registerItems(); } public static void registerItem(){ } public static void registerItems(){ GameRegistry.register(NightGem, new ResourceLocation(ParallelWorldsMain.MODID, "NightGem")); } public static void registerRenders(){ registerRender(NightGem); } public static void registerRender(Item item){ Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(ParallelWorldsMain.MODID + ":" + item.getUnlocalizedName().substring(5))); } } Everything else works perfectly just the texture doesnt work at all.
  11. 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,
  12. Appreciate it mate!
  13. Hey guys, I'm pretty sure you get this question all the time but I just wanted to ask to make sure that it is right, i have installed minecraft forge successfully and i have the MDKExample in my eclipse however when I made my own project @Mod annotation doesn't work, it has a red line underneath and I can't import it. it seems as if there are no minecraft files there to code with? any help? thanks

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.