Jump to content

Block name issues? [solved]


candlemaster

Recommended Posts

So, I'm just starting out learning the forge api (7.7.0), following the basic tutorials on the forge wiki (which have been extremely helpful, even with 1.5 being so new).  I was able to get a couple of blocks and items working, even with new textures (it wasn't hard to figure out from the wiki, though I'm still not sure how to handle side textures).  However, a big problem I'm having, is that both of my items have the same name, and likewise both of my blocks have the same name, despite them being different in code.

 

Here's an except from my Generic.java:

 

public final static Block genericDirt = new GenericBlock(500, Material.rock);
public final static Block genericOre = new GenericOre(501, Material.iron);
public final static Item genericGem = new GenericItem(5000);
public final static Item genericThingy = new GenericThingy(5001);

@Init
public void load(FMLInitializationEvent event)
{
proxy.registerRenderers();

LanguageRegistry.addName(genericGem, "Generic Gem");
LanguageRegistry.addName(genericThingy, "Generic Thingy");

LanguageRegistry.addName(genericOre, "Generic Ore");
MinecraftForge.setBlockHarvestLevel(genericOre, "pickaxe", 3);
GameRegistry.registerBlock(genericOre, "genericOre");

LanguageRegistry.addName(genericDirt, "Generic Block");
MinecraftForge.setBlockHarvestLevel(genericDirt, "pickaxe", 0);
GameRegistry.registerBlock(genericDirt, "genericDirt");
}

 

In-game, both of my blocks are named "Generic Block", when one of them is supposed to be named "Generic Ore".  Both of my items are named "Generic Thingy", when one of them is supposed to be named "Generic Gem".  Everything else - materials, sounds, textures, item drops, etc. - works as intended.  What am I doing wrong?

 

SOLVED:

 

I fixed it by using setUnlocalizedName() with the blocks and items.  In the tutorials, setBlockName()/setItemName() was used, but these methods no longer exist, so I simply removed them.  Using setUnlocalizedName() in their placed fixed everything.

Link to comment
Share on other sites

So, I'm just starting out learning the forge api (7.7.0), following the basic tutorials on the forge wiki (which have been extremely helpful, even with 1.5 being so new).  I was able to get a couple of blocks and items working, even with new textures (it wasn't hard to figure out from the wiki, though I'm still not sure how to handle side textures).  However, a big problem I'm having, is that both of my items have the same name, and likewise both of my blocks have the same name, despite them being different in code.

 

Here's an except from my Generic.java:

 

public final static Block genericDirt = new GenericBlock(500, Material.rock);
public final static Block genericOre = new GenericOre(501, Material.iron);
public final static Item genericGem = new GenericItem(5000);
public final static Item genericThingy = new GenericThingy(5001);

@Init
public void load(FMLInitializationEvent event)
{
proxy.registerRenderers();

LanguageRegistry.addName(genericGem, "Generic Gem");
LanguageRegistry.addName(genericThingy, "Generic Thingy");

LanguageRegistry.addName(genericOre, "Generic Ore");
MinecraftForge.setBlockHarvestLevel(genericOre, "pickaxe", 3);
GameRegistry.registerBlock(genericOre, "genericOre");

LanguageRegistry.addName(genericDirt, "Generic Block");
MinecraftForge.setBlockHarvestLevel(genericDirt, "pickaxe", 0);
GameRegistry.registerBlock(genericDirt, "genericDirt");
}

 

In-game, both of my blocks are named "Generic Block", when one of them is supposed to be named "Generic Ore".  Both of my items are named "Generic Thingy", when one of them is supposed to be named "Generic Gem".  Everything else - materials, sounds, textures, item drops, etc. - works as intended.  What am I doing wrong?

Try it like this. It's how I always do it, plus it's far cleaner.

public static Block genericDirt;
public static Block genericOre;
public static Item genericGem;
public static Item genericThingy;

@Init
public void load(FMLInitializationEvent event)
{
proxy.registerRenderers();

        //Blocks
genericDirt = new GenericBlock(500, Material.rock).setUnlocalizedName("genericDirt");
        genericOre = new GenericOre(501, Material.iron).setUnlocalizedName("genericOre");

        GameRegistry.registerBlock(genericDirt, "Generic Dirt");
        GameRegistry.registerBlock(genericOre, "Generic Ore");

        LanguageRegistry.addName(genericDirt, "Generic Dirt");
        LanguageRegistry.addName(genericOre, "Generic Ore");
        
        MinecraftForge.setBlockHarvestLevel(genericDirt, "pickaxe", 0);
        MinecraftForge.setBlockHarvestLevel(genericOre, "pickaxe", 3);

        //items
        genericGem = new GenericItem(5000).setUnlocalizedName("genericGem");
        genericThingy = new GenericThingy(5001).setUnlocalizedName("genericThingy");

        LanguageRegistry.addName(genericGem, "Generic Gem");
LanguageRegistry.addName(genericThingy, "Generic Thingy");
}

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

    • Losing a significant amount of money to scammers can be a bizarre experience that leaves you feeling helpless and betrayed. This was the situation I found myself in after investing over a hundred thousand dollars in a crypto platform that turned out to be a scam. I was introduced to this platform by a friend of my cousin, and everything seemed legitimate until it was too late for me to realize that I had been duped. The days following the realization of my loss were some of the darkest I have ever experienced. I was consumed by feelings of depression and desperation as I tried everything in my power to retrieve my hard-earned money. I reached out to various authorities and sought advice from friends and family, but it seemed like there was no way to recover what I had lost. It was during this time that a friend mentioned a platform called Wizard Web Recovery that specialized in recovering funds lost to scams. At first, I was skeptical and hesitant to trust another company with my money, but I was running out of options and decided to give them a chance. Looking back, this decision turned out to be the best one I could have made. From the moment I contacted Wizard Web Recovery, I was impressed by their dedication to helping me recover my funds. Their team of experts guided me through the process step by step, explaining each stage clearly and answering all of my questions along the way. They kept me informed of their progress and worked tirelessly to ensure that my case was given the attention it deserved. I was amazed at how quickly Wizard Web Recovery was able to track down the scammers and retrieve my money. Within a relatively short period, I received the news that my funds had been successfully recovered, and I couldn't believe it. It felt like a weight had been lifted off my shoulders, and I was filled with gratitude for the team at Wizard Web Recovery who had made it possible.    
    • my game crashed and I have no idea why here is a link to the pastebin of the crash https://pastebin.com/vv89r9vC
    • ok apparently the issue is even stupider than that. the folder the server was in was called "𝓯𝓻𝓮𝓪𝓴𝔂 server" and apparently the special characters in the folder name break the whole damn thing. this is the stupidest thing in the history of ever
    • Thanks, but now I have the 3d model in hand (and in inventory bcz I won't need that anymore) but now when I try to throw it, it doesnt rotate and its just the end of the trident not the head part. Edit: I removed the 3d custom model. I use the original minecraft files. Json and etc. In minecraft the rendering is made in code. I sent the code in the first message. I have mostly the code. But I don't know how to register the renderers like minecraft do. For example, in minecraft there are 2 jsons: trident_in_hand and trident_throwing , I have both of them. They don't render while I have the item in hand. That's the main problem. I checked the code but I still can't figure out how to register and render the entity basically, in hand
  • Topics

×
×
  • Create New...

Important Information

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