SimCraft for Minecraft

!!

Welcome Guest

Dear visitor, welcome to MC Port Central. If this is your first visit here,  you should consider registering to show your support.   By registering you will give us an idea and clear indication of how in demand our work really are and will motivate our porting team to continue there work. We port vanilla mods to Bukkit and you will also find a lot of other related Minecraft material on our Forum.

Author Topic: Modifying Mo Creatures' item IDs  (Read 1076 times)

Kurisuellegarden

  • Newbie
  • *
  • Posts: 44
Modifying Mo Creatures' item IDs
« on: July 19, 2012, 07:23:51 PM »
I've been trying to do so using JBE, I edit the class file that holds the file and then save it then it throws up errors about the bipush lines near the bottom along with the achievements...I must be doing something wrong. =\

I installed this after I had railcraft and buildcraft for a while, so I haven't been able to use all the items from that mod and I can't restart the world either...can anyone help or point me in the right direction?

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
Re: Modifying Mo Creatures' item IDs
« Reply #1 on: July 19, 2012, 11:07:59 PM »
Yeah the Java Bytecode Editor (JBE) has problems editing some class files for some reason.. as an alternative you can try using a decompiler like jad or fernflower. To get fernflower check out the Minecraft Forge setup instructions. Then you can recompile the class against the rest of the mod and Minecraft (note you'll need to do this for both the client and server).

Kurisuellegarden

  • Newbie
  • *
  • Posts: 44
Re: Modifying Mo Creatures' item IDs
« Reply #2 on: July 27, 2012, 06:15:37 AM »
Not to be a huge bother, but I'm getting these hunk errors while attempting to decompile Mo Creatures with its dependencies using MCP.

Spoiler
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle config
!! Updates available. Please run updatemcp to get them. !!
> Creating Retroguard config files
!! Modified jar detected. Unpredictable results !!
== Decompiling client using JAD ==
> Creating SRGs
> Applying Retroguard
> Applying MCInjector
> Unpacking jar
> Copying classes
> Applying jadretro
> Decompiling
> Copying sources
> Applying JAD fixes
> Applying patches
'runtime\bin\applydiff.exe -p1 -u -i ..\..\temp\temp.patch -d src\minecraft' failed : 1

== ERRORS FOUND ==
When decompiling with ModLoader a single hunk failure in RenderBlocks is expected and is not a problem

2 out of 2 hunks FAILED -- saving rejects to file 'net\minecraft\client\Minecraft.jav#'
1 out of 1 hunk FAILED -- saving rejects to file 'net\minecraft\client\MinecraftAppl#'
1 out of 1 hunk FAILED -- saving rejects to file 'net\minecraft\src\GuiCreateWorl#'
1 out of 1 hunk FAILED -- saving rejects to file 'net\minecraft\src\RenderBlocks.#'
4 out of 4 hunks FAILED -- saving rejects to file 'net\minecraft\src\RenderGlobal.#'
1 out of 1 hunk FAILED -- saving rejects to file 'net\minecraft\src\SpawnerAnimal#'
1 out of 1 hunk FAILED -- saving rejects to file 'net\minecraft\src\StringTransla#'
==================

> Cleaning comments
- Done in 64.65 seconds
== Reformating client ==
> Cleaning sources
> Replacing OpenGL constants
> Reformating sources
- Done in 12.73 seconds
== Updating client ==
> Adding javadoc
> Renaming sources
- Done in 23.61 seconds
== Decompiling server using JAD ==
> Creating SRGs
> Applying Retroguard
> Applying MCInjector
> Unpacking jar
> Copying classes
> Applying jadretro
> Decompiling
> Copying sources
> Applying JAD fixes
> Applying patches
> Cleaning comments
- Done in 34.16 seconds
== Reformating server ==
> Cleaning sources
> Reformating sources
- Done in 12.11 seconds
== Updating server ==
> Adding javadoc
> Renaming sources
- Done in 7.83 seconds
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.7.0_04\bin\javac" -Xlint:-options -deprecation -g -source 1.6 -target 1....' failed : 1

== ERRORS FOUND ==

src\minecraft\net\minecraft\src\CustomSpawner.java:134: error: '.class' expected
        int l1;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:134: error: not a statement
        int l1;
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:160: error: illegal character: \35
## JADFIX _L1 _L2
^

src\minecraft\net\minecraft\src\CustomSpawner.java:160: error: illegal character: \35
## JADFIX _L1 _L2
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:160: error: ';' expected
## JADFIX _L1 _L2
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:160: error: ';' expected
## JADFIX _L1 _L2
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:162: error: '.class' expected
            int i3;
                ^

src\minecraft\net\minecraft\src\CustomSpawner.java:162: error: not a statement
            int i3;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:176: error: illegal character: \35
## JADFIX _L3 _L4
^

src\minecraft\net\minecraft\src\CustomSpawner.java:176: error: illegal character: \35
## JADFIX _L3 _L4
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:176: error: ';' expected
## JADFIX _L3 _L4
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:176: error: ';' expected
## JADFIX _L3 _L4
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:178: error: not a statement
            EntityLiving entityliving;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:178: error: ';' expected
            EntityLiving entityliving;
                        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:178: error: not a statement
            EntityLiving entityliving;
                         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:242: error: illegal character: \35
## JADFIX _L5 _L2
^

src\minecraft\net\minecraft\src\CustomSpawner.java:242: error: illegal character: \35
## JADFIX _L5 _L2
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:242: error: ';' expected
## JADFIX _L5 _L2
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:242: error: ';' expected
## JADFIX _L5 _L2
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:246: error: illegal start of expression
        goto _L6
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:247: error: ';' expected
        _L4:
           ^

src\minecraft\net\minecraft\src\CustomSpawner.java:249: error: illegal start of expression
        goto _L7
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:249: error: not a statement
        goto _L7
             ^

src\minecraft\net\minecraft\src\CustomSpawner.java:249: error: ';' expected
        goto _L7
                ^

src\minecraft\net\minecraft\src\CustomSpawner.java:304: error: illegal character: \35
## JADFIX _L1 _L2
^

src\minecraft\net\minecraft\src\CustomSpawner.java:304: error: illegal character: \35
## JADFIX _L1 _L2
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:304: error: ';' expected
## JADFIX _L1 _L2
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:304: error: ';' expected
## JADFIX _L1 _L2
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:306: error: not a statement
            EnumCreatureType enumcreaturetype;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:306: error: ';' expected
            EnumCreatureType enumcreaturetype;
                            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:306: error: not a statement
            EnumCreatureType enumcreaturetype;
                             ^

src\minecraft\net\minecraft\src\CustomSpawner.java:319: error: '.class' expected
        int j2;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:319: error: not a statement
        int j2;
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:352: error: illegal character: \35
## JADFIX _L3 _L4
^

src\minecraft\net\minecraft\src\CustomSpawner.java:352: error: illegal character: \35
## JADFIX _L3 _L4
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:352: error: ';' expected
## JADFIX _L3 _L4
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:352: error: ';' expected
## JADFIX _L3 _L4
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:354: error: '.class' expected
            int k3;
                ^

src\minecraft\net\minecraft\src\CustomSpawner.java:354: error: not a statement
            int k3;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:370: error: illegal character: \35
## JADFIX _L5 _L6
^

src\minecraft\net\minecraft\src\CustomSpawner.java:370: error: illegal character: \35
## JADFIX _L5 _L6
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:370: error: ';' expected
## JADFIX _L5 _L6
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:370: error: ';' expected
## JADFIX _L5 _L6
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:372: error: not a statement
            EntityLiving entityliving;
            ^

src\minecraft\net\minecraft\src\CustomSpawner.java:372: error: ';' expected
            EntityLiving entityliving;
                        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:372: error: not a statement
            EntityLiving entityliving;
                         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:439: error: illegal character: \35
## JADFIX _L7 _L4
^

src\minecraft\net\minecraft\src\CustomSpawner.java:439: error: illegal character: \35
## JADFIX _L7 _L4
 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:439: error: ';' expected
## JADFIX _L7 _L4
         ^

src\minecraft\net\minecraft\src\CustomSpawner.java:439: error: ';' expected
## JADFIX _L7 _L4
                 ^

src\minecraft\net\minecraft\src\CustomSpawner.java:444: error: illegal start of expression
        goto _L8
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:445: error: ';' expected
        _L6:
           ^

src\minecraft\net\minecraft\src\CustomSpawner.java:447: error: illegal start of expression
        goto _L9
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:448: error: ';' expected
        j1++;
          ^

src\minecraft\net\minecraft\src\CustomSpawner.java:449: error: illegal start of expression
        goto _L10
        ^

src\minecraft\net\minecraft\src\CustomSpawner.java:450: error: ';' expected
        _L2:
           ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:339: error: illegal character: \35
## JADFIX _L1 _L2
^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:339: error: illegal character: \35
## JADFIX _L1 _L2
 ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:339: error: ';' expected
## JADFIX _L1 _L2
         ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:339: error: ';' expected
## JADFIX _L1 _L2
                 ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:341: error: '.class' expected
            byte byte0 = 30;
                 ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:341: error: not a statement
            byte byte0 = 30;
            ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:341: error: illegal start of expression
            byte byte0 = 30;
                       ^

src\minecraft\net\minecraft\src\MoCEntityOstrich.java:341: error: ';' expected
            byte byte0 = 30;
                        ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:83: error: illegal character: \35
## JADFIX _L1 _L2
^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:83: error: illegal character: \35
## JADFIX _L1 _L2
 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:83: error: ';' expected
## JADFIX _L1 _L2
         ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:83: error: ';' expected
## JADFIX _L1 _L2
                 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:85: error: not a statement
            EnumCreatureType enumcreaturetype;
            ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:85: error: ';' expected
            EnumCreatureType enumcreaturetype;
                            ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:85: error: not a statement
            EnumCreatureType enumcreaturetype;
                             ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:105: error: '.class' expected
        int i2;
            ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:105: error: not a statement
        int i2;
        ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:138: error: illegal character: \35
## JADFIX _L3 _L4
^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:138: error: illegal character: \35
## JADFIX _L3 _L4
 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:138: error: ';' expected
## JADFIX _L3 _L4
         ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:138: error: ';' expected
## JADFIX _L3 _L4
                 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:140: error: '.class' expected
            int j3;
                ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:140: error: not a statement
            int j3;
            ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:156: error: illegal character: \35
## JADFIX _L5 _L6
^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:156: error: illegal character: \35
## JADFIX _L5 _L6
 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:156: error: ';' expected
## JADFIX _L5 _L6
         ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:156: error: ';' expected
## JADFIX _L5 _L6
                 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:158: error: not a statement
            EntityLiving entityliving;
            ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:158: error: ';' expected
            EntityLiving entityliving;
                        ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:158: error: not a statement
            EntityLiving entityliving;
                         ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:226: error: illegal character: \35
## JADFIX _L7 _L4
^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:226: error: illegal character: \35
## JADFIX _L7 _L4
 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:226: error: ';' expected
## JADFIX _L7 _L4
         ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:226: error: ';' expected
## JADFIX _L7 _L4
                 ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:231: error: illegal start of expression
        goto _L8
        ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:232: error: ';' expected
        _L6:
           ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:234: error: illegal start of expression
        goto _L9
        ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:235: error: ';' expected
        j1++;
          ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:236: error: illegal start of expression
        goto _L10
        ^

src\minecraft\net\minecraft\src\SpawnerAnimals.java:237: error: ';' expected
        _L2:
           ^

src\minecraft\net\minecraft\src\StringTranslate.java:95: error: illegal character: \35
## JADFIX _L1 _L2
^

src\minecraft\net\minecraft\src\StringTranslate.java:95: error: illegal character: \35
## JADFIX _L1 _L2
 ^

src\minecraft\net\minecraft\src\StringTranslate.java:95: error: ';' expected
## JADFIX _L1 _L2
         ^

src\minecraft\net\minecraft\src\StringTranslate.java:95: error: ';' expected
## JADFIX _L1 _L2
                 ^

100 errors
==================

Initial client recompile failed, correct source then run updatemd5
== Recompiling server ==
> Cleaning bin
> Recompiling
- Done in 25.97 seconds
> Generating server md5s
Press any key to continue . . .

This would be useful knowledge to know how to be able to edit and recompile classes. Maybe I'll give my try at porting if I could finally understand this. xD Thanks for whomever replies. And thank you mushroomhostage for pointing me in the right direction. :) I feel pretty close to figuring this out.