mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-12-27 19:19:07 +00:00
Lava impl
This commit is contained in:
@@ -26,5 +26,20 @@ import lombok.Data;
|
||||
public class MatterCavern {
|
||||
private final boolean cavern;
|
||||
private final String customBiome;
|
||||
private final boolean water;
|
||||
private final byte liquid; // 0 none 1 water 2 lava
|
||||
|
||||
public boolean isAir()
|
||||
{
|
||||
return liquid == 0;
|
||||
}
|
||||
|
||||
public boolean isWater()
|
||||
{
|
||||
return liquid == 1;
|
||||
}
|
||||
|
||||
public boolean isLava()
|
||||
{
|
||||
return liquid == 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,8 +27,8 @@ import java.io.IOException;
|
||||
|
||||
@Sliced
|
||||
public class CavernMatter extends RawMatter<MatterCavern> {
|
||||
public static MatterCavern get(String customBiome, boolean underwater) {
|
||||
return new MatterCavern(true, customBiome, underwater);
|
||||
public static MatterCavern get(String customBiome, int liquid) {
|
||||
return new MatterCavern(true, customBiome, (byte) liquid);
|
||||
}
|
||||
|
||||
public CavernMatter() {
|
||||
@@ -42,16 +42,16 @@ public class CavernMatter extends RawMatter<MatterCavern> {
|
||||
@Override
|
||||
public void writeNode(MatterCavern b, DataOutputStream dos) throws IOException {
|
||||
dos.writeBoolean(b.isCavern());
|
||||
dos.writeBoolean(b.isWater());
|
||||
dos.writeUTF(b.getCustomBiome());
|
||||
dos.writeByte(b.getLiquid());
|
||||
}
|
||||
|
||||
@Override
|
||||
public MatterCavern readNode(DataInputStream din) throws IOException {
|
||||
boolean b = din.readBoolean();
|
||||
boolean w = din.readBoolean();
|
||||
String v = din.readUTF();
|
||||
byte l = din.readByte();
|
||||
|
||||
return new MatterCavern(b, v, w);
|
||||
return new MatterCavern(b, v, l);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user