ok, i read Poisoned I V's guide, but, my client already has some of those added, but DIFFRENT WAY! so it doesnt look like his code at all, so now, i need someone with HUGE knowledge on interfaces to spoonfeed me, and teach me what does diffrent parts of this code mean:

Code:
    public static void getLunar(Class44 class44, Class30_Sub2_Sub1_Sub4 aclass30_sub2_sub1_sub4[])
    {
        String s = "./Lunar/";
        String s1 = "";
        int i = 0;
        Class9 class9 = aClass9Array210[19787] = new Class9();
        class9.anInt250 = 19787;
        class9.anInt236 = 19787;
        class9.anInt262 = 0;
        class9.anInt217 = 0;
        class9.anInt220 = 512;
        class9.anInt267 = 334;
        class9.anIntArray240 = new int[41];
        class9.anIntArray241 = new int[41];
        class9.anIntArray272 = new int[41];
        class9.anIntArray240[0] = 12856;
        class9.anIntArray241[0] = 3;
        class9.anIntArray272[0] = 178;
        class9.anIntArray240[1] = 19788;
        class9.anIntArray241[1] = 20;
        class9.anIntArray272[1] = 22;
        class9.anIntArray240[2] = 19789;
        class9.anIntArray241[2] = 3;
        class9.anIntArray272[2] = 184;
        class9.anIntArray240[3] = 19804;
        class9.anIntArray241[3] = 60;
        class9.anIntArray272[3] = 22;
        class9.anIntArray240[4] = 19805;
        class9.anIntArray241[4] = 3;
        class9.anIntArray272[4] = 184;
        class9.anIntArray240[5] = 19808;
        class9.anIntArray241[5] = 100;
        class9.anIntArray272[5] = 22;
        class9.anIntArray240[6] = 19809;
        class9.anIntArray241[6] = 3;
        class9.anIntArray272[6] = 184;
        class9.anIntArray240[7] = 19824;
        class9.anIntArray241[7] = 140;
        class9.anIntArray272[7] = 22;
        class9.anIntArray240[8] = 19828;
        class9.anIntArray241[8] = 20;
        class9.anIntArray272[8] = 54;
        class9.anIntArray240[9] = 19829;
        class9.anIntArray241[9] = 3;
        class9.anIntArray272[9] = 184;
        class9.anIntArray240[10] = 19832;
        class9.anIntArray241[10] = 60;
        class9.anIntArray272[10] = 54;
        class9.anIntArray240[11] = 19833;
        class9.anIntArray241[11] = 3;
        class9.anIntArray272[11] = 184;
        class9.anIntArray240[12] = 19836;
        class9.anIntArray241[12] = 100;
        class9.anIntArray272[12] = 54;
        class9.anIntArray240[13] = 19837;
        class9.anIntArray241[13] = 3;
        class9.anIntArray272[13] = 184;
        class9.anIntArray240[14] = 19840;
        class9.anIntArray241[14] = 140;
        class9.anIntArray272[14] = 54;
        class9.anIntArray240[15] = 19841;
        class9.anIntArray241[15] = 3;
        class9.anIntArray272[15] = 184;
        class9.anIntArray240[16] = 19825;
        class9.anIntArray241[16] = 3;
        class9.anIntArray272[16] = 184;
        class9.anIntArray240[17] = 19792;
        class9.anIntArray241[17] = 20;
        class9.anIntArray272[17] = 86;
        class9.anIntArray240[18] = 19793;
        class9.anIntArray241[18] = 3;
        class9.anIntArray272[18] = 184;
        class9.anIntArray240[19] = 19796;
        class9.anIntArray241[19] = 60;
        class9.anIntArray272[19] = 86;
        class9.anIntArray240[20] = 19797;
        class9.anIntArray241[20] = 3;
        class9.anIntArray272[20] = 184;
        class9.anIntArray240[21] = 19800;
        class9.anIntArray241[21] = 100;
        class9.anIntArray272[21] = 86;
        class9.anIntArray240[22] = 19801;
        class9.anIntArray241[22] = 3;
        class9.anIntArray272[22] = 184;
        class9.anIntArray240[23] = 19812;
        class9.anIntArray241[23] = 140;
        class9.anIntArray272[23] = 86;
        class9.anIntArray240[24] = 19813;
        class9.anIntArray241[24] = 3;
        class9.anIntArray272[24] = 184;
        class9.anIntArray240[25] = 19816;
        class9.anIntArray241[25] = 20;
        class9.anIntArray272[25] = 118;
        class9.anIntArray240[26] = 19817;
        class9.anIntArray241[26] = 3;
        class9.anIntArray272[26] = 184;
        class9.anIntArray240[27] = 19820;
        class9.anIntArray241[27] = 60;
        class9.anIntArray272[27] = 118;
        class9.anIntArray240[28] = 19821;
        class9.anIntArray241[28] = 3;
        class9.anIntArray272[28] = 184;
        class9.anIntArray240[29] = 19844;
        class9.anIntArray241[29] = 100;
        class9.anIntArray272[29] = 118;
        class9.anIntArray240[30] = 19845;
        class9.anIntArray241[30] = 3;
        class9.anIntArray272[30] = 184;
        class9.anIntArray240[31] = 19848;
        class9.anIntArray241[31] = 140;
        class9.anIntArray272[31] = 118;
        class9.anIntArray240[32] = 19849;
        class9.anIntArray241[32] = 3;
        class9.anIntArray272[32] = 184;
        class9.anIntArray240[33] = 19852;
        class9.anIntArray241[33] = 20;
        class9.anIntArray272[33] = 150;
        class9.anIntArray240[34] = 19853;
        class9.anIntArray241[34] = 3;
        class9.anIntArray272[34] = 184;
        class9.anIntArray240[35] = 19856;
        class9.anIntArray241[35] = 60;
        class9.anIntArray272[35] = 150;
        class9.anIntArray240[36] = 19857;
        class9.anIntArray241[36] = 3;
        class9.anIntArray272[36] = 184;
        class9.anIntArray240[37] = 19860;
        class9.anIntArray241[37] = 100;
        class9.anIntArray272[37] = 150;
        class9.anIntArray240[38] = 19861;
        class9.anIntArray241[38] = 3;
        class9.anIntArray272[38] = 184;
        class9.anIntArray240[39] = 19864;
        class9.anIntArray241[39] = 140;
        class9.anIntArray272[39] = 150;
        class9.anIntArray240[40] = 19865;
        class9.anIntArray241[40] = 3;
        class9.anIntArray272[40] = 184;
        class9 = aClass9Array210[19796] = new Class9();
        class9.anInt236 = 19787;
        class9.anInt250 = 19796;
        class9.anInt262 = 5;
        class9.anInt217 = 2;
        class9.anInt220 = 20;
        class9.anInt267 = 20;
        class9.anInt230 = 19797;
        class9.anIntArray245 = new int[1];
        class9.anIntArray212 = new int[1];
        class9.anIntArray245[0] = 3;
        class9.anIntArray212[0] = 67;
        class9.anIntArrayArray226 = new int[1][3];
        class9.anIntArrayArray226[0][0] = 2;
        class9.anIntArrayArray226[0][1] = 6;
        class9.anIntArrayArray226[0][2] = 0;
        //s1 = "magicoff3,2";
        i = s1.lastIndexOf(",");
        //class9.aClass30_Sub2_Sub1_Sub1_207 = class9.drawSprite((new StringBuilder()).append(s1.substring(0, i)).append("_").append(Integer.parseInt(s1.substring(i + 1))).append(".PNG").toString());
        s1 = "magicon3,2";
        i = s1.lastIndexOf(",");
        class9.aClass30_Sub2_Sub1_Sub1_260 = class9.drawSprite((new StringBuilder()).append(s1.substring(0, i)).append("_").append(Integer.parseInt(s1.substring(i + 1))).append(".PNG").toString());
        class9.aString222 = "Cast on";
        class9.aString218 = "Cure other";
        class9.anInt237 = 10;
        class9 = aClass9Array210[19797] = new Class9();
        class9.anInt236 = 19787;
        class9.anInt250 = 19797;
        class9.anInt262 = 0;
        class9.anInt217 = 0;
        class9.anInt220 = 182;
        class9.anInt267 = 76;
        class9.aBoolean266 = true;
        class9.anIntArray240 = new int[2];
        class9.anIntArray241 = new int[2];
        class9.anIntArray272 = new int[2];
        class9.anIntArray240[0] = 19798;
        class9.anIntArray241[0] = 3;
        class9.anIntArray272[0] = 5;
        class9.anIntArray240[1] = 19799;
        class9.anIntArray241[1] = 3;
        class9.anIntArray272[1] = 18;
        class9 = aClass9Array210[19798] = new Class9();
        class9.anInt236 = 19787;
        class9.anInt250 = 19798;
        class9.anInt262 = 4;
        class9.anInt217 = 0;
        class9.anInt220 = 177;
        class9.anInt267 = 15;
        class9.aBoolean223 = true;
        class9.aClass30_Sub2_Sub1_Sub4_243 = aclass30_sub2_sub1_sub4[1];
        class9.aBoolean268 = true;
        class9.aString248 = "Level 68 : Cure other";
        class9.aString228 = "";
        class9.anInt232 = 0xfff000;
        class9 = aClass9Array210[19799] = new Class9();
        class9.anInt236 = 19787;
        class9.anInt250 = 19799;
        class9.anInt262 = 4;
        class9.anInt217 = 0;
        class9.anInt220 = 175;
        class9.anInt267 = 10;
        class9.aBoolean223 = true;
        class9.aClass30_Sub2_Sub1_Sub4_243 = aclass30_sub2_sub1_sub4[0];
        class9.aBoolean268 = true;
        class9.aString248 = "2 Astral, 2 Cosmic";
        class9.aString228 = "";
        class9.anInt232 = 0x6b6f33;
    }
    public static Class30_Sub2_Sub1_Sub1 drawSprite(String s)
    {
        String s1 = "./Lunar/";
        Class30_Sub2_Sub1_Sub1 class30_sub2_sub1_sub1;
        try
        {
            class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1((new StringBuilder()).append(s1).append("").append(s).toString());
            System.out.println((new StringBuilder()).append("Loaded ").append(s).append("").toString());
        }
        catch(Exception exception)
        {
            System.out.println("EXCEPTION!!!");
            return null;
        }
        return class30_sub2_sub1_sub1;
    }
    public static void addSpellClick(int id, int spriteOnId, int spriteOffId, String castText)
    {
     Class9 spell = aClass9Array210[id] = new Class9();
     spell.anInt220 = id;//250
        spell.anInt236 = id;//236
        spell.anInt262 = 5;//262
        spell.anInt217 = 1;//217
        spell.anInt214 = 0;
        spell.anInt220 = 20;//220
        spell.anInt267 = 20;//anint267
        spell.aByte254 = (byte)0;
        spell.anInt230 = 52;
        //Sprite
        spell.aClass30_Sub2_Sub1_Sub1_207 = method207(spriteOnId, false, aClass44, "magicon2");
        spell.aClass30_Sub2_Sub1_Sub1_260 = method207(spriteOffId, false, aClass44, "magicon2");
        spell.aString221 = castText;
 }
public static Class9 addTab(int id)
 {
     Class9 Tab = aClass9Array210[id] = new Class9();
     Tab.anInt250 = id;//250
        Tab.anInt236 = id;//236
        Tab.anInt262 = 0;//262
        Tab.anInt217 = 0;//217
        Tab.anInt214 = 0;
        Tab.anInt220 = 512;//220
        Tab.anInt267 = 700;//anint267
        Tab.aByte254 = (byte)0;
        Tab.anInt230 = -1;//Int 230
        return Tab;
 }