From 5fdfc4d40607137d63202236fd66f2277bedf698 Mon Sep 17 00:00:00 2001 From: tahmid-23 <60953955+tahmid-23@users.noreply.github.com> Date: Tue, 11 Jul 2023 05:26:29 -0400 Subject: [PATCH 1/4] added zombies timer mod + phantazm integration --- .github/workflows/deploy.yml | 4 +- .run/Run Velocity.run.xml | 25 +-- .run/Run server.run.xml | 2 +- gradle/libs.versions.toml | 15 +- .../messaging/packet/PacketHandler.java | 2 +- .../packet/c2s/RoundStartPacket.java | 28 +++ .../serialization/PacketSerializers.java | 7 +- .../org/phantazm/server/MessagingFeature.java | 29 +-- .../org/phantazm/server/PhantazmServer.java | 2 +- .../org/phantazm/server/ZombiesFeature.java | 18 +- settings.gradle.kts | 1 + zombies-mapeditor/build.gradle.kts | 8 +- .../mapeditor/client/MapeditorClient.java | 11 +- .../client/packet/PhantazmPacket.java | 31 +++ zombies-timer/build.gradle.kts | 69 +++++++ .../ZombiesAutoSplitsClient.java | 188 ++++++++++++++++++ .../config/ZombiesAutoSplitsConfig.java | 66 ++++++ .../ZombiesAutoSplitsConfigProcessor.java | 27 +++ .../event/ClientSoundCallback.java | 18 ++ .../messaging/PhantazmMessagingHandler.java | 40 ++++ .../mixin/SoundSystemMixin.java | 22 ++ .../ZombiesAutoSplitsModMenuApiImpl.java | 60 ++++++ .../packet/PacketByteBufDataReader.java | 34 ++++ .../packet/PacketByteBufDataWriter.java | 39 ++++ .../packet/PhantazmPacket.java | 31 +++ .../render/RenderTimeHandler.java | 50 +++++ .../sound/AutoSplitSoundInterceptor.java | 45 +++++ .../splitter/CompositeSplitter.java | 52 +++++ .../splitter/LiveSplitSplitter.java | 13 ++ .../splitter/internal/InternalSplitter.java | 70 +++++++ .../socket/LiveSplitSocketSplitter.java | 53 +++++ .../tick/KeyInputHandler.java | 52 +++++ .../src/main/resources/fabric.mod.json | 33 +++ .../resources/zombiesautosplits.mixin.json | 14 ++ zombies/build.gradle.kts | 1 + .../zombies/command/RoundCommand.java | 8 +- .../java/org/phantazm/zombies/map/Round.java | 11 +- .../map/handler/BasicRoundHandler.java | 5 +- .../map/objects/BasicMapObjectsSource.java | 9 +- .../zombies/scene/ZombiesSceneProvider.java | 10 +- 40 files changed, 1139 insertions(+), 64 deletions(-) create mode 100644 messaging/src/main/java/org/phantazm/messaging/packet/c2s/RoundStartPacket.java create mode 100644 zombies-mapeditor/src/main/java/org/phantazm/zombies/mapeditor/client/packet/PhantazmPacket.java create mode 100644 zombies-timer/build.gradle.kts create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/ZombiesAutoSplitsClient.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/config/ZombiesAutoSplitsConfig.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/config/ZombiesAutoSplitsConfigProcessor.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/event/ClientSoundCallback.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/messaging/PhantazmMessagingHandler.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/mixin/SoundSystemMixin.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/modmenu/ZombiesAutoSplitsModMenuApiImpl.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/packet/PacketByteBufDataReader.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/packet/PacketByteBufDataWriter.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/packet/PhantazmPacket.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/render/RenderTimeHandler.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/sound/AutoSplitSoundInterceptor.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/splitter/CompositeSplitter.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/splitter/LiveSplitSplitter.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/splitter/internal/InternalSplitter.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/splitter/socket/LiveSplitSocketSplitter.java create mode 100644 zombies-timer/src/main/java/org/phantazm/zombiesautosplits/tick/KeyInputHandler.java create mode 100644 zombies-timer/src/main/resources/fabric.mod.json create mode 100644 zombies-timer/src/main/resources/zombiesautosplits.mixin.json diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bafc3aa60..1160f02c1 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -17,9 +17,9 @@ jobs: cache: 'gradle' distribution: 'adopt' - name: Set up server - run: ./gradlew -PskipBuild=zombies-mapeditor :phantazm-server:setupServer + run: ./gradlew -PskipBuild=zombies-mapeditor,zombies-timer :phantazm-server:setupServer - name: Build & copy jar - run: ./gradlew -PskipBuild=zombies-mapeditor :phantazm-server:copyJar + run: ./gradlew -PskipBuild=zombies-mapeditor,zombies-timer :phantazm-server:copyJar - name: Zip server files run: | cd ./run/server-1 diff --git a/.run/Run Velocity.run.xml b/.run/Run Velocity.run.xml index cbb04a6e3..f3c46f1ae 100644 --- a/.run/Run Velocity.run.xml +++ b/.run/Run Velocity.run.xml @@ -1,15 +1,12 @@ - - - + + + \ No newline at end of file diff --git a/.run/Run server.run.xml b/.run/Run server.run.xml index 1589e2f32..694ab74e5 100644 --- a/.run/Run server.run.xml +++ b/.run/Run server.run.xml @@ -6,7 +6,7 @@