From 819514a69905b5baeef82689619e7d68bb3a32fc Mon Sep 17 00:00:00 2001 From: Frank Bauer Date: Sun, 8 Aug 2021 17:24:29 +0200 Subject: [PATCH] Start Hello process when player joins (not on enter) --- .../bclib/api/dataexchange/DataHandler.java | 24 ++++++++++++------- .../api/dataexchange/handler/HelloServer.java | 2 +- src/main/java/ru/bclib/gui/GridScreen.java | 3 ++- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/main/java/ru/bclib/api/dataexchange/DataHandler.java b/src/main/java/ru/bclib/api/dataexchange/DataHandler.java index c9912843..7545d6cb 100644 --- a/src/main/java/ru/bclib/api/dataexchange/DataHandler.java +++ b/src/main/java/ru/bclib/api/dataexchange/DataHandler.java @@ -19,6 +19,19 @@ import org.jetbrains.annotations.NotNull; import java.nio.charset.StandardCharsets; public abstract class DataHandler { + + public abstract static class WithoutPayload extends DataHandler{ + protected WithoutPayload(ResourceLocation identifier, boolean originatesOnServer) { + super(identifier, originatesOnServer); + } + + protected void serializeData(FriendlyByteBuf buf) { + } + + protected void deserializeFromIncomingData(FriendlyByteBuf buf, PacketSender responseSender, boolean isClient){ + } + } + private final boolean originatesOnServer; @NotNull private final ResourceLocation identifier; @@ -49,14 +62,9 @@ public abstract class DataHandler { server.execute(() -> runOnGameThread(null, server, false)); } - protected void serializeData(FriendlyByteBuf buf) { - } - - protected void deserializeFromIncomingData(FriendlyByteBuf buf, PacketSender responseSender, boolean isClient){ - } - - protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient){ - } + abstract protected void serializeData(FriendlyByteBuf buf) ; + abstract protected void deserializeFromIncomingData(FriendlyByteBuf buf, PacketSender responseSender, boolean isClient); + abstract protected void runOnGameThread(Minecraft client, MinecraftServer server, boolean isClient); final protected boolean reply(DataHandler message, MinecraftServer server){ if (lastMessageSender==null) return false; diff --git a/src/main/java/ru/bclib/api/dataexchange/handler/HelloServer.java b/src/main/java/ru/bclib/api/dataexchange/handler/HelloServer.java index 57fb5668..ec42f1d9 100644 --- a/src/main/java/ru/bclib/api/dataexchange/handler/HelloServer.java +++ b/src/main/java/ru/bclib/api/dataexchange/handler/HelloServer.java @@ -55,7 +55,7 @@ import java.io.File; * */ public class HelloServer extends DataHandler { - public static DataHandlerDescriptor DESCRIPTOR = new DataHandlerDescriptor(new ResourceLocation(BCLib.MOD_ID, "hello_server"), HelloServer::new, false, true); + public static DataHandlerDescriptor DESCRIPTOR = new DataHandlerDescriptor(new ResourceLocation(BCLib.MOD_ID, "hello_server"), HelloServer::new, true, false); protected String bclibVersion ="0.0.0"; public HelloServer() { diff --git a/src/main/java/ru/bclib/gui/GridScreen.java b/src/main/java/ru/bclib/gui/GridScreen.java index fb93cd7d..2a00d126 100644 --- a/src/main/java/ru/bclib/gui/GridScreen.java +++ b/src/main/java/ru/bclib/gui/GridScreen.java @@ -26,7 +26,8 @@ public abstract class GridScreen extends Screen { protected abstract void initLayout(); public void render(PoseStack poseStack, int i, int j, float f) { - this.renderBackground(poseStack); + //this.renderBackground(poseStack); + this.renderDirtBackground(i); drawCenteredString(poseStack, this.font, this.title, grid.width / 2, grid.getTopStart(), 16777215); if (grid!=null) grid.render(poseStack); super.render(poseStack, i, j, f);