From b597c54743e441035f1b54083ab2a7b3e08cbe54 Mon Sep 17 00:00:00 2001 From: Pasqual Koschmieder Date: Mon, 3 Feb 2025 12:10:36 +0100 Subject: [PATCH] feat: add fabric implementation (#138) --- .github/workflows/validate.yml | 2 +- .idea/codeStyles/Project.xml | 2 - README.md | 25 +- build.gradle.kts | 1 + checkstyle.xml | 2 +- fabric/build.gradle.kts | 70 +++ .../npclib/fabric/FabricModInitializer.java | 35 ++ .../juliarn/npclib/fabric/FabricPlatform.java | 101 +++++ .../npclib/fabric/FabricPlatformLogger.java | 64 +++ .../fabric/FabricPlatformTaskManager.java | 53 +++ .../npclib/fabric/FabricVersionAccessor.java | 85 ++++ .../npclib/fabric/FabricWorldAccessor.java | 61 +++ .../controller/FabricActionController.java | 220 ++++++++++ .../FabricActionControllerEvents.java | 161 +++++++ .../fabric/mixins/MinecraftServerMixin.java | 41 ++ .../npclib/fabric/mixins/PlayerListMixin.java | 57 +++ .../ServerGamePacketListenerImplMixin.java | 169 ++++++++ .../fabric/mixins/ServerPlayerMixin.java | 51 +++ .../protocol/ByteArrayCustomPayload.java | 43 ++ .../fabric/protocol/EntityDataFactory.java | 34 ++ .../protocol/FabricProtocolAdapter.java | 404 ++++++++++++++++++ .../npclib/fabric/util/FabricUtil.java | 74 ++++ fabric/src/main/resources/fabric.mod.json | 31 ++ .../src/main/resources/npc_lib.accesswidener | 16 + fabric/src/main/resources/npc_lib.mixins.json | 14 + gradle/libs.versions.toml | 13 + settings.gradle.kts | 12 +- 27 files changed, 1827 insertions(+), 14 deletions(-) create mode 100644 fabric/build.gradle.kts create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/FabricModInitializer.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/FabricPlatform.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/FabricPlatformLogger.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/FabricPlatformTaskManager.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/FabricVersionAccessor.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/FabricWorldAccessor.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/controller/FabricActionController.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/controller/FabricActionControllerEvents.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/mixins/MinecraftServerMixin.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/mixins/PlayerListMixin.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/mixins/ServerGamePacketListenerImplMixin.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/mixins/ServerPlayerMixin.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/protocol/ByteArrayCustomPayload.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/protocol/EntityDataFactory.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/protocol/FabricProtocolAdapter.java create mode 100644 fabric/src/main/java/com/github/juliarn/npclib/fabric/util/FabricUtil.java create mode 100644 fabric/src/main/resources/fabric.mod.json create mode 100644 fabric/src/main/resources/npc_lib.accesswidener create mode 100644 fabric/src/main/resources/npc_lib.mixins.json diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 62a1d28..f850df9 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -22,7 +22,7 @@ jobs: - name: Setup java uses: actions/setup-java@v4 with: - java-version: 17 + java-version: 21 check-latest: true distribution: 'zulu' diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index b0cd35f..5cb222b 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -240,10 +240,8 @@ -