diff --git a/common/src/main/java/io/github/kurrycat/mpkmod/landingblock/LandingBlock.java b/common/src/main/java/io/github/kurrycat/mpkmod/landingblock/LandingBlock.java index 2695bee3..c7842474 100644 --- a/common/src/main/java/io/github/kurrycat/mpkmod/landingblock/LandingBlock.java +++ b/common/src/main/java/io/github/kurrycat/mpkmod/landingblock/LandingBlock.java @@ -40,7 +40,7 @@ public LandingBlock(BoundingBox3D boundingBox) { @InfoString.Getter public Vector3D getOffset() { - if (offsets.size() == 0) return null; + if (offsets.isEmpty()) return null; return offsets.get(offsets.size() - 1); } diff --git a/common/src/main/java/io/github/kurrycat/mpkmod/network/impl/MPKPacketListenerClientImpl.java b/common/src/main/java/io/github/kurrycat/mpkmod/network/impl/MPKPacketListenerClientImpl.java index 66807b4e..2d0aa7c0 100644 --- a/common/src/main/java/io/github/kurrycat/mpkmod/network/impl/MPKPacketListenerClientImpl.java +++ b/common/src/main/java/io/github/kurrycat/mpkmod/network/impl/MPKPacketListenerClientImpl.java @@ -3,7 +3,11 @@ import io.github.kurrycat.mpkmod.compatibility.MCClasses.Minecraft; import io.github.kurrycat.mpkmod.events.EventAPI; import io.github.kurrycat.mpkmod.events.OnModuleMessageEvent; +import io.github.kurrycat.mpkmod.gui.screens.LandingBlockGuiScreen; +import io.github.kurrycat.mpkmod.landingblock.LandingBlock; import io.github.kurrycat.mpkmod.modules.ModuleManager; +import io.github.kurrycat.mpkmod.util.BoundingBox3D; +import io.github.kurrycat.mpkmod.util.Vector3D; import io.github.kurrycat.mpknetapi.common.network.packet.impl.clientbound.*; import io.github.kurrycat.mpknetapi.common.network.packet.impl.serverbound.MPKPacketModuleUpdate; import io.github.kurrycat.mpknetapi.common.network.packet.impl.shared.MPKPacketModuleMessage; @@ -29,6 +33,13 @@ public void handleModuleMessage(MPKPacketModuleMessage packet) { EventAPI.postEvent(new OnModuleMessageEvent(packet)); } + @Override + public void handleSetLandingBlock(MPKPacketSetLandingBlock packet) { + LandingBlockGuiScreen.lbs.add(new LandingBlock( + BoundingBox3D.asBlockPos(new Vector3D(packet.getX(), packet.getY(), packet.getZ())) + )); + } + private void sendModuleUpdate() { List modules = new ArrayList<>(); ModuleManager.moduleMap.forEach((id, module) -> modules.add(id));