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.

My First Block Made on forge Isn't working, Please Help!

Featured Replies

Posted

Ok so in Eclipse, ive made my first block and throughout the enitre mod there are no errors,however, when i go to run it this keeps popping up:

 

java.lang.IllegalArgumentException: Illegal object for naming null

at cpw.mods.fml.client.FMLClientHandler.getObjectName(FMLClientHandler.java:817)

at cpw.mods.fml.common.FMLCommonHandler.addNameForObject(FMLCommonHandler.java:469)

at net.minecraft.src.ModLoader.addName(ModLoader.java:142)

at net.minecraft.src.ModLoader.addName(ModLoader.java:130)

at net.minecraft.src.tutorial.mod_mymod.addNames(mod_mymod.java:33)

at net.minecraft.src.tutorial.mod_mymod.load(mod_mymod.java:21)

at cpw.mods.fml.common.modloader.ModLoaderModContainer.init(ModLoaderModContainer.java:356)

at cpw.mods.fml.common.Loader.modInit(Loader.java:273)

at cpw.mods.fml.common.Loader.initializeMods(Loader.java:628)

at cpw.mods.fml.client.FMLClientHandler.onLoadComplete(FMLClientHandler.java:223)

at net.minecraft.client.Minecraft.startGame(Minecraft.java:429)

at net.minecraft.client.Minecraft.run(Minecraft.java:738)

at java.lang.Thread.run(Thread.java:680)

 

Also heres both my codes if it helps:

 

mod_mymod:

 

package net.minecraft.src.tutorial;

 

import net.minecraft.src.BaseMod;

import net.minecraft.src.Block;

import net.minecraft.src.ModLoader;

 

 

 

 

public class mod_mymod extends BaseMod {

 

public static Block blockRavireBlock;

@Override

public String getVersion() {

return null;

}

 

@Override

public void load() {

this.registerBlocks();

this.addNames();

}

 

 

private void registerBlocks() {

 

ModLoader.registerBlock(blockRavireBlock);

}

 

 

private void addNames(){

 

ModLoader.addName(blockRavireBlock, "Ravire Block");

} }

 

The actual Block class:

 

package net.minecraft.src.tutorial;

 

import net.minecraft.src.Block;

import net.minecraft.src.Material;

import net.minecraft.src.StepSound;

import net.minecraft.src.forge.ITextureProvider;

 

public class blockRavireBlock extends Block implements ITextureProvider {

 

protected blockRavireBlock(int blockID, int textureID) {

 

super(blockID, textureID, Material.wood);

setHardness(3.1F);

setResistance(0.3F);

setLightValue(10);

setStepSound(soundWoodFootstep);

 

}

@Override

public String getTextureFile(){

return "Ravire.png";

}

}

 

Yup thats all of it.

 

 

Where do you create your block?

Obviously it'll be null.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

have you edited the EnumToolMaterial base class to add in your RAVIRE EnumToolMaterial? because i dont see a variable anywhere in your code for it.

have you edited the EnumToolMaterial base class to add in your RAVIRE EnumToolMaterial? because i dont see a variable anywhere in your code for it.

This.

And do not use ModLoader.addOverride, that is old, deprecated, and rather useless now, use a new texture sheet instead with setTexture on the blocks/items.

And it is better to use addTranslation instead of addName.

You aren't creating a block! It's nowhere. Obviously it's gonna be null!

Change public static Block blockRavierBlock; to public static Block blockRavierBlock = new BlockRavierBlock(...);

Done.

Or change the op to reflect your actual mod.

There shouldn't be a problem with the code on pastebin.

So, what would happen if I did push that shiny red button over there? ... Really? ... Can I try it? ... Damn.

You aren't creating a block! It's nowhere. Obviously it's gonna be null!

Change public static Block blockRavierBlock; to public static Block blockRavierBlock = new BlockRavierBlock(...);

Done.

Or change the op to reflect your actual mod.

There shouldn't be a problem with the code on pastebin.

he posted the actual code, but he didnt update his original post.

 

and im pretty sure this was fixed since he hasnt replied back yet.

Yeah, me too.

So, what would happen if I did push that shiny red button over there? ... Really? ... Can I try it? ... Damn.

mods might want to lock this topic as people are coming back to try and answer this without reading through the post.

Guest
This topic is now closed to further replies.

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.