- Decos dont float anymore

- Decos dont go over fluidheight anymore
This commit is contained in:
repixelatedmc
2024-08-07 11:22:55 +02:00
parent ca8933541a
commit 8ad3cdf820
3 changed files with 18 additions and 3 deletions
@@ -46,16 +46,19 @@ import com.volmit.iris.util.math.M;
import com.volmit.iris.util.math.RNG;
import com.volmit.iris.util.matter.MatterStructurePOI;
import com.volmit.iris.util.misc.E;
import com.volmit.iris.util.plugin.VolmitSender;
import com.volmit.iris.util.scheduling.ChronoLatch;
import com.volmit.iris.util.scheduling.J;
import com.volmit.iris.util.scheduling.PrecisionStopwatch;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.block.Biome;
import org.bukkit.block.data.BlockData;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.io.File;
import java.io.IOException;
@@ -229,6 +232,13 @@ public class IrisEngine implements Engine {
public void hotload() {
hotloadSilently();
Iris.callEvent(new IrisEngineHotloadEvent(this));
if (isStudio()) {
for (Player player : target.getWorld().getPlayers()) {
VolmitSender sender = new VolmitSender(player);
sender.sendMessage(C.GREEN + "Hotloaded");
}
}
}
public void hotloadComplex() {
@@ -78,7 +78,7 @@ public class IrisSurfaceDecorator extends IrisEngineDecorator {
}
}
if (bd instanceof Bisected) {
if (bd instanceof Bisected && getDimension().getFluidHeight() - 1 != height) {
bd = bd.clone();
((Bisected) bd).setHalf(Bisected.Half.TOP);
try {
@@ -88,6 +88,11 @@ public class IrisSurfaceDecorator extends IrisEngineDecorator {
}
bd = bd.clone();
((Bisected) bd).setHalf(Bisected.Half.BOTTOM);
try {
data.set(x, height + 1, z, bd);
} catch (Throwable e) {
Iris.reportError(e);
}
}
if (B.isAir(data.get(x, height + 1, z))) {