diff --git a/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java b/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java index fd057b300..bc6937a2c 100644 --- a/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java +++ b/core/src/main/java/com/volmit/iris/core/commands/CommandObject.java @@ -79,9 +79,9 @@ public class CommandObject implements DecreeExecutor { futureBlockChanges.put(block, block.getBlockData()); if (d instanceof IrisCustomData data) { - block.setBlockData(data.getBase()); + block.setBlockData(data.getBase(), false); Iris.warn("Tried to place custom block at " + x + ", " + y + ", " + z + " which is not supported!"); - } else block.setBlockData(d); + } else block.setBlockData(d, false); } @Override diff --git a/core/src/main/java/com/volmit/iris/core/service/TreeSVC.java b/core/src/main/java/com/volmit/iris/core/service/TreeSVC.java index 58be7738c..a492fd978 100644 --- a/core/src/main/java/com/volmit/iris/core/service/TreeSVC.java +++ b/core/src/main/java/com/volmit/iris/core/service/TreeSVC.java @@ -225,7 +225,7 @@ public class TreeSVC implements IrisService { if (d instanceof IrisCustomData data) { block.setBlockData(data.getBase(), false); Iris.service(ExternalDataSVC.class).processUpdate(engine, block, data.getCustom()); - } else block.setBlockData(d); + } else block.setBlockData(d, false); } } }); diff --git a/core/src/main/java/com/volmit/iris/engine/framework/placer/WorldObjectPlacer.java b/core/src/main/java/com/volmit/iris/engine/framework/placer/WorldObjectPlacer.java index d7a943eda..eef751306 100644 --- a/core/src/main/java/com/volmit/iris/engine/framework/placer/WorldObjectPlacer.java +++ b/core/src/main/java/com/volmit/iris/engine/framework/placer/WorldObjectPlacer.java @@ -59,6 +59,11 @@ public class WorldObjectPlacer implements IObjectPlacer { slot = InventorySlotType.STORAGE; } + if (d instanceof IrisCustomData data) { + block.setBlockData(data.getBase(), false); + Iris.warn("Tried to place custom block at " + x + ", " + y + ", " + z + " which is not supported!"); + } else block.setBlockData(d, false); + if (slot != null) { RNG rx = new RNG(Cache.key(x, z)); KList tables = engine.getLootTables(rx, block); @@ -78,12 +83,6 @@ public class WorldObjectPlacer implements IObjectPlacer { Iris.reportError(e); } } - - - if (d instanceof IrisCustomData data) { - block.setBlockData(data.getBase()); - Iris.warn("Tried to place custom block at " + x + ", " + y + ", " + z + " which is not supported!"); - } else block.setBlockData(d); } @Override