Adding Kevins Floor Editing: Tutorial
This should work. Give it a try :)
Add a new File called "Misc.Java" and Put this in it:
Code:
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.File;
public class Misc
{
public static byte[] Get(String Path) throws java.io.FileNotFoundException, java.io.IOException
{
File Fil = new File("./" + Path);
byte[] Content = new byte[(int)Fil.length()];
FileInputStream Fis = new FileInputStream(Fil);
Fis.read(Content);
Fis.close();
return Content;
}
public static void Save(String Path, byte[] Content) throws java.io.FileNotFoundException, java.io.IOException
{
FileOutputStream Fos = new FileOutputStream("./" + Path);
Fos.write(Content);
Fos.close();
}
}
Replace your class22 With this:
Code:
import java.io.PrintStream;
import sign.signlink;
public class Class22
{
public static void method260(int i, Class44 class44) // Kevin - Initialize Tile Templates..
{
try
{
Class30_Sub2_Sub2 class30_sub2_sub2 = new Class30_Sub2_Sub2(Misc.Get("flo.dat"), 891); // Kevin - Load data to Stream..
anInt387 = class30_sub2_sub2.method410();
if(aClass22Array388 == null)
aClass22Array388 = new Class22[anInt387];
for(int j = 0; j < anInt387; j++)
{
if(aClass22Array388[j] == null)
aClass22Array388[j] = new Class22();
aClass22Array388[j].method261(true, class30_sub2_sub2);
}
}
catch(Exception e)
{System.out.println("Unable to Initialize Floor Tile Templates.. \n Make Sure you have flo.dat in the same directory, where your Run.bat is..");}
}
public void method261(boolean flag, Class30_Sub2_Sub2 class30_sub2_sub2)
{
if(!flag)
aBoolean385 = !aBoolean385;
do
{
int i = class30_sub2_sub2.method408();
if(i == 0)
return;
if(i == 1)
{
anInt390 = class30_sub2_sub2.method412();
method262(anInt390, 9);
} else
if(i == 2)
anInt391 = class30_sub2_sub2.method408();
else
if(i == 3)
aBoolean392 = true;
else
if(i == 5)
aBoolean393 = false;
else
if(i == 6)
aString389 = class30_sub2_sub2.method415();
else
if(i == 7)
{
int j = anInt394;
int k = anInt395;
int l = anInt396;
int i1 = anInt397;
int j1 = class30_sub2_sub2.method412();
method262(j1, 9);
anInt394 = j;
anInt395 = k;
anInt396 = l;
anInt397 = i1;
anInt398 = i1;
} else
{
System.out.println("Error unrecognised config code: " + i);
}
} while(true);
}
private void method262(int i, int j)
{
double d = (double)(i >> 16 & 0xff) / 256D;
double d1 = (double)(i >> 8 & 0xff) / 256D;
double d2 = (double)(i & 0xff) / 256D;
double d3 = d;
if(d1 < d3)
d3 = d1;
if(d2 < d3)
d3 = d2;
double d4 = d;
if(d1 > d4)
d4 = d1;
if(d2 > d4)
d4 = d2;
double d5 = 0.0D;
double d6 = 0.0D;
double d7 = (d3 + d4) / 2D;
if(d3 != d4)
{
if(d7 < 0.5D)
d6 = (d4 - d3) / (d4 + d3);
if(d7 >= 0.5D)
d6 = (d4 - d3) / (2D - d4 - d3);
if(d == d4)
d5 = (d1 - d2) / (d4 - d3);
else
if(d1 == d4)
d5 = 2D + (d2 - d) / (d4 - d3);
else
if(d2 == d4)
d5 = 4D + (d - d1) / (d4 - d3);
}
d5 /= 6D;
anInt394 = (int)(d5 * 256D);
anInt395 = (int)(d6 * 256D);
anInt396 = (int)(d7 * 256D);
if(anInt395 < 0)
anInt395 = 0;
else
if(anInt395 > 255)
anInt395 = 255;
if(anInt396 < 0)
anInt396 = 0;
else
if(anInt396 > 255)
anInt396 = 255;
if(d7 > 0.5D)
anInt398 = (int)((1.0D - d7) * d6 * 512D);
else
anInt398 = (int)(d7 * d6 * 512D);
if(anInt398 < 1)
anInt398 = 1;
anInt397 = (int)(d5 * (double)anInt398);
int k = (anInt394 + (int)(Math.random() * 16D)) - 8;
if(k < 0)
k = 0;
else
if(k > 255)
k = 255;
int l = (anInt395 + (int)(Math.random() * 48D)) - 24;
if(j < 9 || j > 9)
return;
if(l < 0)
l = 0;
else
if(l > 255)
l = 255;
int i1 = (anInt396 + (int)(Math.random() * 48D)) - 24;
if(i1 < 0)
i1 = 0;
else
if(i1 > 255)
i1 = 255;
anInt399 = method263(k, l, i1);
}
private final int method263(int i, int j, int k)
{
if(k > 179)
j /= 2;
if(k > 192)
j /= 2;
if(k > 217)
j /= 2;
if(k > 243)
j /= 2;
int l = (i / 4 << 10) + (j / 32 << 7) + k / 2;
return l;
}
public Class22()
{
aBoolean385 = true;
anInt391 = -1;
aBoolean392 = false;
aBoolean393 = true;
}
private boolean aBoolean385;
private static int anInt386;
public static int anInt387;
public static Class22 aClass22Array388[];
public String aString389;
public int anInt390;
public int anInt391;
public boolean aBoolean392;
public boolean aBoolean393;
public int anInt394;
public int anInt395;
public int anInt396;
public int anInt397;
public int anInt398;
public int anInt399;
}
Now, rename the file he attatched to his post to "flo.dat" (The One in the floor.zip) and Put it with your Run.bat etc, Now Run, and Try it :d