orebfuscator/java/Orebfuscator/MapChunkBulk.java
2015-01-29 09:11:31 +07:00

43 lines
1.2 KiB
Java

package Orebfuscator;
import net.minecraft.network.play.server.S26PacketMapChunkBulk;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.World;
public class MapChunkBulk
{
public int offsetLSB;
public int offsetMSB;
public int offsetMetadata;
public int offsetBlocklight;
public int len;
public int lenLSB;
public int lenMSB;
public int[] bufLSB;
public int[] bufMSB;
public byte[][] dataArray;
public byte[] data;
public MapChunkBulk(S26PacketMapChunkBulk packet, World world)
{
int k = 0;
int l;
bufLSB = (int[]) Fields.getValue(packet, "field_149265_c"); // 1110011 - íàáîð áëîêîâ (ExtendedBlockStorage.blockLSBArray) ïî âûñîòå (1 - åñòü áëîê, 0 - íåò áëîêà)
bufMSB = (int[]) Fields.getValue(packet, "field_149262_d"); // 0001110 - íàáîð áëîêîâ (ExtendedBlockStorage.blockMSBArray) ïî âûñîòå (1 - åñòü áëîê, 0 - íåò áëîêà)
dataArray = (byte[][]) Fields.getValue(packet, "field_149260_f"); // -- ìàññèâ äàííûõ
ChunkInfo info = new ChunkInfo();
int lsb;
int msb;
int pos;
int len;
for (int i = 0; i < bufLSB.length; i++)
{
info.parse(world, dataArray[i], bufLSB[i], bufMSB[i]);
}
}
}