diff --git a/engine/src/main/java/org/terasology/world/internal/AbstractWorldProviderDecorator.java b/engine/src/main/java/org/terasology/world/internal/AbstractWorldProviderDecorator.java index e7d24ab0de8..8b5f9602e0a 100644 --- a/engine/src/main/java/org/terasology/world/internal/AbstractWorldProviderDecorator.java +++ b/engine/src/main/java/org/terasology/world/internal/AbstractWorldProviderDecorator.java @@ -149,7 +149,7 @@ public int setExtraData(int index, Vector3i pos, int value) { @Override public int setExtraData(int index, Vector3ic pos, int value) { - return 0; + return base.setExtraData(index, pos, value); } @Override diff --git a/engine/src/main/java/org/terasology/world/internal/EntityAwareWorldProvider.java b/engine/src/main/java/org/terasology/world/internal/EntityAwareWorldProvider.java index 9c500df824b..7b0e594e7ef 100644 --- a/engine/src/main/java/org/terasology/world/internal/EntityAwareWorldProvider.java +++ b/engine/src/main/java/org/terasology/world/internal/EntityAwareWorldProvider.java @@ -116,11 +116,16 @@ public void shutdown() { @Override public Block setBlock(Vector3i pos, Block type) { + return this.setBlock(JomlUtil.from(pos),type); + } + + @Override + public Block setBlock(Vector3ic pos, Block type) { if (GameThread.isCurrentThread()) { EntityRef blockEntity = getBlockEntityAt(pos); Block oldType = super.setBlock(pos, type); if (oldType != null) { - updateBlockEntity(blockEntity, JomlUtil.from(pos), oldType, type, false, Collections.>emptySet()); + updateBlockEntity(blockEntity, pos, oldType, type, false, Collections.>emptySet()); } return oldType; }