diff --git a/src/main/java/net/montoyo/wd/SharedProxy.java b/src/main/java/net/montoyo/wd/SharedProxy.java index b828642..408a4c7 100644 --- a/src/main/java/net/montoyo/wd/SharedProxy.java +++ b/src/main/java/net/montoyo/wd/SharedProxy.java @@ -21,6 +21,11 @@ import net.montoyo.wd.core.JSServerRequest; import net.montoyo.wd.data.GuiData; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import javax.annotation.Nonnull; import java.util.UUID; diff --git a/src/main/java/net/montoyo/wd/WebDisplays.java b/src/main/java/net/montoyo/wd/WebDisplays.java index 9ba905a..6a213d9 100644 --- a/src/main/java/net/montoyo/wd/WebDisplays.java +++ b/src/main/java/net/montoyo/wd/WebDisplays.java @@ -51,7 +51,7 @@ import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.client_bound.S2CMessageServerInfo; import net.montoyo.wd.utilities.DistSafety; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import java.io.*; import java.net.MalformedURLException; diff --git a/src/main/java/net/montoyo/wd/block/KeyboardBlockRight.java b/src/main/java/net/montoyo/wd/block/KeyboardBlockRight.java index e28f7ef..169ed62 100644 --- a/src/main/java/net/montoyo/wd/block/KeyboardBlockRight.java +++ b/src/main/java/net/montoyo/wd/block/KeyboardBlockRight.java @@ -27,8 +27,8 @@ import net.montoyo.wd.entity.KeyboardBlockEntity; import net.montoyo.wd.item.ItemLinker; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.client_bound.S2CMessageCloseGui; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector3i; import org.jetbrains.annotations.NotNull; import static net.montoyo.wd.block.KeyboardBlockLeft.KEYBOARD_AABBS; diff --git a/src/main/java/net/montoyo/wd/block/ScreenBlock.java b/src/main/java/net/montoyo/wd/block/ScreenBlock.java index ef9809f..0e2064c 100644 --- a/src/main/java/net/montoyo/wd/block/ScreenBlock.java +++ b/src/main/java/net/montoyo/wd/block/ScreenBlock.java @@ -35,6 +35,11 @@ import net.montoyo.wd.data.SetURLData; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.item.ItemLaserPointer; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3f; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.Util; import org.jetbrains.annotations.NotNull; public class ScreenBlock extends BaseEntityBlock { diff --git a/src/main/java/net/montoyo/wd/client/ClientProxy.java b/src/main/java/net/montoyo/wd/client/ClientProxy.java index 3d6ead5..4f37e44 100644 --- a/src/main/java/net/montoyo/wd/client/ClientProxy.java +++ b/src/main/java/net/montoyo/wd/client/ClientProxy.java @@ -75,6 +75,11 @@ import net.montoyo.wd.miniserv.client.Client; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.server_bound.C2SMessageMinepadUrl; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import org.cef.CefSettings; import org.cef.browser.CefBrowser; import org.cef.browser.CefFrame; diff --git a/src/main/java/net/montoyo/wd/client/WDScheme.java b/src/main/java/net/montoyo/wd/client/WDScheme.java index 40caf0f..1956eed 100644 --- a/src/main/java/net/montoyo/wd/client/WDScheme.java +++ b/src/main/java/net/montoyo/wd/client/WDScheme.java @@ -8,7 +8,7 @@ import net.montoyo.wd.miniserv.Constants; import net.montoyo.wd.miniserv.client.Client; import net.montoyo.wd.miniserv.client.ClientTaskGetFile; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import org.cef.callback.CefCallback; import org.cef.handler.CefResourceHandler; import org.cef.misc.IntRef; 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 2eff89d..04c1863 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiKeyboard.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiKeyboard.java @@ -20,10 +20,10 @@ import net.montoyo.wd.client.gui.loading.FillControl; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.server_bound.C2SMessageScreenCtrl; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.TypeData; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.TypeData; +import net.montoyo.wd.utilities.serialization.Util; import org.lwjgl.glfw.GLFW; import org.vivecraft.client_vr.gameplay.VRPlayer; import org.vivecraft.client_vr.gameplay.screenhandlers.KeyboardHandler; diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiMinePad.java b/src/main/java/net/montoyo/wd/client/gui/GuiMinePad.java index f67dcb2..0e9ef15 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiMinePad.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiMinePad.java @@ -4,7 +4,6 @@ package net.montoyo.wd.client.gui; -import com.cinemamod.mcef.MCEF; import com.cinemamod.mcef.MCEFBrowser; import com.mojang.blaze3d.platform.InputConstants; import com.mojang.blaze3d.systems.RenderSystem; @@ -16,8 +15,7 @@ import net.minecraft.network.chat.Component; import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.client.ClientProxy; -import net.montoyo.wd.utilities.BlockSide; -import org.cef.browser.CefBrowserOsr; +import net.montoyo.wd.utilities.data.BlockSide; import org.cef.misc.CefCursorType; import org.lwjgl.glfw.GLFW; 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 55cbe99..6275e3b 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiRedstoneCtrl.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiRedstoneCtrl.java @@ -7,16 +7,11 @@ package net.montoyo.wd.client.gui; import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; -import net.montoyo.wd.WebDisplays; -import net.montoyo.wd.client.ClientProxy; 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.WDNetworkRegistry; -import net.montoyo.wd.net.server_bound.C2SMessageRedstoneCtrl; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Util; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector3i; import javax.annotation.Nullable; 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 29cd77a..bb7ca02 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiScreenConfig.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiScreenConfig.java @@ -20,6 +20,10 @@ import net.montoyo.wd.item.WDItem; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.server_bound.C2SMessageScreenCtrl; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import org.lwjgl.glfw.GLFW; import javax.annotation.Nullable; diff --git a/src/main/java/net/montoyo/wd/client/gui/GuiServer.java b/src/main/java/net/montoyo/wd/client/gui/GuiServer.java index 4a2e71c..dcbba35 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiServer.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiServer.java @@ -23,9 +23,11 @@ import net.montoyo.wd.miniserv.Constants; import net.montoyo.wd.miniserv.client.*; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; +import net.montoyo.wd.utilities.serialization.Util; import org.lwjgl.glfw.GLFW; -import org.lwjgl.opengl.GL; -import org.lwjgl.opengl.GL11; import javax.annotation.Nullable; import javax.swing.filechooser.FileSystemView; 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 ce47fd9..c83ef41 100644 --- a/src/main/java/net/montoyo/wd/client/gui/GuiSetURL2.java +++ b/src/main/java/net/montoyo/wd/client/gui/GuiSetURL2.java @@ -20,9 +20,9 @@ import net.montoyo.wd.item.ItemMinePad2; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.server_bound.C2SMessageMinepadUrl; import net.montoyo.wd.net.server_bound.C2SMessageScreenCtrl; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Util; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.Util; +import net.montoyo.wd.utilities.math.Vector3i; import java.io.IOException; import java.util.Map; 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 1a1740e..ee86c72 100644 --- a/src/main/java/net/montoyo/wd/client/gui/WDScreen.java +++ b/src/main/java/net/montoyo/wd/client/gui/WDScreen.java @@ -8,7 +8,6 @@ import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.mojang.blaze3d.systems.RenderSystem; -import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.Screen; @@ -27,6 +26,10 @@ import net.montoyo.wd.client.gui.loading.JsonOWrapper; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.server_bound.C2SMessageACQuery; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.data.Bounds; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import javax.annotation.Nullable; import java.io.IOException; diff --git a/src/main/java/net/montoyo/wd/client/gui/controls/Control.java b/src/main/java/net/montoyo/wd/client/gui/controls/Control.java index 1d973a1..c32ade0 100644 --- a/src/main/java/net/montoyo/wd/client/gui/controls/Control.java +++ b/src/main/java/net/montoyo/wd/client/gui/controls/Control.java @@ -14,20 +14,18 @@ import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.ShaderInstance; import net.minecraft.client.resources.language.I18n; import net.minecraft.resources.ResourceLocation; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.client.gui.WDScreen; import net.montoyo.wd.client.gui.loading.JsonOWrapper; -import net.montoyo.wd.utilities.Bounds; +import net.montoyo.wd.utilities.data.Bounds; import org.joml.Matrix4f; import java.util.Arrays; import static com.mojang.math.Axis.XP; -import static org.lwjgl.opengl.GL11.*; @OnlyIn(Dist.CLIENT) public abstract class Control { diff --git a/src/main/java/net/montoyo/wd/client/gui/controls/ControlGroup.java b/src/main/java/net/montoyo/wd/client/gui/controls/ControlGroup.java index ce32abf..1f2460c 100644 --- a/src/main/java/net/montoyo/wd/client/gui/controls/ControlGroup.java +++ b/src/main/java/net/montoyo/wd/client/gui/controls/ControlGroup.java @@ -7,18 +7,14 @@ package net.montoyo.wd.client.gui.controls; import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.DefaultVertexFormat; -import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexFormat; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiGraphics; import net.montoyo.wd.client.gui.loading.JsonOWrapper; -import net.montoyo.wd.utilities.Bounds; -import org.lwjgl.opengl.GL11; +import net.montoyo.wd.utilities.data.Bounds; import java.util.Arrays; -import static org.lwjgl.opengl.GL11.*; - public class ControlGroup extends Container { private int width; diff --git a/src/main/java/net/montoyo/wd/client/gui/controls/YTButton.java b/src/main/java/net/montoyo/wd/client/gui/controls/YTButton.java index 4852f2a..3d22159 100644 --- a/src/main/java/net/montoyo/wd/client/gui/controls/YTButton.java +++ b/src/main/java/net/montoyo/wd/client/gui/controls/YTButton.java @@ -6,7 +6,7 @@ package net.montoyo.wd.client.gui.controls; import net.minecraft.network.chat.Component; import net.montoyo.wd.client.gui.loading.JsonOWrapper; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import net.montoyo.wd.utilities.VideoType; import java.net.MalformedURLException; diff --git a/src/main/java/net/montoyo/wd/client/renderers/ScreenBaker.java b/src/main/java/net/montoyo/wd/client/renderers/ScreenBaker.java index 4a01654..5fa644a 100644 --- a/src/main/java/net/montoyo/wd/client/renderers/ScreenBaker.java +++ b/src/main/java/net/montoyo/wd/client/renderers/ScreenBaker.java @@ -19,9 +19,9 @@ import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.client.model.data.ModelData; import net.minecraftforge.client.model.data.ModelProperty; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Vector3f; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector3f; +import net.montoyo.wd.utilities.math.Vector3i; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; diff --git a/src/main/java/net/montoyo/wd/client/renderers/ScreenRenderer.java b/src/main/java/net/montoyo/wd/client/renderers/ScreenRenderer.java index 595bbcd..a527d02 100644 --- a/src/main/java/net/montoyo/wd/client/renderers/ScreenRenderer.java +++ b/src/main/java/net/montoyo/wd/client/renderers/ScreenRenderer.java @@ -12,8 +12,8 @@ import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.Vector3f; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector3f; +import net.montoyo.wd.utilities.math.Vector3i; import org.jetbrains.annotations.NotNull; import static com.mojang.math.Axis.*; diff --git a/src/main/java/net/montoyo/wd/controls/ScreenControl.java b/src/main/java/net/montoyo/wd/controls/ScreenControl.java index 8cff930..ada2821 100644 --- a/src/main/java/net/montoyo/wd/controls/ScreenControl.java +++ b/src/main/java/net/montoyo/wd/controls/ScreenControl.java @@ -9,7 +9,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.Objects; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/ScreenControlRegistry.java b/src/main/java/net/montoyo/wd/controls/ScreenControlRegistry.java index aae3347..11d82ed 100644 --- a/src/main/java/net/montoyo/wd/controls/ScreenControlRegistry.java +++ b/src/main/java/net/montoyo/wd/controls/ScreenControlRegistry.java @@ -9,7 +9,7 @@ import net.minecraftforge.fml.loading.FMLEnvironment; import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.controls.builtin.*; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Log; import java.lang.reflect.Method; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/AutoVolumeControl.java b/src/main/java/net/montoyo/wd/controls/builtin/AutoVolumeControl.java index b79e579..35c9f3a 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/AutoVolumeControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/AutoVolumeControl.java @@ -10,7 +10,7 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/ClickControl.java b/src/main/java/net/montoyo/wd/controls/builtin/ClickControl.java index 6366bc3..68e1ee4 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/ClickControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/ClickControl.java @@ -9,8 +9,8 @@ import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Vector2i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector2i; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/JSRequestControl.java b/src/main/java/net/montoyo/wd/controls/builtin/JSRequestControl.java index e2730ff..b394a5f 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/JSRequestControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/JSRequestControl.java @@ -11,7 +11,7 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.JSServerRequest; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/KeyTypedControl.java b/src/main/java/net/montoyo/wd/controls/builtin/KeyTypedControl.java index e96097c..42390d0 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/KeyTypedControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/KeyTypedControl.java @@ -10,7 +10,7 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/LaserControl.java b/src/main/java/net/montoyo/wd/controls/builtin/LaserControl.java index 5cbf78b..ac8c25a 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/LaserControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/LaserControl.java @@ -10,8 +10,8 @@ import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Vector2i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector2i; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/ManageRightsAndUpdgradesControl.java b/src/main/java/net/montoyo/wd/controls/builtin/ManageRightsAndUpdgradesControl.java index d8d9083..677e9db 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/ManageRightsAndUpdgradesControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/ManageRightsAndUpdgradesControl.java @@ -12,7 +12,7 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/ModifyFriendListControl.java b/src/main/java/net/montoyo/wd/controls/builtin/ModifyFriendListControl.java index 89846cb..5926975 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/ModifyFriendListControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/ModifyFriendListControl.java @@ -11,8 +11,8 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.NameUUIDPair; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/OwnerControl.java b/src/main/java/net/montoyo/wd/controls/builtin/OwnerControl.java index 1a96c9a..ab81be4 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/OwnerControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/OwnerControl.java @@ -9,8 +9,8 @@ import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.NameUUIDPair; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/ScreenModifyControl.java b/src/main/java/net/montoyo/wd/controls/builtin/ScreenModifyControl.java index 15d56ea..ed10ee6 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/ScreenModifyControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/ScreenModifyControl.java @@ -10,9 +10,9 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Rotation; -import net.montoyo.wd.utilities.Vector2i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.math.Vector2i; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/SetURLControl.java b/src/main/java/net/montoyo/wd/controls/builtin/SetURLControl.java index 06f0628..04618dd 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/SetURLControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/SetURLControl.java @@ -10,8 +10,8 @@ import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector3i; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/controls/builtin/TurnOffControl.java b/src/main/java/net/montoyo/wd/controls/builtin/TurnOffControl.java index 99c3f77..3c442ec 100644 --- a/src/main/java/net/montoyo/wd/controls/builtin/TurnOffControl.java +++ b/src/main/java/net/montoyo/wd/controls/builtin/TurnOffControl.java @@ -10,7 +10,7 @@ import net.montoyo.wd.WebDisplays; import net.montoyo.wd.controls.ScreenControl; import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.function.Function; diff --git a/src/main/java/net/montoyo/wd/core/IPeripheral.java b/src/main/java/net/montoyo/wd/core/IPeripheral.java index d7fe96b..fc06351 100644 --- a/src/main/java/net/montoyo/wd/core/IPeripheral.java +++ b/src/main/java/net/montoyo/wd/core/IPeripheral.java @@ -7,8 +7,8 @@ package net.montoyo.wd.core; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; -import net.montoyo.wd.utilities.BlockSide; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.math.Vector3i; public interface IPeripheral { boolean connect(Level world, BlockPos blockPos, BlockState blockState, Vector3i screenPos, BlockSide screenSide); diff --git a/src/main/java/net/montoyo/wd/core/IScreenQueryHandler.java b/src/main/java/net/montoyo/wd/core/IScreenQueryHandler.java index 97c1171..f18dc7a 100644 --- a/src/main/java/net/montoyo/wd/core/IScreenQueryHandler.java +++ b/src/main/java/net/montoyo/wd/core/IScreenQueryHandler.java @@ -6,7 +6,7 @@ // //import net.montoyo.mcef.api.IJSQueryCallback; //import net.montoyo.wd.entity.TileEntityScreen; -//import net.montoyo.wd.utilities.BlockSide; +//import net.montoyo.wd.utilities.orientation.BlockSide; // //import javax.annotation.Nonnull; // diff --git a/src/main/java/net/montoyo/wd/core/IUpgrade.java b/src/main/java/net/montoyo/wd/core/IUpgrade.java index f54cff6..3524400 100644 --- a/src/main/java/net/montoyo/wd/core/IUpgrade.java +++ b/src/main/java/net/montoyo/wd/core/IUpgrade.java @@ -7,7 +7,7 @@ package net.montoyo.wd.core; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/src/main/java/net/montoyo/wd/core/JSServerRequest.java b/src/main/java/net/montoyo/wd/core/JSServerRequest.java index 5a67701..7ef36e7 100644 --- a/src/main/java/net/montoyo/wd/core/JSServerRequest.java +++ b/src/main/java/net/montoyo/wd/core/JSServerRequest.java @@ -5,7 +5,7 @@ package net.montoyo.wd.core; import net.minecraft.network.FriendlyByteBuf; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; public enum JSServerRequest { CLEAR_REDSTONE, diff --git a/src/main/java/net/montoyo/wd/data/KeyboardData.java b/src/main/java/net/montoyo/wd/data/KeyboardData.java index 24977b2..bcfda4e 100644 --- a/src/main/java/net/montoyo/wd/data/KeyboardData.java +++ b/src/main/java/net/montoyo/wd/data/KeyboardData.java @@ -13,9 +13,9 @@ import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.client.gui.GuiKeyboard; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector3i; public class KeyboardData extends GuiData { public Vector3i pos; diff --git a/src/main/java/net/montoyo/wd/data/RedstoneCtrlData.java b/src/main/java/net/montoyo/wd/data/RedstoneCtrlData.java index c8df04e..d6f41f7 100644 --- a/src/main/java/net/montoyo/wd/data/RedstoneCtrlData.java +++ b/src/main/java/net/montoyo/wd/data/RedstoneCtrlData.java @@ -13,7 +13,7 @@ import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.client.gui.GuiRedstoneCtrl; import net.montoyo.wd.net.BufferUtils; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector3i; public class RedstoneCtrlData extends GuiData { public ResourceLocation dimension; diff --git a/src/main/java/net/montoyo/wd/data/ScreenConfigData.java b/src/main/java/net/montoyo/wd/data/ScreenConfigData.java index 916b74b..ae9e87f 100644 --- a/src/main/java/net/montoyo/wd/data/ScreenConfigData.java +++ b/src/main/java/net/montoyo/wd/data/ScreenConfigData.java @@ -17,10 +17,10 @@ import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.BufferUtils; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.client_bound.S2CMessageOpenGui; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.NameUUIDPair; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; +import net.montoyo.wd.utilities.math.Vector3i; public class ScreenConfigData extends GuiData { public boolean onlyUpdate; diff --git a/src/main/java/net/montoyo/wd/data/ServerData.java b/src/main/java/net/montoyo/wd/data/ServerData.java index 5eedb87..28a9da7 100644 --- a/src/main/java/net/montoyo/wd/data/ServerData.java +++ b/src/main/java/net/montoyo/wd/data/ServerData.java @@ -12,8 +12,8 @@ import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.client.gui.GuiServer; import net.montoyo.wd.net.BufferUtils; -import net.montoyo.wd.utilities.NameUUIDPair; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; +import net.montoyo.wd.utilities.math.Vector3i; public class ServerData extends GuiData { public Vector3i pos; diff --git a/src/main/java/net/montoyo/wd/data/SetURLData.java b/src/main/java/net/montoyo/wd/data/SetURLData.java index e6d8c2d..97f2e12 100644 --- a/src/main/java/net/montoyo/wd/data/SetURLData.java +++ b/src/main/java/net/montoyo/wd/data/SetURLData.java @@ -14,9 +14,9 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.montoyo.wd.client.gui.GuiSetURL2; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.BufferUtils; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector3i; public class SetURLData extends GuiData { public Vector3i pos; diff --git a/src/main/java/net/montoyo/wd/entity/AbstractInterfaceBlockEntity.java b/src/main/java/net/montoyo/wd/entity/AbstractInterfaceBlockEntity.java index 7869ceb..2f6f524 100644 --- a/src/main/java/net/montoyo/wd/entity/AbstractInterfaceBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/AbstractInterfaceBlockEntity.java @@ -13,7 +13,11 @@ import net.montoyo.wd.WebDisplays; import net.montoyo.wd.core.IComputerArgs; import net.montoyo.wd.core.IUpgrade; import net.montoyo.wd.core.ScreenRights; -import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; +import net.montoyo.wd.utilities.serialization.TypeData; +import net.montoyo.wd.utilities.serialization.Util; import java.io.IOException; import java.lang.annotation.ElementType; diff --git a/src/main/java/net/montoyo/wd/entity/AbstractPeripheralBlockEntity.java b/src/main/java/net/montoyo/wd/entity/AbstractPeripheralBlockEntity.java index 0c8c94a..d3f3ab1 100644 --- a/src/main/java/net/montoyo/wd/entity/AbstractPeripheralBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/AbstractPeripheralBlockEntity.java @@ -16,9 +16,9 @@ import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.chunk.LevelChunk; import net.montoyo.wd.core.IPeripheral; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector3i; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/src/main/java/net/montoyo/wd/entity/KeyboardBlockEntity.java b/src/main/java/net/montoyo/wd/entity/KeyboardBlockEntity.java index 40cf24d..a01ce20 100644 --- a/src/main/java/net/montoyo/wd/entity/KeyboardBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/KeyboardBlockEntity.java @@ -16,7 +16,7 @@ import net.montoyo.wd.WebDisplays; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.data.KeyboardData; import net.montoyo.wd.registry.TileRegistry; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; public class KeyboardBlockEntity extends AbstractPeripheralBlockEntity { private static final String RANDOM_CHARS = "AZERTYUIOPQSDFGHJKLMWXCVBNazertyuiopqsdfghjklmwxcvbn0123456789"; //Yes I have an AZERTY keyboard, u care? diff --git a/src/main/java/net/montoyo/wd/entity/RedstoneControlBlockEntity.java b/src/main/java/net/montoyo/wd/entity/RedstoneControlBlockEntity.java index df1ebe8..45ec633 100644 --- a/src/main/java/net/montoyo/wd/entity/RedstoneControlBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/RedstoneControlBlockEntity.java @@ -15,7 +15,7 @@ import net.minecraft.world.level.block.state.BlockState; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.data.RedstoneCtrlData; import net.montoyo.wd.registry.TileRegistry; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import java.io.IOException; diff --git a/src/main/java/net/montoyo/wd/entity/RemoteControlBlockEntity.java b/src/main/java/net/montoyo/wd/entity/RemoteControlBlockEntity.java index bfc0c2a..4b6ef8e 100644 --- a/src/main/java/net/montoyo/wd/entity/RemoteControlBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/RemoteControlBlockEntity.java @@ -13,7 +13,7 @@ import net.minecraft.world.level.block.state.BlockState; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.data.SetURLData; import net.montoyo.wd.registry.TileRegistry; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; public class RemoteControlBlockEntity extends AbstractPeripheralBlockEntity { public RemoteControlBlockEntity(BlockPos arg2, BlockState arg3) { diff --git a/src/main/java/net/montoyo/wd/entity/ScreenBlockEntity.java b/src/main/java/net/montoyo/wd/entity/ScreenBlockEntity.java index 6da5cbf..8524ff8 100644 --- a/src/main/java/net/montoyo/wd/entity/ScreenBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/ScreenBlockEntity.java @@ -41,6 +41,14 @@ import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.client_bound.S2CMessageAddScreen; import net.montoyo.wd.net.client_bound.S2CMessageScreenUpdate; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.MutableAABB; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3f; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; +import net.montoyo.wd.utilities.serialization.TypeData; import org.cef.browser.CefBrowser; import javax.annotation.Nonnull; @@ -196,6 +204,7 @@ public class ScreenBlockEntity extends BlockEntity { final Direction facing = VALUES[side.reverse().ordinal()]; final ScreenIterator it = new ScreenIterator(start, side, size); + // TODO: cache chunk while (it.hasNext()) { int idx = it.getIndex(); redstoneStatus.set(idx, world.getSignal(it.next(), facing)); @@ -246,6 +255,7 @@ public class ScreenBlockEntity extends BlockEntity { if (scr != null) { ScreenIterator it = new ScreenIterator(getBlockPos(), side, scr.size); + // TODO: cache chunk while (it.hasNext()) func.accept(it.next()); } diff --git a/src/main/java/net/montoyo/wd/entity/ServerBlockEntity.java b/src/main/java/net/montoyo/wd/entity/ServerBlockEntity.java index 3479935..834ff1a 100644 --- a/src/main/java/net/montoyo/wd/entity/ServerBlockEntity.java +++ b/src/main/java/net/montoyo/wd/entity/ServerBlockEntity.java @@ -13,8 +13,8 @@ import net.minecraft.world.level.block.state.BlockState; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.data.ServerData; import net.montoyo.wd.registry.TileRegistry; -import net.montoyo.wd.utilities.NameUUIDPair; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; +import net.montoyo.wd.utilities.serialization.Util; public class ServerBlockEntity extends BlockEntity { private NameUUIDPair owner; diff --git a/src/main/java/net/montoyo/wd/item/ItemLaserPointer.java b/src/main/java/net/montoyo/wd/item/ItemLaserPointer.java index f97f5dd..6d4875f 100644 --- a/src/main/java/net/montoyo/wd/item/ItemLaserPointer.java +++ b/src/main/java/net/montoyo/wd/item/ItemLaserPointer.java @@ -20,10 +20,10 @@ import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.registry.BlockRegistry; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.server_bound.C2SMessageScreenCtrl; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Multiblock; -import net.montoyo.wd.utilities.Vector2i; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/src/main/java/net/montoyo/wd/item/ItemLinker.java b/src/main/java/net/montoyo/wd/item/ItemLinker.java index 91defbe..5d04a95 100644 --- a/src/main/java/net/montoyo/wd/item/ItemLinker.java +++ b/src/main/java/net/montoyo/wd/item/ItemLinker.java @@ -18,10 +18,10 @@ import net.montoyo.wd.block.ScreenBlock; import net.montoyo.wd.core.IPeripheral; import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Multiblock; -import net.montoyo.wd.utilities.Util; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.serialization.Util; +import net.montoyo.wd.utilities.math.Vector3i; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/src/main/java/net/montoyo/wd/item/ItemOwnershipThief.java b/src/main/java/net/montoyo/wd/item/ItemOwnershipThief.java index 95935e6..34f0c87 100644 --- a/src/main/java/net/montoyo/wd/item/ItemOwnershipThief.java +++ b/src/main/java/net/montoyo/wd/item/ItemOwnershipThief.java @@ -16,6 +16,9 @@ import net.montoyo.wd.block.ScreenBlock; import net.montoyo.wd.config.CommonConfig; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.serialization.Util; import org.jetbrains.annotations.NotNull; import javax.annotation.Nonnull; diff --git a/src/main/java/net/montoyo/wd/item/ItemScreenConfigurator.java b/src/main/java/net/montoyo/wd/item/ItemScreenConfigurator.java index 66991ed..a76459c 100644 --- a/src/main/java/net/montoyo/wd/item/ItemScreenConfigurator.java +++ b/src/main/java/net/montoyo/wd/item/ItemScreenConfigurator.java @@ -13,10 +13,10 @@ import net.minecraft.world.level.block.entity.BlockEntity; import net.montoyo.wd.block.ScreenBlock; import net.montoyo.wd.data.ScreenConfigData; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import net.montoyo.wd.utilities.Multiblock; -import net.montoyo.wd.utilities.Util; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.serialization.Util; +import net.montoyo.wd.utilities.math.Vector3i; import org.jetbrains.annotations.NotNull; public class ItemScreenConfigurator extends Item implements WDItem { diff --git a/src/main/java/net/montoyo/wd/item/ItemUpgrade.java b/src/main/java/net/montoyo/wd/item/ItemUpgrade.java index 291a7f8..29147c6 100644 --- a/src/main/java/net/montoyo/wd/item/ItemUpgrade.java +++ b/src/main/java/net/montoyo/wd/item/ItemUpgrade.java @@ -10,7 +10,7 @@ import net.minecraft.world.item.ItemStack; import net.montoyo.wd.core.DefaultUpgrade; import net.montoyo.wd.core.IUpgrade; import net.montoyo.wd.entity.ScreenBlockEntity; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import org.jetbrains.annotations.NotNull; import javax.annotation.Nonnull; 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 021d175..fb2669e 100644 --- a/src/main/java/net/montoyo/wd/miniserv/client/Client.java +++ b/src/main/java/net/montoyo/wd/miniserv/client/Client.java @@ -9,7 +9,7 @@ import net.minecraft.world.entity.player.Player; import net.montoyo.wd.miniserv.*; import net.montoyo.wd.net.server_bound.C2SMessageMiniservConnect; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import javax.crypto.*; import javax.crypto.spec.SecretKeySpec; diff --git a/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskUploadFile.java b/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskUploadFile.java index c214e07..e2f026d 100644 --- a/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskUploadFile.java +++ b/src/main/java/net/montoyo/wd/miniserv/client/ClientTaskUploadFile.java @@ -8,7 +8,7 @@ import net.montoyo.wd.miniserv.Constants; import net.montoyo.wd.miniserv.OutgoingPacket; import net.montoyo.wd.miniserv.PacketID; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import java.io.File; import java.io.FileInputStream; diff --git a/src/main/java/net/montoyo/wd/miniserv/server/Server.java b/src/main/java/net/montoyo/wd/miniserv/server/Server.java index 7a2a95f..9a3e4d0 100644 --- a/src/main/java/net/montoyo/wd/miniserv/server/Server.java +++ b/src/main/java/net/montoyo/wd/miniserv/server/Server.java @@ -6,7 +6,7 @@ package net.montoyo.wd.miniserv.server; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import java.io.File; import java.io.IOException; diff --git a/src/main/java/net/montoyo/wd/miniserv/server/ServerClient.java b/src/main/java/net/montoyo/wd/miniserv/server/ServerClient.java index b4de508..ca27c27 100644 --- a/src/main/java/net/montoyo/wd/miniserv/server/ServerClient.java +++ b/src/main/java/net/montoyo/wd/miniserv/server/ServerClient.java @@ -6,7 +6,7 @@ package net.montoyo.wd.miniserv.server; import net.montoyo.wd.miniserv.*; import net.montoyo.wd.utilities.Log; -import net.montoyo.wd.utilities.Util; +import net.montoyo.wd.utilities.serialization.Util; import java.io.*; import java.nio.channels.ClosedChannelException; diff --git a/src/main/java/net/montoyo/wd/net/BufferUtils.java b/src/main/java/net/montoyo/wd/net/BufferUtils.java index cb10fe0..db68a37 100644 --- a/src/main/java/net/montoyo/wd/net/BufferUtils.java +++ b/src/main/java/net/montoyo/wd/net/BufferUtils.java @@ -1,7 +1,7 @@ package net.montoyo.wd.net; import net.minecraft.network.FriendlyByteBuf; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.math.Vector3i; import java.util.Arrays; import java.util.function.Consumer; diff --git a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageACResult.java b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageACResult.java index e54f152..d6c406f 100644 --- a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageACResult.java +++ b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageACResult.java @@ -8,7 +8,7 @@ import net.minecraft.network.FriendlyByteBuf; import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.net.Packet; -import net.montoyo.wd.utilities.NameUUIDPair; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; public class S2CMessageACResult extends Packet { private static NameUUIDPair[] result; diff --git a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageAddScreen.java b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageAddScreen.java index cbd4006..b56a21b 100644 --- a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageAddScreen.java +++ b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageAddScreen.java @@ -13,6 +13,11 @@ import net.montoyo.wd.WebDisplays; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.Packet; import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import java.io.IOException; import java.util.ArrayList; diff --git a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageCloseGui.java b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageCloseGui.java index 761b541..9d253c2 100644 --- a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageCloseGui.java +++ b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageCloseGui.java @@ -9,7 +9,7 @@ import net.minecraft.network.FriendlyByteBuf; import net.minecraftforge.network.NetworkEvent; import net.montoyo.wd.WebDisplays; import net.montoyo.wd.net.Packet; -import net.montoyo.wd.utilities.BlockSide; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.Arrays; diff --git a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageScreenUpdate.java b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageScreenUpdate.java index b4c2f88..e1317bc 100644 --- a/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageScreenUpdate.java +++ b/src/main/java/net/montoyo/wd/net/client_bound/S2CMessageScreenUpdate.java @@ -17,7 +17,11 @@ import net.montoyo.wd.controls.builtin.*; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.BufferUtils; import net.montoyo.wd.net.Packet; -import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; // TODO: use registry based approach public class S2CMessageScreenUpdate extends Packet { diff --git a/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageACQuery.java b/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageACQuery.java index 082ec6e..7041176 100644 --- a/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageACQuery.java +++ b/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageACQuery.java @@ -13,7 +13,7 @@ import net.montoyo.wd.WebDisplays; import net.montoyo.wd.net.Packet; import net.montoyo.wd.net.WDNetworkRegistry; import net.montoyo.wd.net.client_bound.S2CMessageACResult; -import net.montoyo.wd.utilities.NameUUIDPair; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; import java.util.Arrays; diff --git a/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageRedstoneCtrl.java b/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageRedstoneCtrl.java index ac9c073..1143120 100644 --- a/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageRedstoneCtrl.java +++ b/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageRedstoneCtrl.java @@ -15,8 +15,8 @@ import net.montoyo.wd.core.ScreenRights; import net.montoyo.wd.entity.RedstoneControlBlockEntity; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.Packet; -import net.montoyo.wd.utilities.Util; -import net.montoyo.wd.utilities.Vector3i; +import net.montoyo.wd.utilities.serialization.Util; +import net.montoyo.wd.utilities.math.Vector3i; public class C2SMessageRedstoneCtrl extends Packet implements Runnable { private Player player; diff --git a/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageScreenCtrl.java b/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageScreenCtrl.java index 9b224e4..1c9001c 100644 --- a/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageScreenCtrl.java +++ b/src/main/java/net/montoyo/wd/net/server_bound/C2SMessageScreenCtrl.java @@ -20,7 +20,11 @@ import net.montoyo.wd.core.MissingPermissionException; import net.montoyo.wd.entity.ScreenBlockEntity; import net.montoyo.wd.net.BufferUtils; import net.montoyo.wd.net.Packet; -import net.montoyo.wd.utilities.*; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; +import net.montoyo.wd.utilities.data.Rotation; +import net.montoyo.wd.utilities.serialization.NameUUIDPair; // TODO: this is a mess; a registry based approach would likely be more readable public class C2SMessageScreenCtrl extends Packet { diff --git a/src/main/java/net/montoyo/wd/utilities/Multiblock.java b/src/main/java/net/montoyo/wd/utilities/Multiblock.java index 2fa8c94..8bef699 100644 --- a/src/main/java/net/montoyo/wd/utilities/Multiblock.java +++ b/src/main/java/net/montoyo/wd/utilities/Multiblock.java @@ -7,9 +7,11 @@ package net.montoyo.wd.utilities; import net.minecraft.core.BlockPos; import net.minecraft.world.level.LevelAccessor; import net.montoyo.wd.registry.BlockRegistry; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; public abstract class Multiblock { - public enum OverrideAction { NONE, SIMULATE, @@ -26,9 +28,9 @@ public abstract class Multiblock { } public boolean apply(Vector3i bp, boolean originalResult) { - if(action == OverrideAction.NONE || !bp.equals(pos)) + if (action == OverrideAction.NONE || !bp.equals(pos)) return originalResult; - else if(action == OverrideAction.SIMULATE) + else if (action == OverrideAction.SIMULATE) return true; else //action == OverrideAction.IGNORE return false; @@ -39,9 +41,8 @@ public abstract class Multiblock { public static final BlockOverride NULL_OVERRIDE = new BlockOverride(null, OverrideAction.NONE); //Modifies pos - public static void findOrigin(LevelAccessor world, Vector3i pos, BlockSide side, BlockOverride override) - { - if(override == null) + public static void findOrigin(LevelAccessor world, Vector3i pos, BlockSide side, BlockOverride override) { + if (override == null) override = NULL_OVERRIDE; BlockPos.MutableBlockPos bp = new BlockPos.MutableBlockPos(); @@ -50,7 +51,7 @@ public abstract class Multiblock { do { pos.add(side.left); pos.toBlock(bp); - } while(override.apply(pos, world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get())); + } while (override.apply(pos, world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get())); pos.add(side.right); @@ -58,14 +59,13 @@ public abstract class Multiblock { do { pos.add(side.down); pos.toBlock(bp); - } while(override.apply(pos, world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get())); + } while (override.apply(pos, world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get())); pos.add(side.up); } //Origin stays constant - public static Vector2i measure(LevelAccessor world, Vector3i origin, BlockSide side) - { + public static Vector2i measure(LevelAccessor world, Vector3i origin, BlockSide side) { Vector2i ret = new Vector2i(); Vector3i pos = origin.clone(); @@ -77,7 +77,7 @@ public abstract class Multiblock { pos.add(side.up); pos.toBlock(bp); ret.y++; - } while(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()); + } while (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()); pos.add(side.down); @@ -86,33 +86,32 @@ public abstract class Multiblock { pos.add(side.right); pos.toBlock(bp); ret.x++; - } while(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()); + } while (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()); return ret; } //Origin and size stays constant. //Returns null if structure is okay, otherwise the erroring block pos. - public static Vector3i check(LevelAccessor world, Vector3i origin, Vector2i size, BlockSide side) - { + public static Vector3i check(LevelAccessor world, Vector3i origin, Vector2i size, BlockSide side) { Vector3i pos = origin.clone(); BlockPos.MutableBlockPos bp = new BlockPos.MutableBlockPos(); //Check inner - for(int y = 0; y < size.y; y++) { - for(int x = 0; x < size.x; x++) { + for (int y = 0; y < size.y; y++) { + for (int x = 0; x < size.x; x++) { pos.toBlock(bp); - if(!(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get())) + if (!(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get())) return pos; //Hole pos.add(side.forward); pos.toBlock(bp); - if(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) + if (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) return pos; //Back should be empty pos.addMul(side.backward, 2); pos.toBlock(bp); - if(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) + if (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) return pos; //Front should be empty pos.add(side.forward); @@ -127,9 +126,9 @@ public abstract class Multiblock { pos.set(origin); pos.add(side.left); - for(int y = 0; y < size.y; y++) { + for (int y = 0; y < size.y; y++) { pos.toBlock(bp); - if(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) + if (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) return pos; //Left edge should be empty pos.add(side.up); @@ -139,9 +138,9 @@ public abstract class Multiblock { pos.set(origin); pos.addMul(side.right, size.x); - for(int y = 0; y < size.y; y++) { + for (int y = 0; y < size.y; y++) { pos.toBlock(bp); - if(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) + if (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) return pos; //Left edge should be empty pos.add(side.up); @@ -151,9 +150,9 @@ public abstract class Multiblock { pos.set(origin); pos.add(side.down); - for(int x = 0; x < size.x; x++) { + for (int x = 0; x < size.x; x++) { pos.toBlock(bp); - if(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) + if (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) return pos; //Left edge should be empty pos.add(side.right); @@ -163,9 +162,9 @@ public abstract class Multiblock { pos.set(origin); pos.addMul(side.up, size.y); - for(int x = 0; x < size.x; x++) { + for (int x = 0; x < size.x; x++) { pos.toBlock(bp); - if(world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) + if (world.getBlockState(bp).getBlock() == BlockRegistry.SCREEN_BLOCk.get()) return pos; //Left edge should be empty pos.add(side.right); @@ -174,5 +173,4 @@ public abstract class Multiblock { //All good. return null; } - } diff --git a/src/main/java/net/montoyo/wd/utilities/NibbleArray.java b/src/main/java/net/montoyo/wd/utilities/NibbleArray.java index c6bd33d..000f3a3 100644 --- a/src/main/java/net/montoyo/wd/utilities/NibbleArray.java +++ b/src/main/java/net/montoyo/wd/utilities/NibbleArray.java @@ -18,14 +18,14 @@ public final class NibbleArray { data = d; } - public final int get(int idx) { + public int get(int idx) { if ((idx & 1) == 0) return (data[idx >> 1] >> 4) & 0x0F; //MSB else return data[idx >> 1] & 0x0F; //LSB } - public final void set(int idx, int val) { + public void set(int idx, int val) { val &= 0x0F; if ((idx & 1) == 0) { diff --git a/src/main/java/net/montoyo/wd/utilities/ScreenIterator.java b/src/main/java/net/montoyo/wd/utilities/ScreenIterator.java index fcedc1a..b26d77b 100644 --- a/src/main/java/net/montoyo/wd/utilities/ScreenIterator.java +++ b/src/main/java/net/montoyo/wd/utilities/ScreenIterator.java @@ -5,12 +5,14 @@ package net.montoyo.wd.utilities; import net.minecraft.core.BlockPos; +import net.montoyo.wd.utilities.math.Vector2i; +import net.montoyo.wd.utilities.math.Vector3i; +import net.montoyo.wd.utilities.data.BlockSide; import java.util.Iterator; public final class ScreenIterator implements Iterator { - private final Vector3i vec1; - private final Vector3i vec2; + private final Vector3i from, to; private final BlockSide side; private final Vector2i size; private final BlockPos.MutableBlockPos blockPos; @@ -19,31 +21,31 @@ public final class ScreenIterator implements Iterator { private boolean hasNext = true; public ScreenIterator(BlockPos pos, BlockSide side, Vector2i size) { - vec1 = new Vector3i(pos); - vec2 = vec1.clone(); + from = new Vector3i(pos); + to = from.clone(); this.side = side; this.size = size; blockPos = new BlockPos.MutableBlockPos(); } @Override - public final boolean hasNext() { + public boolean hasNext() { return hasNext; } @Override - public final BlockPos next() { - vec2.toBlock(blockPos); + public BlockPos next() { + to.toBlock(blockPos); if (++x >= size.x) { if (++y >= size.y) hasNext = false; else { x = 0; - vec2.set(vec1.add(side.up)); + to.set(from.add(side.up)); } } else - vec2.add(side.right); + to.add(side.right); return blockPos; } diff --git a/src/main/java/net/montoyo/wd/utilities/BlockSide.java b/src/main/java/net/montoyo/wd/utilities/data/BlockSide.java similarity index 94% rename from src/main/java/net/montoyo/wd/utilities/BlockSide.java rename to src/main/java/net/montoyo/wd/utilities/data/BlockSide.java index ce5feb0..cc8088f 100644 --- a/src/main/java/net/montoyo/wd/utilities/BlockSide.java +++ b/src/main/java/net/montoyo/wd/utilities/data/BlockSide.java @@ -2,7 +2,9 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.data; + +import net.montoyo.wd.utilities.math.Vector3i; public enum BlockSide { BOTTOM(new Vector3i(0, 0, -1), new Vector3i(1, 0, 0), new Vector3i(0, -1, 0)), diff --git a/src/main/java/net/montoyo/wd/utilities/Bounds.java b/src/main/java/net/montoyo/wd/utilities/data/Bounds.java similarity index 92% rename from src/main/java/net/montoyo/wd/utilities/Bounds.java rename to src/main/java/net/montoyo/wd/utilities/data/Bounds.java index 85de36d..ef8a792 100644 --- a/src/main/java/net/montoyo/wd/utilities/Bounds.java +++ b/src/main/java/net/montoyo/wd/utilities/data/Bounds.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.data; public final class Bounds { public final int minX; diff --git a/src/main/java/net/montoyo/wd/utilities/Rotation.java b/src/main/java/net/montoyo/wd/utilities/data/Rotation.java similarity index 92% rename from src/main/java/net/montoyo/wd/utilities/Rotation.java rename to src/main/java/net/montoyo/wd/utilities/data/Rotation.java index 3447403..8f65730 100644 --- a/src/main/java/net/montoyo/wd/utilities/Rotation.java +++ b/src/main/java/net/montoyo/wd/utilities/data/Rotation.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.data; public enum Rotation { ROT_0(0.0f, false), diff --git a/src/main/java/net/montoyo/wd/utilities/MutableAABB.java b/src/main/java/net/montoyo/wd/utilities/math/MutableAABB.java similarity index 98% rename from src/main/java/net/montoyo/wd/utilities/MutableAABB.java rename to src/main/java/net/montoyo/wd/utilities/math/MutableAABB.java index 6996726..55328cd 100644 --- a/src/main/java/net/montoyo/wd/utilities/MutableAABB.java +++ b/src/main/java/net/montoyo/wd/utilities/math/MutableAABB.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.math; import net.minecraft.world.phys.AABB; diff --git a/src/main/java/net/montoyo/wd/utilities/Vector2i.java b/src/main/java/net/montoyo/wd/utilities/math/Vector2i.java similarity index 93% rename from src/main/java/net/montoyo/wd/utilities/Vector2i.java rename to src/main/java/net/montoyo/wd/utilities/math/Vector2i.java index f7f3171..1614863 100644 --- a/src/main/java/net/montoyo/wd/utilities/Vector2i.java +++ b/src/main/java/net/montoyo/wd/utilities/math/Vector2i.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.math; import io.netty.buffer.ByteBuf; diff --git a/src/main/java/net/montoyo/wd/utilities/Vector3f.java b/src/main/java/net/montoyo/wd/utilities/math/Vector3f.java similarity index 98% rename from src/main/java/net/montoyo/wd/utilities/Vector3f.java rename to src/main/java/net/montoyo/wd/utilities/math/Vector3f.java index be7d32a..938a96f 100644 --- a/src/main/java/net/montoyo/wd/utilities/Vector3f.java +++ b/src/main/java/net/montoyo/wd/utilities/math/Vector3f.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.math; public final class Vector3f { public float x; diff --git a/src/main/java/net/montoyo/wd/utilities/Vector3i.java b/src/main/java/net/montoyo/wd/utilities/math/Vector3i.java similarity index 99% rename from src/main/java/net/montoyo/wd/utilities/Vector3i.java rename to src/main/java/net/montoyo/wd/utilities/math/Vector3i.java index 9539ea2..92037da 100644 --- a/src/main/java/net/montoyo/wd/utilities/Vector3i.java +++ b/src/main/java/net/montoyo/wd/utilities/math/Vector3i.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.math; import io.netty.buffer.ByteBuf; import net.minecraft.core.BlockPos; diff --git a/src/main/java/net/montoyo/wd/utilities/DontSerialize.java b/src/main/java/net/montoyo/wd/utilities/serialization/DontSerialize.java similarity index 86% rename from src/main/java/net/montoyo/wd/utilities/DontSerialize.java rename to src/main/java/net/montoyo/wd/utilities/serialization/DontSerialize.java index 6191c80..ec66310 100644 --- a/src/main/java/net/montoyo/wd/utilities/DontSerialize.java +++ b/src/main/java/net/montoyo/wd/utilities/serialization/DontSerialize.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.serialization; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/src/main/java/net/montoyo/wd/utilities/NameUUIDPair.java b/src/main/java/net/montoyo/wd/utilities/serialization/NameUUIDPair.java similarity index 95% rename from src/main/java/net/montoyo/wd/utilities/NameUUIDPair.java rename to src/main/java/net/montoyo/wd/utilities/serialization/NameUUIDPair.java index 25ecba1..9686ab6 100644 --- a/src/main/java/net/montoyo/wd/utilities/NameUUIDPair.java +++ b/src/main/java/net/montoyo/wd/utilities/serialization/NameUUIDPair.java @@ -2,10 +2,9 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.serialization; import com.mojang.authlib.GameProfile; -import io.netty.buffer.ByteBuf; import net.minecraft.network.FriendlyByteBuf; import java.util.UUID; diff --git a/src/main/java/net/montoyo/wd/utilities/TypeData.java b/src/main/java/net/montoyo/wd/utilities/serialization/TypeData.java similarity index 95% rename from src/main/java/net/montoyo/wd/utilities/TypeData.java rename to src/main/java/net/montoyo/wd/utilities/serialization/TypeData.java index cdf5f74..212439d 100644 --- a/src/main/java/net/montoyo/wd/utilities/TypeData.java +++ b/src/main/java/net/montoyo/wd/utilities/serialization/TypeData.java @@ -2,7 +2,7 @@ * Copyright (C) 2019 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.serialization; import com.google.gson.annotations.SerializedName; diff --git a/src/main/java/net/montoyo/wd/utilities/Util.java b/src/main/java/net/montoyo/wd/utilities/serialization/Util.java similarity index 99% rename from src/main/java/net/montoyo/wd/utilities/Util.java rename to src/main/java/net/montoyo/wd/utilities/serialization/Util.java index 4c0d3a6..6db86e8 100644 --- a/src/main/java/net/montoyo/wd/utilities/Util.java +++ b/src/main/java/net/montoyo/wd/utilities/serialization/Util.java @@ -2,7 +2,7 @@ * Copyright (C) 2018 BARBOTIN Nicolas */ -package net.montoyo.wd.utilities; +package net.montoyo.wd.utilities.serialization; import net.minecraft.ChatFormatting; import net.minecraft.nbt.CompoundTag;