1

Can't name blocks

Nikea8's Avatar Nikea86/22/17 9:05 pm
1 emeralds 177
I have created a new block, that's name is just called "Red Block". The texture and everything shows up perfectly in-game, and it works fine, but the name of the block in-game just appears as "tile.redblock.name". I have created the lang package under assets, and I create a text file called "en_US.lang" inside of the lang package, and typed in "tile.redblock.name=Red Block" on the first line of the file, just like it tells me to in every tutorial, but for some reason it doesn't change the name. Any ideas?

EDIT: I discovered an error that was appearing in console every time I ran the game:
Click to reveal
[20:08] [Client thread/WARN] [FML]: * The object Block{ncb:redblock} has been registered twice for the same name ncb:redblock.[/p] [p] [/p] [20:08] [Client thread/WARN] [FML]: * at net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry.add(FMLControlledNamespacedRegistry.java:475)[/p] [p] [/p] [20:08] [Client thread/WARN] [FML]: * at net.minecraftforge.fml.common.registry.FMLControlledNamespacedRegistry.register(FMLControlledNamespacedRegistry.java:854)[/p] [p] [/p] [20:08] [Client thread/WARN] [FML]: * at net.minecraftforge.fml.common.registry.GameData.register_impl(GameData.java:225)[/p] [p] [/p] [20:08] [Client thread/WARN] [FML]: * at net.minecraftforge.fml.common.registry.GameRegistry.register(GameRegistry.java:205)[/p] [p] [/p] [20:08] [Client thread/WARN] [FML]: * at init.ModBlocks.registerBlock(ModBlocks.java:86)[/p] [p] [/p] [20:08] [Client thread/WARN] [FML]: * at init.ModBlocks.register(ModBlocks.java:70)...[/p] [p] [/p] [p][20:08] [Client thread/WARN] [FML]: ****************************************


These are my following classes:

ModBlocks class:
Click to reveal
[p]public class ModBlocks {[/p] [p]
publicstatic Block redblock;[/p]
[p]public static void init() {[/p] [p]redblock = new RedBlock();[/p]
[p]public static void register() {[/p] [p] registerBlock(redblock);[/p] [p] [/p] [p]private static void registerBlock(Block block) {
[/p] GameRegistry.register(redblock);
[/p] ItemBlock item = new ItemBlock(block);
[/p] item.setRegistryName(block.getRegistryName());
[/p] [p] GameRegistry.register(item);[/p]
public static void registerRenders() {[/p] [p] registerRender(redblock);

[/p] private static void registerRender(Block block) {
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(block.getRegistryName(), "inventory"));


My Reference class:
Click to reveal
[p]REDBLOCK("redblock", "RedBlock");

[/p] private String unlocalizedName;
[/p] private String registryName;
[/p]
ColouredBlocks(String unlocalizedName, String registryName) {
[/p] this.unlocalizedName = unlocalizedName;
[/p] this.registryName = registryName;
[/p] }
[/p] public String getUnlocalizedName() {
[/p] [p]return unlocalizedName;[/p]


My RedBlock class:
Click to reveal
public class RedBlock extends Block {

[/p] public RedBlock() {
[/p] super(Material.SAND);
[/p] setUnlocalizedName(Reference.ColouredBlocks.REDBLOCK.getUnlocalizedName());
[/p] [p] setRegistryName(Reference.ColouredBlocks.REDBLOCK.getRegistryName());[/p]


That's my code (minus all the paragraph [p]'s that keep popping up that I can't seem to remove...)
Posted by Nikea8's Avatar
Nikea8
Level 12 : Journeyman Modder
5

Create an account or sign in to comment.

Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome