From 95391de3b761dc53b2876f74a8b3f255e8be3a5c Mon Sep 17 00:00:00 2001 From: Kalle Struik Date: Sat, 8 Apr 2023 23:40:13 +0200 Subject: [PATCH] Lots of things --- .gitignore | 1 + .idea/jarRepositories.xml | 5 + .idea/misc.xml | 3 + build.gradle.kts | 6 +- gradlew.bat | 178 ++++----- .../kotlin/nl/kallestruik/darena/DArena.kt | 157 +++++++- .../nl/kallestruik/darena/arenas/Arena.kt | 210 +++++++++-- .../kallestruik/darena/arenas/ArenaConfig.kt | 109 +++--- .../kallestruik/darena/arenas/ArenaSession.kt | 84 ++++- .../darena/arenas/PointsSession.kt | 122 ++++++ .../darena/arenas/world/ArenaWorld.kt | 61 ++- .../darena/arenas/world/ArenaWorldConfig.kt | 5 - .../darena/arenas/world/ArenaWorldCreator.kt | 16 - .../darena/commands/CommandDArena.kt | 354 ++++++++++++++++++ .../darena/events/CheckpointReachedEvent.kt | 26 ++ .../exceptions/ArenaCreationException.kt | 6 + .../darena/exceptions/ArenaEditException.kt | 6 + .../exceptions/ArenaEndAbortedException.kt | 6 + .../exceptions/ArenaStartAbortedException.kt | 6 + .../PotionEffectNotFoundException.kt | 6 + .../darena/listeners/BlockBreakListener.kt | 21 ++ .../darena/listeners/BorderListener.kt | 24 ++ .../listeners/BuildRestrictionListener.kt | 33 ++ .../darena/listeners/CheckpointListener.kt | 52 +++ .../listeners/CheckpointMessageListener.kt | 26 ++ .../listeners/CheckpointSoundListener.kt | 24 ++ .../darena/listeners/EditListener.kt | 168 +++++++++ .../darena/listeners/FallListener.kt | 27 ++ .../darena/listeners/FireballListener.kt | 80 ++++ .../darena/listeners/GrapplingHookListener.kt | 50 +++ .../darena/listeners/KillListener.kt | 99 +++++ .../darena/listeners/SectionListener.kt | 35 ++ .../darena/listeners/TeamListener.kt | 28 ++ .../darena/managers/ArenaManager.kt | 135 ++++++- .../darena/managers/ConfigManager.kt | 26 +- .../darena/managers/EditManager.kt | 311 +++++++++++++++ .../darena/managers/GameManager.kt | 41 ++ .../darena/managers/PointsManager.kt | 85 ++++- .../darena/managers/TeamManager.kt | 128 ++++++- .../kallestruik/darena/types/ArenaFeature.kt | 19 + .../darena/types/ConfigListLoadable.kt | 4 - .../darena/types/ConfigListSaveable.kt | 7 - .../darena/types/ConfigLoadable.kt | 6 - .../darena/types/ConfigSaveable.kt | 7 - .../kallestruik/darena/types/EditSetting.kt | 6 + .../darena/types/EditVisualization.kt | 6 + .../nl/kallestruik/darena/types/Game.kt | 9 + .../nl/kallestruik/darena/types/Reloadable.kt | 6 + .../nl/kallestruik/darena/types/Team.kt | 43 ++- .../darena/types/arena/ArenaAllowList.kt | 27 ++ .../darena/types/arena/ArenaAllowRule.kt | 55 +++ .../types/arena/ArenaBlockRemoveZone.kt | 24 ++ .../darena/types/arena/ArenaBorders.kt | 15 + .../darena/types/arena/ArenaCheckpoint.kt | 51 ++- .../darena/types/arena/ArenaCountdown.kt | 26 ++ .../darena/types/arena/ArenaEnchantment.kt | 40 +- .../darena/types/arena/ArenaEndConditions.kt | 25 ++ .../darena/types/arena/ArenaItem.kt | 82 ++-- .../darena/types/arena/ArenaLoadout.kt | 71 ++-- .../darena/types/arena/ArenaLocation.kt | 24 +- .../darena/types/arena/ArenaPoints.kt | 42 +-- .../darena/types/arena/ArenaPotionEffect.kt | 40 +- .../darena/types/arena/ArenaSpawn.kt | 58 ++- .../darena/types/arena/ArenaSpawnPool.kt | 19 + .../darena/types/arena/ArenaSpawnRule.kt | 46 +-- .../types/arena/ProcessedArenaCheckpoint.kt | 29 ++ .../types/arena/ProcessedArenaSpawnPool.kt | 11 + .../types/arena/ProcessedArenaSpawnRule.kt | 55 +++ .../darena/types/border/AbstractBorder.kt | 8 + .../darena/types/border/AbstractBorderNode.kt | 53 +++ .../darena/types/border/BorderNodeCenter.kt | 25 ++ .../darena/types/border/BorderNodeSet.kt | 23 ++ .../types/border/BorderNodeTransition.kt | 25 ++ .../darena/types/border/BorderNodeWait.kt | 33 ++ .../darena/types/border/HorizontalBorder.kt | 16 + .../darena/types/border/MCBorder.kt | 15 + .../darena/types/countdown/AsyncCountdown.kt | 50 +++ .../countdown/AsyncCountdownWithSyncTask.kt | 22 ++ .../darena/types/countdown/Countdown.kt | 9 + .../nl/kallestruik/darena/util/ArenaUtil.kt | 62 ++- .../kallestruik/darena/util/ConfigHelper.kt | 55 +-- .../darena/util/CountdownHelper.kt | 50 +++ .../nl/kallestruik/darena/util/Logger.kt | 7 +- .../nl/kallestruik/darena/util/RenderUtil.kt | 228 +++++++++++ src/main/resources/plugin.yml | 55 ++- src/main/resources/template/arena.yml | 73 +++- src/main/resources/template/config.yml | 8 + src/main/resources/template/games.yml | 0 src/main/resources/template/teams.yml | 1 + 89 files changed, 3872 insertions(+), 559 deletions(-) create mode 100644 src/main/kotlin/nl/kallestruik/darena/arenas/PointsSession.kt delete mode 100644 src/main/kotlin/nl/kallestruik/darena/arenas/world/ArenaWorldConfig.kt delete mode 100644 src/main/kotlin/nl/kallestruik/darena/arenas/world/ArenaWorldCreator.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/commands/CommandDArena.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/events/CheckpointReachedEvent.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/exceptions/ArenaCreationException.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/exceptions/ArenaEditException.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/exceptions/ArenaEndAbortedException.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/exceptions/ArenaStartAbortedException.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/exceptions/PotionEffectNotFoundException.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/BlockBreakListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/BorderListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/BuildRestrictionListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/CheckpointListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/CheckpointMessageListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/CheckpointSoundListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/EditListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/FallListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/FireballListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/GrapplingHookListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/KillListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/SectionListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/listeners/TeamListener.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/managers/EditManager.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/managers/GameManager.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/ArenaFeature.kt delete mode 100644 src/main/kotlin/nl/kallestruik/darena/types/ConfigListLoadable.kt delete mode 100644 src/main/kotlin/nl/kallestruik/darena/types/ConfigListSaveable.kt delete mode 100644 src/main/kotlin/nl/kallestruik/darena/types/ConfigLoadable.kt delete mode 100644 src/main/kotlin/nl/kallestruik/darena/types/ConfigSaveable.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/EditSetting.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/EditVisualization.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/Game.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/Reloadable.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaAllowList.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaAllowRule.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaBlockRemoveZone.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaBorders.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaCountdown.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaEndConditions.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ArenaSpawnPool.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ProcessedArenaCheckpoint.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ProcessedArenaSpawnPool.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/arena/ProcessedArenaSpawnRule.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/AbstractBorder.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/AbstractBorderNode.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/BorderNodeCenter.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/BorderNodeSet.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/BorderNodeTransition.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/BorderNodeWait.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/HorizontalBorder.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/border/MCBorder.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/countdown/AsyncCountdown.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/countdown/AsyncCountdownWithSyncTask.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/types/countdown/Countdown.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/util/CountdownHelper.kt create mode 100644 src/main/kotlin/nl/kallestruik/darena/util/RenderUtil.kt create mode 100644 src/main/resources/template/games.yml diff --git a/.gitignore b/.gitignore index 7c9cf9c..883f255 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /build/ /.gradle/ +/.idea/ diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml index 7c82d64..3d6a125 100644 --- a/.idea/jarRepositories.xml +++ b/.idea/jarRepositories.xml @@ -31,5 +31,10 @@