From f34f20d15093ccf3ea7f607a1485975ff7ce9faa Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Wed, 2 Jul 2014 18:20:42 -0500 Subject: [PATCH] Spatial generation and frame bucket fix. ( ender pearl fix required? ) --- block/spatial/BlockMatrixFrame.java | 2 +- spatial/StorageChunkProvider.java | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/block/spatial/BlockMatrixFrame.java b/block/spatial/BlockMatrixFrame.java index c9e63dd26..3ff746bf0 100644 --- a/block/spatial/BlockMatrixFrame.java +++ b/block/spatial/BlockMatrixFrame.java @@ -22,7 +22,7 @@ public class BlockMatrixFrame extends AEBaseBlock implements ICustomCollision { public BlockMatrixFrame() { - super( BlockMatrixFrame.class, Material.portal ); + super( BlockMatrixFrame.class, Material.anvil); setfeature( EnumSet.of( AEFeature.SpatialIO ) ); setResistance( 6000000.0F ); setBlockUnbreakable(); diff --git a/spatial/StorageChunkProvider.java b/spatial/StorageChunkProvider.java index 622fb24f0..deb19df42 100644 --- a/spatial/StorageChunkProvider.java +++ b/spatial/StorageChunkProvider.java @@ -15,17 +15,23 @@ import appeng.core.AEConfig; public class StorageChunkProvider extends ChunkProviderGenerate implements IChunkProvider { - Block[] ablock = new Block[32768]; + final static Block[] ablock; + + static { + + ablock = new Block[255 * 256]; + + Block matrixFrame = AEApi.instance().blocks().blockMatrixFrame.block(); + for (int x = 0; x < ablock.length; x++) + ablock[x] = matrixFrame; + + } + World w; public StorageChunkProvider(World wrd, long i) { super( wrd, i, false ); this.w = wrd; - - Block matrixFrame = AEApi.instance().blocks().blockMatrixFrame.block(); - - for (int x = 0; x < ablock.length; x++) - ablock[x] = matrixFrame; } @Override