diff --git a/README.md b/README.md index fd9a53a..3a77256 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ This is the unfinished port of the WebDisplays mod for Minecraft 1.12.2. The tex * Peripheral: OpenComputers interface * Server blocks (to store some of the player's web pages) * Read config (see "Config elements" below) +* Miniserv timeout ### TODO * French translations diff --git a/src/main/java/net/montoyo/wd/WebDisplays.java b/src/main/java/net/montoyo/wd/WebDisplays.java index 392cae2..536bc8a 100644 --- a/src/main/java/net/montoyo/wd/WebDisplays.java +++ b/src/main/java/net/montoyo/wd/WebDisplays.java @@ -34,9 +34,8 @@ import net.montoyo.wd.block.BlockScreen; import net.montoyo.wd.core.*; import net.montoyo.wd.entity.TileEntityScreen; import net.montoyo.wd.item.*; -import net.montoyo.wd.miniserv.client.Client; import net.montoyo.wd.miniserv.server.Server; -import net.montoyo.wd.net.CMessageServerInfo; +import net.montoyo.wd.net.client.CMessageServerInfo; import net.montoyo.wd.net.Messages; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.Util; diff --git a/src/main/java/net/montoyo/wd/client/ClientProxy.java b/src/main/java/net/montoyo/wd/client/ClientProxy.java index 18d5282..43b057e 100644 --- a/src/main/java/net/montoyo/wd/client/ClientProxy.java +++ b/src/main/java/net/montoyo/wd/client/ClientProxy.java @@ -53,8 +53,8 @@ import net.montoyo.wd.data.GuiData; import net.montoyo.wd.entity.TileEntityScreen; import net.montoyo.wd.item.ItemMulti; import net.montoyo.wd.miniserv.client.Client; -import net.montoyo.wd.net.SMessagePadCtrl; -import net.montoyo.wd.net.SMessageScreenCtrl; +import net.montoyo.wd.net.server.SMessagePadCtrl; +import net.montoyo.wd.net.server.SMessageScreenCtrl; import net.montoyo.wd.utilities.*; import javax.annotation.Nonnull; diff --git a/src/main/java/net/montoyo/wd/client/JSQueryDispatcher.java b/src/main/java/net/montoyo/wd/client/JSQueryDispatcher.java index 8a3060d..e1b7a0c 100644 --- a/src/main/java/net/montoyo/wd/client/JSQueryDispatcher.java +++ b/src/main/java/net/montoyo/wd/client/JSQueryDispatcher.java @@ -18,7 +18,7 @@ import net.montoyo.wd.core.IScreenQueryHandler; import net.montoyo.wd.core.IUpgrade; import net.montoyo.wd.core.JSServerRequest; import net.montoyo.wd.entity.TileEntityScreen; -import net.montoyo.wd.net.SMessageScreenCtrl; +import net.montoyo.wd.net.server.SMessageScreenCtrl; import net.montoyo.wd.utilities.*; import java.util.ArrayDeque; diff --git a/src/main/java/net/montoyo/wd/client/WDScheme.java b/src/main/java/net/montoyo/wd/client/WDScheme.java index 179ff67..22c12ec 100644 --- a/src/main/java/net/montoyo/wd/client/WDScheme.java +++ b/src/main/java/net/montoyo/wd/client/WDScheme.java @@ -15,11 +15,14 @@ import net.montoyo.wd.miniserv.client.ClientTaskGetFile; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.Util; +import java.io.UnsupportedEncodingException; import java.util.UUID; public class WDScheme implements IScheme { + private static final String ERROR_PAGE = "

%d %s


Miniserv powered by WebDisplays"; private ClientTaskGetFile task; + private boolean isErrorPage; @Override public SchemePreResponse processRequest(String url) { @@ -65,13 +68,30 @@ public class WDScheme implements IScheme { resp.setStatus(200); resp.setStatusText("OK"); resp.setResponseLength(-1); - } else if(status == Constants.GETF_STATUS_NOT_FOUND) { - resp.setStatus(404); - resp.setStatusText("Not Found"); - resp.setResponseLength(0); + return; + } + + int errCode; + String errStr; + + if(status == Constants.GETF_STATUS_NOT_FOUND) { + errCode = 404; + errStr = "Not Found"; } else { - resp.setStatus(500); - resp.setStatusText("Internal Server Error"); + errCode = 500; + errStr = "Internal Server Error"; + } + + resp.setStatus(errCode); + resp.setStatusText(errStr); + + try { + dataToWrite = String.format(ERROR_PAGE, errCode, errStr).getBytes("UTF-8"); + dataOffset = 0; + amountToWrite = dataToWrite.length; + isErrorPage = true; + resp.setResponseLength(amountToWrite); + } catch(UnsupportedEncodingException ex) { resp.setResponseLength(0); } } @@ -83,6 +103,11 @@ public class WDScheme implements IScheme { @Override public boolean readResponse(ISchemeResponseData data) { if(dataToWrite == null) { + if(isErrorPage) { + data.setAmountRead(0); + return false; + } + dataToWrite = task.waitForData(); dataOffset = 3; //packet ID + size amountToWrite = task.getDataLength(); @@ -105,7 +130,9 @@ public class WDScheme implements IScheme { amountToWrite -= toWrite; if(amountToWrite <= 0) { - task.nextData(); + if(!isErrorPage) + task.nextData(); + dataToWrite = null; } diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiKeyboard.java b/src/main/java/net/montoyo/wd/client/gui/GuiKeyboard.java index 8206b95..87e4970 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiKeyboard.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiKeyboard.java @@ -14,7 +14,7 @@ import net.montoyo.wd.client.gui.controls.Control; import net.montoyo.wd.client.gui.controls.Label; import net.montoyo.wd.client.gui.loading.FillControl; import net.montoyo.wd.entity.TileEntityScreen; -import net.montoyo.wd.net.SMessageScreenCtrl; +import net.montoyo.wd.net.server.SMessageScreenCtrl; import net.montoyo.wd.utilities.BlockSide; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.Util; diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiRedstoneCtrl.java b/src/main/java/net/montoyo/wd/client/gui/GuiRedstoneCtrl.java index 3e50c0d..1644551 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiRedstoneCtrl.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiRedstoneCtrl.java @@ -9,7 +9,7 @@ import net.montoyo.wd.WebDisplays; import net.montoyo.wd.client.gui.controls.Button; import net.montoyo.wd.client.gui.controls.TextField; import net.montoyo.wd.client.gui.loading.FillControl; -import net.montoyo.wd.net.SMessageRedstoneCtrl; +import net.montoyo.wd.net.server.SMessageRedstoneCtrl; import net.montoyo.wd.utilities.Util; import net.montoyo.wd.utilities.Vector3i; diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiScreenConfig.java b/src/main/java/net/montoyo/wd/client/gui/GuiScreenConfig.java index e0d3270..b92e39e 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiScreenConfig.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiScreenConfig.java @@ -12,7 +12,7 @@ import net.montoyo.wd.client.gui.controls.*; import net.montoyo.wd.client.gui.loading.FillControl; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.TileEntityScreen; -import net.montoyo.wd.net.SMessageScreenCtrl; +import net.montoyo.wd.net.server.SMessageScreenCtrl; import net.montoyo.wd.utilities.*; import java.util.ArrayList; diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiSetURL2.java b/src/main/java/net/montoyo/wd/client/gui/GuiSetURL2.java index c271efc..9711c29 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiSetURL2.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiSetURL2.java @@ -10,8 +10,8 @@ import net.montoyo.wd.client.gui.controls.Button; import net.montoyo.wd.client.gui.controls.TextField; import net.montoyo.wd.client.gui.loading.FillControl; import net.montoyo.wd.entity.TileEntityScreen; -import net.montoyo.wd.net.SMessagePadCtrl; -import net.montoyo.wd.net.SMessageScreenCtrl; +import net.montoyo.wd.net.server.SMessagePadCtrl; +import net.montoyo.wd.net.server.SMessageScreenCtrl; import net.montoyo.wd.utilities.BlockSide; import net.montoyo.wd.utilities.Util; import net.montoyo.wd.utilities.Vector3i; diff --git a/src/main/java/net/montoyo/wd/client/gui/WDScreen.java b/src/main/java/net/montoyo/wd/client/gui/WDScreen.java index 82828cb..3993ffe 100644 --- a/src/main/java/net/montoyo/wd/client/gui/WDScreen.java +++ b/src/main/java/net/montoyo/wd/client/gui/WDScreen.java @@ -18,7 +18,7 @@ import net.montoyo.wd.client.gui.controls.Event; import net.montoyo.wd.client.gui.loading.FillControl; import net.montoyo.wd.client.gui.loading.GuiLoader; import net.montoyo.wd.client.gui.loading.JsonOWrapper; -import net.montoyo.wd.net.SMessageACQuery; +import net.montoyo.wd.net.server.SMessageACQuery; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.NameUUIDPair; import org.lwjgl.input.Keyboard; diff --git a/src/main/java/net/montoyo/wd/data/GuiData.java b/src/main/java/net/montoyo/wd/data/GuiData.java index 122861b..ef355a7 100644 --- a/src/main/java/net/montoyo/wd/data/GuiData.java +++ b/src/main/java/net/montoyo/wd/data/GuiData.java @@ -10,7 +10,7 @@ import net.minecraft.world.World; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; import net.montoyo.wd.WebDisplays; -import net.montoyo.wd.net.CMessageOpenGui; +import net.montoyo.wd.net.client.CMessageOpenGui; import java.util.HashMap; diff --git a/src/main/java/net/montoyo/wd/data/ScreenConfigData.java b/src/main/java/net/montoyo/wd/data/ScreenConfigData.java index c927b65..9fd7bda 100644 --- a/src/main/java/net/montoyo/wd/data/ScreenConfigData.java +++ b/src/main/java/net/montoyo/wd/data/ScreenConfigData.java @@ -13,7 +13,7 @@ import net.minecraftforge.fml.relauncher.SideOnly; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.client.gui.GuiScreenConfig; import net.montoyo.wd.entity.TileEntityScreen; -import net.montoyo.wd.net.CMessageOpenGui; +import net.montoyo.wd.net.client.CMessageOpenGui; import net.montoyo.wd.utilities.BlockSide; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.NameUUIDPair; diff --git a/src/main/java/net/montoyo/wd/entity/TileEntityScreen.java b/src/main/java/net/montoyo/wd/entity/TileEntityScreen.java index 4e670a5..8ddd04e 100644 --- a/src/main/java/net/montoyo/wd/entity/TileEntityScreen.java +++ b/src/main/java/net/montoyo/wd/entity/TileEntityScreen.java @@ -25,10 +25,10 @@ import net.montoyo.wd.core.IUpgrade; import net.montoyo.wd.core.JSServerRequest; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.data.ScreenConfigData; -import net.montoyo.wd.net.CMessageAddScreen; -import net.montoyo.wd.net.CMessageJSResponse; -import net.montoyo.wd.net.CMessageScreenUpdate; -import net.montoyo.wd.net.SMessageRequestTEData; +import net.montoyo.wd.net.client.CMessageAddScreen; +import net.montoyo.wd.net.client.CMessageJSResponse; +import net.montoyo.wd.net.client.CMessageScreenUpdate; +import net.montoyo.wd.net.server.SMessageRequestTEData; import net.montoyo.wd.utilities.*; import net.montoyo.wd.utilities.Rotation; diff --git a/src/main/java/net/montoyo/wd/miniserv/client/Client.java b/src/main/java/net/montoyo/wd/miniserv/client/Client.java index 5ae19bc..3a69d5b 100644 --- a/src/main/java/net/montoyo/wd/miniserv/client/Client.java +++ b/src/main/java/net/montoyo/wd/miniserv/client/Client.java @@ -6,7 +6,7 @@ package net.montoyo.wd.miniserv.client; import net.minecraft.client.Minecraft; import net.montoyo.wd.miniserv.*; -import net.montoyo.wd.net.SMessageMiniservConnect; +import net.montoyo.wd.net.server.SMessageMiniservConnect; import net.montoyo.wd.utilities.Log; import net.montoyo.wd.utilities.Util; diff --git a/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskGetFile.java b/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskGetFile.java index ec062c0..ce28fb1 100644 --- a/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskGetFile.java +++ b/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskGetFile.java @@ -121,7 +121,7 @@ public class ClientTaskGetFile extends ClientTask { while(data == null) { if(System.currentTimeMillis() - t > 10000) { - data = new byte[1]; + data = new byte[0]; dataLen = -1; dataLock.unlock(); return data; diff --git a/src/main/java/net/montoyo/wd/net/Messages.java b/src/main/java/net/montoyo/wd/net/Messages.java index a64e586..15e5910 100644 --- a/src/main/java/net/montoyo/wd/net/Messages.java +++ b/src/main/java/net/montoyo/wd/net/Messages.java @@ -7,6 +7,8 @@ package net.montoyo.wd.net; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; +import net.montoyo.wd.net.client.*; +import net.montoyo.wd.net.server.*; import java.lang.reflect.Modifier; import java.util.ArrayList; diff --git a/src/main/java/net/montoyo/wd/net/CMessageACResult.java b/src/main/java/net/montoyo/wd/net/client/CMessageACResult.java similarity index 95% rename from src/main/java/net/montoyo/wd/net/CMessageACResult.java rename to src/main/java/net/montoyo/wd/net/client/CMessageACResult.java index 28581a4..1d8e3a8 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageACResult.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageACResult.java @@ -2,13 +2,14 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import com.mojang.authlib.GameProfile; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.WebDisplays; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.NameUUIDPair; @Message(messageId = 6, side = Side.CLIENT) diff --git a/src/main/java/net/montoyo/wd/net/CMessageAddScreen.java b/src/main/java/net/montoyo/wd/net/client/CMessageAddScreen.java similarity index 98% rename from src/main/java/net/montoyo/wd/net/CMessageAddScreen.java rename to src/main/java/net/montoyo/wd/net/client/CMessageAddScreen.java index 14681da..97c9335 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageAddScreen.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageAddScreen.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import io.netty.buffer.ByteBuf; import net.minecraft.item.ItemStack; @@ -13,6 +13,7 @@ import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.SharedProxy; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.entity.TileEntityScreen; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.*; import java.util.ArrayList; diff --git a/src/main/java/net/montoyo/wd/net/CMessageJSResponse.java b/src/main/java/net/montoyo/wd/net/client/CMessageJSResponse.java similarity index 96% rename from src/main/java/net/montoyo/wd/net/CMessageJSResponse.java rename to src/main/java/net/montoyo/wd/net/client/CMessageJSResponse.java index d2ec2b9..fab9be6 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageJSResponse.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageJSResponse.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.ByteBufUtils; @@ -10,6 +10,7 @@ import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.core.JSServerRequest; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.Log; @Message(messageId = 9, side = Side.CLIENT) diff --git a/src/main/java/net/montoyo/wd/net/CMessageMiniservKey.java b/src/main/java/net/montoyo/wd/net/client/CMessageMiniservKey.java similarity index 94% rename from src/main/java/net/montoyo/wd/net/CMessageMiniservKey.java rename to src/main/java/net/montoyo/wd/net/client/CMessageMiniservKey.java index aaca486..fbd5568 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageMiniservKey.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageMiniservKey.java @@ -2,13 +2,14 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.miniserv.client.Client; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.Log; @Message(messageId = 11, side = Side.CLIENT) diff --git a/src/main/java/net/montoyo/wd/net/CMessageOpenGui.java b/src/main/java/net/montoyo/wd/net/client/CMessageOpenGui.java similarity index 97% rename from src/main/java/net/montoyo/wd/net/CMessageOpenGui.java rename to src/main/java/net/montoyo/wd/net/client/CMessageOpenGui.java index 5ff55db..1f64e89 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageOpenGui.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageOpenGui.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.ByteBufUtils; diff --git a/src/main/java/net/montoyo/wd/net/CMessageScreenUpdate.java b/src/main/java/net/montoyo/wd/net/client/CMessageScreenUpdate.java similarity index 99% rename from src/main/java/net/montoyo/wd/net/CMessageScreenUpdate.java rename to src/main/java/net/montoyo/wd/net/client/CMessageScreenUpdate.java index 06d8b46..36bb387 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageScreenUpdate.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageScreenUpdate.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import io.netty.buffer.ByteBuf; import net.minecraft.item.ItemStack; @@ -13,6 +13,7 @@ import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.SharedProxy; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.entity.TileEntityScreen; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.*; import javax.annotation.Nullable; diff --git a/src/main/java/net/montoyo/wd/net/CMessageServerInfo.java b/src/main/java/net/montoyo/wd/net/client/CMessageServerInfo.java similarity index 93% rename from src/main/java/net/montoyo/wd/net/CMessageServerInfo.java rename to src/main/java/net/montoyo/wd/net/client/CMessageServerInfo.java index 8a8aa4f..d4810a7 100644 --- a/src/main/java/net/montoyo/wd/net/CMessageServerInfo.java +++ b/src/main/java/net/montoyo/wd/net/client/CMessageServerInfo.java @@ -2,13 +2,14 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.client; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.miniserv.client.Client; +import net.montoyo.wd.net.Message; @Message(messageId = 12, side = Side.CLIENT) public class CMessageServerInfo implements IMessage, Runnable { diff --git a/src/main/java/net/montoyo/wd/net/SMessageACQuery.java b/src/main/java/net/montoyo/wd/net/server/SMessageACQuery.java similarity index 95% rename from src/main/java/net/montoyo/wd/net/SMessageACQuery.java rename to src/main/java/net/montoyo/wd/net/server/SMessageACQuery.java index 6978080..f842c78 100644 --- a/src/main/java/net/montoyo/wd/net/SMessageACQuery.java +++ b/src/main/java/net/montoyo/wd/net/server/SMessageACQuery.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.server; import com.mojang.authlib.GameProfile; import io.netty.buffer.ByteBuf; @@ -14,6 +14,8 @@ import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.WebDisplays; +import net.montoyo.wd.net.Message; +import net.montoyo.wd.net.client.CMessageACResult; import net.montoyo.wd.utilities.NameUUIDPair; import java.util.ArrayList; diff --git a/src/main/java/net/montoyo/wd/net/SMessageMiniservConnect.java b/src/main/java/net/montoyo/wd/net/server/SMessageMiniservConnect.java similarity index 93% rename from src/main/java/net/montoyo/wd/net/SMessageMiniservConnect.java rename to src/main/java/net/montoyo/wd/net/server/SMessageMiniservConnect.java index 976e271..6700fd1 100644 --- a/src/main/java/net/montoyo/wd/net/SMessageMiniservConnect.java +++ b/src/main/java/net/montoyo/wd/net/server/SMessageMiniservConnect.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.server; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; @@ -11,6 +11,8 @@ import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.miniserv.server.ClientManager; import net.montoyo.wd.miniserv.server.Server; +import net.montoyo.wd.net.Message; +import net.montoyo.wd.net.client.CMessageMiniservKey; @Message(messageId = 10, side = Side.SERVER) public class SMessageMiniservConnect implements IMessage { diff --git a/src/main/java/net/montoyo/wd/net/SMessagePadCtrl.java b/src/main/java/net/montoyo/wd/net/server/SMessagePadCtrl.java similarity index 97% rename from src/main/java/net/montoyo/wd/net/SMessagePadCtrl.java rename to src/main/java/net/montoyo/wd/net/server/SMessagePadCtrl.java index 5d409f7..11ecc09 100644 --- a/src/main/java/net/montoyo/wd/net/SMessagePadCtrl.java +++ b/src/main/java/net/montoyo/wd/net/server/SMessagePadCtrl.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.server; import io.netty.buffer.ByteBuf; import net.minecraft.entity.player.EntityPlayer; @@ -17,6 +17,7 @@ import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.WebDisplays; +import net.montoyo.wd.net.Message; @Message(messageId = 7, side = Side.SERVER) public class SMessagePadCtrl implements IMessage, Runnable { diff --git a/src/main/java/net/montoyo/wd/net/SMessageRedstoneCtrl.java b/src/main/java/net/montoyo/wd/net/server/SMessageRedstoneCtrl.java similarity index 97% rename from src/main/java/net/montoyo/wd/net/SMessageRedstoneCtrl.java rename to src/main/java/net/montoyo/wd/net/server/SMessageRedstoneCtrl.java index 2679b8c..1786849 100644 --- a/src/main/java/net/montoyo/wd/net/SMessageRedstoneCtrl.java +++ b/src/main/java/net/montoyo/wd/net/server/SMessageRedstoneCtrl.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.server; import io.netty.buffer.ByteBuf; import net.minecraft.entity.player.EntityPlayer; @@ -18,6 +18,7 @@ import net.minecraftforge.fml.relauncher.Side; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.TileEntityRedCtrl; import net.montoyo.wd.entity.TileEntityScreen; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.Util; import net.montoyo.wd.utilities.Vector3i; diff --git a/src/main/java/net/montoyo/wd/net/SMessageRequestTEData.java b/src/main/java/net/montoyo/wd/net/server/SMessageRequestTEData.java similarity index 96% rename from src/main/java/net/montoyo/wd/net/SMessageRequestTEData.java rename to src/main/java/net/montoyo/wd/net/server/SMessageRequestTEData.java index b6a5b38..e59adb8 100644 --- a/src/main/java/net/montoyo/wd/net/SMessageRequestTEData.java +++ b/src/main/java/net/montoyo/wd/net/server/SMessageRequestTEData.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.server; import io.netty.buffer.ByteBuf; import net.minecraft.entity.player.EntityPlayerMP; @@ -15,6 +15,7 @@ import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import net.minecraftforge.fml.relauncher.Side; import net.montoyo.mcef.utilities.Log; import net.montoyo.wd.entity.TileEntityScreen; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.Vector3i; @Message(messageId = 1, side = Side.SERVER) diff --git a/src/main/java/net/montoyo/wd/net/SMessageScreenCtrl.java b/src/main/java/net/montoyo/wd/net/server/SMessageScreenCtrl.java similarity index 99% rename from src/main/java/net/montoyo/wd/net/SMessageScreenCtrl.java rename to src/main/java/net/montoyo/wd/net/server/SMessageScreenCtrl.java index 16976f9..252de44 100644 --- a/src/main/java/net/montoyo/wd/net/SMessageScreenCtrl.java +++ b/src/main/java/net/montoyo/wd/net/server/SMessageScreenCtrl.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.net; +package net.montoyo.wd.net.server; import io.netty.buffer.ByteBuf; import net.minecraft.block.state.IBlockState; @@ -25,6 +25,7 @@ import net.montoyo.wd.core.JSServerRequest; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.TileEntityScreen; +import net.montoyo.wd.net.Message; import net.montoyo.wd.utilities.*; @Message(messageId = 2, side = Side.SERVER)