Add a "corrupted" world generation.
parent
f19cc6e533
commit
f68155d718
@ -0,0 +1,94 @@
|
||||
package net.minecraft.src;
|
||||
|
||||
import java.io.DataInputStream;
|
||||
import java.io.DataOutputStream;
|
||||
import java.io.IOException;
|
||||
|
||||
import org.mcmodule.math.BigInteger;
|
||||
|
||||
public class Packet57ExtraChunk extends Packet {
|
||||
|
||||
private byte[] blockLSB, blockMSB, metadata, skyLight, blockLight;
|
||||
private BigInteger x, z;
|
||||
private int y;
|
||||
|
||||
public Packet57ExtraChunk() {}
|
||||
|
||||
public Packet57ExtraChunk(BigInteger x, int y, BigInteger z, ExtendedBlockStorage storage) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.z = z;
|
||||
this.blockLSB = storage.getBlockLSBArray();
|
||||
this.blockMSB = storage.getBlockMSBArray().data;
|
||||
this.metadata = storage.getMetadataArray().data;
|
||||
this.skyLight = storage.getSkylightArray().data;
|
||||
this.blockLight = storage.getBlocklightArray().data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void readPacketData(DataInputStream var1) throws IOException {
|
||||
this.x = readBigInteger(var1);
|
||||
this.y = var1.readInt();
|
||||
this.z = readBigInteger(var1);
|
||||
this.blockLSB = readBytesFromStream(var1);
|
||||
this.blockMSB = readBytesFromStream(var1);
|
||||
this.metadata = readBytesFromStream(var1);
|
||||
this.skyLight = readBytesFromStream(var1);
|
||||
this.blockLight = readBytesFromStream(var1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writePacketData(DataOutputStream var1) throws IOException {
|
||||
writeBigInteger(var1, this.x);
|
||||
var1.writeInt(this.y);
|
||||
writeBigInteger(var1, this.z);
|
||||
writeByteArray(var1, blockLSB);
|
||||
writeByteArray(var1, blockMSB);
|
||||
writeByteArray(var1, metadata);
|
||||
writeByteArray(var1, skyLight);
|
||||
writeByteArray(var1, blockLight);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void processPacket(NetHandler var1) {
|
||||
var1.handleAddExtraChunk(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getPacketSize() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
public byte[] getBlockLSB() {
|
||||
return blockLSB;
|
||||
}
|
||||
|
||||
public byte[] getBlockMSB() {
|
||||
return blockMSB;
|
||||
}
|
||||
|
||||
public byte[] getMetadata() {
|
||||
return metadata;
|
||||
}
|
||||
|
||||
public byte[] getSkyLight() {
|
||||
return skyLight;
|
||||
}
|
||||
|
||||
public byte[] getBlockLight() {
|
||||
return blockLight;
|
||||
}
|
||||
|
||||
public BigInteger getX() {
|
||||
return x;
|
||||
}
|
||||
|
||||
public BigInteger getZ() {
|
||||
return z;
|
||||
}
|
||||
|
||||
public int getY() {
|
||||
return y;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue