Added Eraser Debug Tool.

Meteorite Spawning Complete.
Removed a lot of test Logging.
This commit is contained in:
AlgorithmX2
2014-03-02 17:18:15 -06:00
parent 792249f8fd
commit 58992d0786
12 changed files with 253 additions and 46 deletions
+1
View File
@@ -16,6 +16,7 @@ public class CompassReader
{
for (CompassRegion r : regions.values())
r.close();
regions.clear();
}
+14 -6
View File
@@ -1,8 +1,9 @@
package appeng.services.helpers;
import java.io.EOFException;
import java.io.File;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class CompassRegion
{
@@ -18,6 +19,7 @@ public class CompassRegion
boolean hasFile = false;
final File rootFolder;
RandomAccessFile raf = null;
ByteBuffer buffer;
public void close()
{
@@ -25,6 +27,7 @@ public class CompassRegion
{
if ( hasFile )
{
buffer = null;
raf.close();
raf = null;
hasFile = false;
@@ -94,8 +97,9 @@ public class CompassRegion
{
try
{
raf.seek( cx + cz * 0x400 );
raf.writeByte( val );
buffer.put( cx + cz * 0x400, (byte) val );
// raf.seek( cx + cz * 0x400 );
// raf.writeByte( val );
}
catch (Throwable t)
{
@@ -107,10 +111,11 @@ public class CompassRegion
{
try
{
raf.seek( cx + cz * 0x400 );
return raf.readByte();
return buffer.get( cx + cz * 0x400 );
// raf.seek( cx + cz * 0x400 );
// return raf.readByte();
}
catch (EOFException eof)
catch (IndexOutOfBoundsException outofBounds)
{
return 0;
}
@@ -131,6 +136,8 @@ public class CompassRegion
try
{
raf = new RandomAccessFile( fName, "rw" );
FileChannel fc = raf.getChannel();
buffer = fc.map( FileChannel.MapMode.READ_WRITE, 0, 0x400 * 0x400 );// fc.size() );
hasFile = true;
}
catch (Throwable t)
@@ -156,4 +163,5 @@ public class CompassRegion
return new File( folder + File.separatorChar + world + "_" + low_x + "_" + low_z + ".dat" );
}
}
+1 -1
View File
@@ -10,6 +10,6 @@ public interface ICompassCallback
* @param spin
* @param radians
*/
public void calculatedDirection(boolean hasResult, boolean spin, double radians);
public void calculatedDirection(boolean hasResult, boolean spin, double radians, double dist);
}