diff --git a/src/main/java/ru/windcorp/progressia/test/ControlPlaceBlockData.java b/src/main/java/ru/windcorp/progressia/test/ControlPlaceBlockData.java index 82dc80b..25a72e9 100644 --- a/src/main/java/ru/windcorp/progressia/test/ControlPlaceBlockData.java +++ b/src/main/java/ru/windcorp/progressia/test/ControlPlaceBlockData.java @@ -2,20 +2,27 @@ package ru.windcorp.progressia.test; import glm.vec._3.i.Vec3i; import ru.windcorp.progressia.common.comms.controls.ControlData; +import ru.windcorp.progressia.common.world.block.BlockData; public class ControlPlaceBlockData extends ControlData { + private BlockData block; private final Vec3i blockInWorld = new Vec3i(); public ControlPlaceBlockData(String id) { super(id); } + public BlockData getBlock() { + return block; + } + public Vec3i getBlockInWorld() { return blockInWorld; } - public void setBlockInWorld(Vec3i blockInWorld) { + public void set(BlockData block, Vec3i blockInWorld) { + this.block = block; this.blockInWorld.set(blockInWorld.x, blockInWorld.y, blockInWorld.z); } diff --git a/src/main/java/ru/windcorp/progressia/test/ControlPlaceTileData.java b/src/main/java/ru/windcorp/progressia/test/ControlPlaceTileData.java new file mode 100644 index 0000000..90ab2ee --- /dev/null +++ b/src/main/java/ru/windcorp/progressia/test/ControlPlaceTileData.java @@ -0,0 +1,36 @@ +package ru.windcorp.progressia.test; + +import glm.vec._3.i.Vec3i; +import ru.windcorp.progressia.common.comms.controls.ControlData; +import ru.windcorp.progressia.common.world.block.BlockFace; +import ru.windcorp.progressia.common.world.tile.TileData; + +public class ControlPlaceTileData extends ControlData { + + private TileData tile; + private final Vec3i blockInWorld = new Vec3i(); + private BlockFace face; + + public ControlPlaceTileData(String id) { + super(id); + } + + public TileData getTile() { + return tile; + } + + public Vec3i getBlockInWorld() { + return blockInWorld; + } + + public BlockFace getFace() { + return face; + } + + public void set(TileData block, Vec3i blockInWorld, BlockFace face) { + this.tile = block; + this.blockInWorld.set(blockInWorld.x, blockInWorld.y, blockInWorld.z); + this.face = face; + } + +} diff --git a/src/main/java/ru/windcorp/progressia/test/LayerTestGUI.java b/src/main/java/ru/windcorp/progressia/test/LayerTestGUI.java index d2bf0ed..924ed98 100755 --- a/src/main/java/ru/windcorp/progressia/test/LayerTestGUI.java +++ b/src/main/java/ru/windcorp/progressia/test/LayerTestGUI.java @@ -22,8 +22,10 @@ import java.util.Collection; import java.util.function.Supplier; import glm.vec._3.Vec3; +import glm.vec._4.Vec4; import ru.windcorp.progressia.client.Client; import ru.windcorp.progressia.client.ClientState; +import ru.windcorp.progressia.client.graphics.Colors; import ru.windcorp.progressia.client.graphics.backend.GraphicsInterface; import ru.windcorp.progressia.client.graphics.font.Font; import ru.windcorp.progressia.client.graphics.gui.DynamicLabel; @@ -45,51 +47,75 @@ public class LayerTestGUI extends GUILayer { Panel panel = new Panel("ControlDisplays", new LayoutVertical(5)); Collection