9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-27 19:19:07 +00:00

Underwater caves

This commit is contained in:
cyberpwn
2021-08-29 09:07:38 -04:00
parent b1aa7a8e88
commit e540596c20
11 changed files with 114 additions and 63 deletions

View File

@@ -26,4 +26,5 @@ import lombok.Data;
public class MatterCavern {
private final boolean cavern;
private final String customBiome;
private final boolean water;
}

View File

@@ -27,15 +27,8 @@ import java.io.IOException;
@Sliced
public class CavernMatter extends RawMatter<MatterCavern> {
public static final MatterCavern ON = new MatterCavern(true, "");
public static final MatterCavern OFF = new MatterCavern(false, "");
public static MatterCavern get(String customBiome) {
if (customBiome.isEmpty()) {
return ON;
}
return new MatterCavern(true, customBiome);
public static MatterCavern get(String customBiome, boolean underwater) {
return new MatterCavern(true, customBiome, underwater);
}
public CavernMatter() {
@@ -49,14 +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());
}
@Override
public MatterCavern readNode(DataInputStream din) throws IOException {
boolean b = din.readBoolean();
boolean w = din.readBoolean();
String v = din.readUTF();
return v.isEmpty() ? b ? ON : OFF : new MatterCavern(b, v);
return new MatterCavern(b, v, w);
}
}