Jump to content

[UNRESOLVED] Problem with my code the I cant spot


xcoopergangx

Recommended Posts

Okay I am somewhat new to coding and I recently figured out how to package the dang thing(newbie right), SO when I launched it in regular minecraft forge I get this. It says no such field error: rock, knowing me its probably really obvious.Yeah I just copied the class files from the eclipse workspace is that causing it? What do I do with the ant and build files? Can you explain where I put the code?

 

EDIT  look at my new topic http://www.minecraftforge.net/forum/index.php/topic,10094.0.html

it explains what happens when I tried pahimars

 

[glow=green,2,300]Error Report from forge:[/glow]

 

---- Minecraft Crash Report ----

// Quite honestly, I wouldn't worry myself about that.

 

Time: 7/8/13 6:31 PM

Description: There was a severe problem during mod loading that has caused the game to fail

 

cpw.mods.fml.common.LoaderException: java.lang.NoSuchFieldError: rock

at cpw.mods.fml.common.LoadController.transition(LoadController.java:148)

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

at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:222)

at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:502)

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

at net.minecraft.client.main.Main.main(SourceFile:101)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)

at net.minecraft.launchwrapper.Launch.main(Launch.java:18)

Caused by: java.lang.NoSuchFieldError: rock

at minecraftmod.TitaniumBlock.<init>(TitaniumBlock.java:18)

at minecraftmod.TitaniumMod.load(TitaniumMod.java:77)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:540)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)

at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)

at com.google.common.eventbus.EventBus.post(EventBus.java:267)

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:193)

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:173)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)

at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)

at com.google.common.eventbus.EventBus.post(EventBus.java:267)

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:104)

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

... 10 more

 

 

A detailed walkthrough of the error, its code path and all known details is as follows:

---------------------------------------------------------------------------------------

 

-- System Details --

Details:

Minecraft Version: 1.6.1

Operating System: Windows 7 (x86) version 6.1

Java Version: 1.7.0_25, Oracle Corporation

Java VM Version: Java HotSpot Client VM (mixed mode), Oracle Corporation

Memory: 54080944 bytes (51 MB) / 136577024 bytes (130 MB) up to 1037959168 bytes (989 MB)

JVM Flags: 1 total; -Xmx1G

AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

Suspicious classes: FML and Forge are installed

IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0

FML: MCP v8.03 FML v6.1.39.775 Minecraft Forge 8.9.0.775 4 mods loaded, 4 mods active

mcp{8.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized

FML{6.1.39.775} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized

Forge{8.9.0.775} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized

titaniummod{v1} [titaniummod] (minecraftmod.zip) Unloaded->Constructed->Pre-initialized->Errored]

 

 

[shadow=purple,left]Base Mod Code:[/shadow]

 

package minecraftmod; //Package directory

 

/*

* Basic importing

*/

 

 

 

import net.minecraft.block.Block;

import net.minecraft.item.EnumToolMaterial;

import net.minecraft.item.Item;

import net.minecraft.item.ItemFood;

import net.minecraft.item.ItemStack;

import net.minecraftforge.common.EnumHelper;

import cpw.mods.fml.common.Mod;

import cpw.mods.fml.common.Mod.Init;

import cpw.mods.fml.common.Mod.Instance;

import cpw.mods.fml.common.Mod.PreInit;

import cpw.mods.fml.common.event.FMLInitializationEvent;

import cpw.mods.fml.common.network.NetworkMod;

import cpw.mods.fml.common.registry.GameRegistry;

import cpw.mods.fml.common.registry.LanguageRegistry;

 

 

/*

* Basic needed forge stuff

*/

@Mod(modid="titaniummod",name="titaniummod",version="v1")

@NetworkMod(clientSideRequired=true,serverSideRequired=false)

 

 

public class TitaniumMod {

 

@Instance("titaniummod")

public static TitaniumMod instance;

 

 

 

 

 

/*

* ToolMaterial

*/

static EnumToolMaterial EnumToolMaterialTitanium = EnumHelper.addToolMaterial("HighPower",2, 1200, 10.0F, 3.0F, 12);

 

 

//Telling forge that we are creating these

 

//items

 

public static Item Titanium;

 

//blocks

 

public static Block TitaniumBlock;

 

//ore

 

public static Block TitaniumOre;

 

//tools

public static Item TitaniumAxe;

public static Item TitaniumShovel;

public static Item TitaniumSword;

public static Item TitaniumPickaxe;

public static Item TitaniumHoe;

 

 

 

//Declaring EventHandler

@Init

public void load(FMLInitializationEvent event){

GameRegistry.registerWorldGenerator(new TitaniumModWorldGen());

 

// define items/blocks

 

TitaniumBlock = new TitaniumBlock(3608, "Titanium").setUnlocalizedName("titaniumblock").setHardness(2.0F).setStepSound(Block.soundMetalFootstep).setResistance(10.0F);

 

LanguageRegistry.addName(TitaniumBlock, "TitaniumBlock");

 

Titanium = new TitaniumItems(2013).setUnlocalizedName("titaniumitem");

 

TitaniumOre = new TitaniumOre(3609, "TitaniumOre").setUnlocalizedName("titaniumore").func_111022_d("titaniummod.titaniumore").setHardness(4.0F).setStepSound(Block.soundMetalFootstep).setResistance(12.0F);

 

LanguageRegistry.addName(TitaniumOre, "Titaniumore");

 

 

//tools

 

TitaniumAxe = new TitaniumAxe(3610, EnumToolMaterialTitanium).setUnlocalizedName("titaniumaxe");

TitaniumShovel = new TitaniumShovel(3611, EnumToolMaterialTitanium).setUnlocalizedName("titaniumshovel");

TitaniumPickaxe = new TitaniumPickaxe(3612, EnumToolMaterialTitanium).setUnlocalizedName("titaniumpickaxe");

TitaniumHoe = new TitaniumHoe(3613, EnumToolMaterialTitanium).setUnlocalizedName("titaniumhoe");

TitaniumSword = new TitaniumSword(3614, EnumToolMaterialTitanium).setUnlocalizedName("titaniumsword");

 

LanguageRegistry.addName(TitaniumAxe, "Titanium Axe");

LanguageRegistry.addName(TitaniumShovel, "Titanium Spade");

LanguageRegistry.addName(TitaniumPickaxe, "Titanium Pickaxe");

LanguageRegistry.addName(TitaniumSword, "Titanium Sword");

LanguageRegistry.addName(TitaniumHoe, "Titanium Hoe");

 

 

//adding names

 

 

LanguageRegistry.addName(Titanium, "titanium");

 

 

//crafting

 

GameRegistry.addRecipe(new ItemStack(TitaniumMod.TitaniumBlock,1), new Object[]{"TTT","TTT","TTT",'T',Titanium,  });

 

GameRegistry.addShapedRecipe(new ItemStack(TitaniumMod.TitaniumSword, 1), " X "," X "," A ", Character.valueOf('X'),

Titanium,Character.valueOf('A'), Item.stick);

 

GameRegistry.addShapedRecipe(new ItemStack(TitaniumMod.TitaniumAxe, 1), "XX ","XA "," A ", Character.valueOf('X'),

Titanium,Character.valueOf('A'), Item.stick);

 

GameRegistry.addShapedRecipe(new ItemStack(TitaniumMod.TitaniumHoe, 1), "XX "," A ", " A ", Character.valueOf('X'),

Titanium,Character.valueOf('A'), Item.stick);

 

GameRegistry.addShapedRecipe(new ItemStack(TitaniumMod.TitaniumPickaxe, 1), "XXX"," A "," A ", Character.valueOf('X'),

TitaniumMod.Titanium,Character.valueOf('A'), Item.stick);

 

GameRegistry.addShapedRecipe(new ItemStack(TitaniumMod.TitaniumShovel, 1), " X "," A "," A ", Character.valueOf('X'),

TitaniumMod.Titanium,Character.valueOf('A'), Item.stick);

 

//reverse

 

GameRegistry.addShapelessRecipe(new ItemStack(TitaniumMod.Titanium,9), new Object[]{

TitaniumBlock});

 

 

//Block Registry

GameRegistry.registerBlock(TitaniumOre, "Titaniumore");

GameRegistry.registerBlock(TitaniumBlock, "TitaniumBlock");

 

}

 

 

 

}

 

 

[glow=red,2,300]Thanks for the help in advance![/glow]  :P

[glow=blue,2,300]I like colors[/glow]

Link to comment
Share on other sites

In the decompiled minecraft, rock isn't a field anymore. Do you use Pahimar's workspace? So yes did you just copy all the files from the eclipse folder/project? I had that either, and then I came to the conclusion that i needed to use ant and an build.xml file. Pahimar's github account has all of those. Just change it to your likes.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

Yeah I just copied the class files from the eclipse workspace is that causing it? What do I do with the ant and build files? Can you explain where I put the code?

 

EDIT  look at my new topic http://www.minecraftforge.net/forum/index.php/topic,10094.0.html

it explains what happens when I tried pahimars

Link to comment
Share on other sites

  • 4 weeks later...

Yeah I just copied the class files from the eclipse workspace is that causing it? What do I do with the ant and build files? Can you explain where I put the code?

 

Don't know if you managed to fix this yourself... but I did...

 

basically I did what larsgerrits suggested, got pahimar's build.xml and build_number.properties.xml from his github project [which, if following his tute, you've already done]

 

after that read his github readme!  - i.e. it tells you how to create the build.properties file, which also must exist...  you should end up with a structure such as

 

\source

-\yourproject

  build.xml

  build.properties

  build_number.properties

 

obviously, the contents of build.properties may be different depending on your setup [ i'm not clairvoyant, so i won't suggest what they should be ;) ]

 

also, you then need to go through each line of build.xml and see if there's something EE3 specific there, if there is, change it to be specific to your project...

 

anywhere that you see something like ${build.dir.development} or similar, it's refering to a variable set in build.properties of the same name [but without the build. prefix ... if they're wrong - change them in the build properties... if you need more, add extra ... e.g. for my project i had two projects - one was a base project which the actual mod referred to, so i created in build.properties a "dir.basemod" variable... and then in the build xml "prep" target... i added another copy block...

 

and if you can't figure all that out ... read up on ant build from apache...

 

once you've got all that done...  go to the top level of your project source tree, and type "ant build"  ... if you've configured everything correctly, a jar will automagically appear in your top level project folder/Releases/MCVER/myproject-universal-releaselevel-buildnumber.jar

 

if it doesnt... look at why ant complained... it's generally trivial things like "oh, it thinks i have X in folder Y" 

 

 

if that doesn't help... do it another way ;)

 

[edit: "another way" is: go to your project and copy all your packages [drag and drop] into the minecraft project src tree - you'll also have to copy all your assets into there too at the top level - so you have [assets.yourmod.blah] etc - if you do that, you can then just use the "standard" way - i.e. go to the mcp folder and to the manual recompile/reobfuscate stuff.... i found that vswe's tutorial on this "Forging a Minecraft Mod" - part 1 + 2 to be a pretty good one for this... you may have to watch his item texturing tute too if you can't get the assets in the right place ]

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.

Announcements



×
×
  • Create New...

Important Information

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