Jump to content

Version Number confusion


TheAncientMinecrafter

Recommended Posts

Hi

 

I'm new to modding. I've got Eclipse installed (under Ubuntu 12.10) and I've got ForgeGradle loaded but I'm getting errors when I try to extend the EntityCow class. I think the problem is that Forge is running 1.7 but I've only been able to find the MCP source code for 1.6 and I think that's causing all sorts of conflicts. Also I need to figure out how to refactor the entire project so it's out from under Minecraft. But with ForgeGradle I'm finding it hard to see where the Minecraft code is hiding.

 

Here's the latest error code:

 

 

[09:44:05] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker

[09:44:05] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker

[09:44:05] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker

[09:44:06] [main/INFO] [FML]: Forge Mod Loader version 7.2.116.1024 for Minecraft 1.7.2 loading

[09:44:06] [main/INFO] [FML]: Java is Java HotSpot Server VM, version 1.7.0_51, running on Linux:i386:3.5.0-48-generic, installed at /usr/local/java/jre1.7.0_51

[09:44:06] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation

[09:44:06] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[09:44:06] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker

[09:44:06] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[09:44:06] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker

[09:44:06] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper

[09:44:06] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!

[09:44:07] [main/ERROR] [FML]: The minecraft jar file:/home/graham/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.0.1024/forgeSrc-1.7.2-10.12.0.1024.jar!/net/minecraft/client/ClientBrandRetriever.class appears to be corrupt! There has been CRITICAL TAMPERING WITH MINECRAFT, it is highly unlikely minecraft will work! STOP NOW, get a clean copy and try again!

[09:44:07] [main/ERROR] [FML]: FML has been ordered to ignore the invalid or missing minecraft certificate. This is very likely to cause a problem!

[09:44:07] [main/ERROR] [FML]: Technical information: ClientBrandRetriever was at jar:file:/home/graham/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.0.1024/forgeSrc-1.7.2-10.12.0.1024.jar!/net/minecraft/client/ClientBrandRetriever.class, there were 0 certificates for it

[09:44:07] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing

[09:44:07] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper

[09:44:07] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker

[09:44:08] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}

[09:44:10] [main/INFO]: Setting user: Player116

[09:44:14] [Client thread/INFO]: LWJGL Version: 2.9.0

[09:44:15] [Client thread/INFO] [MinecraftForge]: Attempting early MinecraftForge initialization

[09:44:15] [Client thread/INFO] [FML]: MinecraftForge v10.12.0.1024 Initialized

[09:44:15] [Client thread/INFO] [FML]: Replaced 128 ore recipies

[09:44:15] [Client thread/INFO] [MinecraftForge]: Completed early MinecraftForge initialization

[09:44:15] [Client thread/INFO] [FML]: Searching /home/graham/Forge/eclipse/mods for mods

[09:44:18] [Client thread/ERROR] [FML]: FML has detected a mod that is using a package name based on 'net.minecraft.src' : net.minecraft.src.FMLRenderAccessLibrary. This is generally a severe programming error.  There should be no mod code in the minecraft namespace. MOVE YOUR MOD! If you're in eclipse, select your source code and 'refactor' it into a new package. Go on. DO IT NOW!

[09:44:21] [Client thread/INFO] [FML]: Forge Mod Loader has identified 4 mods to load

[09:44:21] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Example Mod

[09:44:22] [Client thread/ERROR] [FML]: Fatal errors were detected during the transition from CONSTRUCTING to PREINITIALIZATION. Loading cannot continue

[09:44:22] [Client thread/ERROR] [FML]:

mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed

FML{7.2.116.1024} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.0.1024.jar) Unloaded->Constructed

Forge{10.12.0.1024} [Minecraft Forge] (forgeSrc-1.7.2-10.12.0.1024.jar) Unloaded->Constructed

examplemod{1.0} [Example Mod] (bin) Unloaded->Errored

[09:44:22] [Client thread/ERROR] [FML]: The following problems were captured during this phase

[09:44:22] [Client thread/ERROR] [FML]: Caught exception from examplemod

java.lang.InstantiationException: com.example.examplemod.ExampleMod

at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_51]

at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173) ~[iLanguageAdapter$JavaAdapter.class:?]

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:509) ~[FMLModContainer.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]

at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) ~[guava-15.0.jar:?]

at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47) ~[guava-15.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) ~[guava-15.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) ~[guava-15.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:267) ~[guava-15.0.jar:?]

at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:209) ~[LoadController.class:?]

at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:188) ~[LoadController.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]

at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) ~[guava-15.0.jar:?]

at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47) ~[guava-15.0.jar:?]

at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) ~[guava-15.0.jar:?]

at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) ~[guava-15.0.jar:?]

at com.google.common.eventbus.EventBus.post(EventBus.java:267) ~[guava-15.0.jar:?]

at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]

at cpw.mods.fml.common.Loader.loadMods(Loader.java:487) [Loader.class:?]

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:194) [FMLClientHandler.class:?]

at net.minecraft.client.Minecraft.startGame(Minecraft.java:561) [Minecraft.class:?]

at net.minecraft.client.Minecraft.run(Minecraft.java:931) [Minecraft.class:?]

at net.minecraft.client.main.Main.main(Main.java:112) [Main.class:?]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_51]

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_51]

at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_51]

at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]

at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]

---- Minecraft Crash Report ----

// There are four lights!

 

Time: 18/04/14 09:44

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

 

cpw.mods.fml.common.LoaderException: java.lang.InstantiationException: com.example.examplemod.ExampleMod

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

at cpw.mods.fml.common.Loader.loadMods(Loader.java:497)

at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:194)

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

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

at net.minecraft.client.main.Main.main(Main.java:112)

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:134)

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

Caused by: java.lang.InstantiationException: com.example.examplemod.ExampleMod

at java.lang.Class.newInstance(Unknown Source)

at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173)

at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:509)

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:47)

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

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:209)

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

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:47)

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

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:119)

at cpw.mods.fml.common.Loader.loadMods(Loader.java:487)

... 10 more

 

 

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

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

 

-- System Details --

Details:

Minecraft Version: 1.7.2

Operating System: Linux (i386) version 3.5.0-48-generic

Java Version: 1.7.0_51, Oracle Corporation

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

Memory: 922796040 bytes (880 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 MB)

JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M

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

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

FML: MCP v9.01-pre FML v7.2.116.1024 Minecraft Forge 10.12.0.1024 4 mods loaded, 4 mods active

mcp{8.09} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed

FML{7.2.116.1024} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.0.1024.jar) Unloaded->Constructed

Forge{10.12.0.1024} [Minecraft Forge] (forgeSrc-1.7.2-10.12.0.1024.jar) Unloaded->Constructed

examplemod{1.0} [Example Mod] (bin) Unloaded->Errored

#@!@# Game crashed! Crash report saved to: #@!@# /home/graham/Forge/eclipse/./crash-reports/crash-2014-04-18_09.44.22-client.txt

 

 

 

And here's the code as it stands at the moment. (I know it'll never work like this - I'm just commenting everything out and adding it in one bit at a time until I get a crash!)

 

 

package com.example.examplemod;

 

import net.minecraft.init.Blocks;

import net.minecraft.item.Item;

import net.minecraft.item.ItemStack;

import net.minecraft.init.Items;

import cpw.mods.fml.common.Mod;

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

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

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

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

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

import net.minecraft.entity.Entity;

import net.minecraft.entity.passive.EntityCow;

import net.minecraft.world.*;

import net.minecraft.client.entity.*;

 

 

 

@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)

public class ExampleMod extends EntityCow

{

  public ExampleMod(World par1World) {

super(par1World);

// TODO Auto-generated constructor stub

}

 

public static final String MODID = "examplemod";

    public static final String VERSION = "1.0";

   

    @EventHandler

    public void preinit(FMLPreInitializationEvent event)

    {

    GameRegistry.addRecipe(new ItemStack(Items.apple, 4), new Object[]{

    "AA",

    "AA",

    'A', Blocks.cobblestone

    });

    }

   

    @EventHandler

    public void init(FMLInitializationEvent event)

    {

// some example code

    System.out.println("DIRT BLOCK >> "+Blocks.dirt.func_149730_j());

  //  EntityRegistry.registerGlobalEntityID(ExampleMod.class, "NewCow",  EntityRegistry.findGlobalUniqueEntityId());

 

    }

   

    /**

    * Drop 0-2 items of this living's type. @param par1 - Whether this entity has recently been hit by a player. @param

    * par2 - Level of Looting used to kill this mob.

   

    protected void dropFewItems(boolean par1, int par2)

    {

        int var3 = this.rand.nextInt(3) + this.rand.nextInt(1 + par2);

        int var4;

 

        for (var4 = 0; var4 < var3; ++var4)

        {

            dropItem(Items.leather, 1);

        }

 

        var3 = this.rand.nextInt(3) + 1 + this.rand.nextInt(1 + par2);

 

        for (var4 = 0; var4 < var3; ++var4)

        {

            if (this.isBurning())

            {

                this.dropItem(Items.beef, 1);

            }

            else

            {

                this.dropItem(Items.beef, 1);

            }

        }

            this.dropItem(Items.bone, 1);

    }

*/

}

 

 

 

I'm tempted to just bin everything, delete or move the directories and start a fresh build. But I won't do that until I can be confident I'm all on the same version for everything!

 

thanks

 

Graham

Link to comment
Share on other sites

 

@Mod(modid = ExampleMod.MODID, version = ExampleMod.VERSION)
public class ExampleMod extends EntityCow
{

 

WTF???

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

You did it totally wrong. You should be reading it as: My mod is a cow!

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

Once when I was a noob to modding and I hadn't yet read any tutorials, I wondered what the base class for a mod should be, too. However, I never in my wildest dreams imagined it would extend EntityCow! That is pretty novel.

Link to comment
Share on other sites

OK - I used to be a Java programmer in Life-Before-Children so I can remember how to code. I have read many, many modding tutorials, read and searched the forums and had a scan through the Javadoc. My plan was to create a new Cow mob that had slightly different behaviour, so I thought I'd try extending EntityCow so my new mob would be like a Cow. I know the code doesn't look like the code for a mob, that's because it crashed so I thought I'd add in a small bit of code each time and see where it crashed.

 

If this is really hopelessly naive could you manage to point me in the right direction rather than just commenting on how silly it all is? And yes, I am very rusty, where the *** do you find external libraries? I'm still concerned that my version numbers are out of synch between Forge and the Minecraft code.

 

Graham

Link to comment
Share on other sites

It's in the Minecraft project, you should see it as 'Referenced Libraries' and then the first one in the list: 'forgeSrc-*******'.

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

Thanks guys, I've made huge amounts of progress. And I think I've just figured out that I should have one mod file to load all the modified mobs which will be in their own class files. Which means that the @mod will only show up in one file that doesn't extend anything.

 

Off to take a break before I attempt that.

 

Cheers!

 

Graham

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.



×
×
  • Create New...

Important Information

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