diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 4986470..6f94f7d 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -29,14 +29,14 @@ jobs: # Artifact name name: RedisBungee-Bungee # Destination path - path: RedisBungee-Bungee/build/libs/* + path: Bungee/build/libs/* - name: Upload Velocity uses: actions/upload-artifact@v2.2.3 with: name: RedisBungee-Velocity - path: RedisBungee-Velocity/build/libs/* + path: Velocity/build/libs/* - name: Upload API uses: actions/upload-artifact@v2.2.3 with: name: RedisBungee-API - path: RedisBungee-API/build/libs/* + path: API/build/libs/* diff --git a/RedisBungee-API/build.gradle.kts b/api/build.gradle.kts similarity index 100% rename from RedisBungee-API/build.gradle.kts rename to api/build.gradle.kts diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/AbstractRedisBungeeAPI.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/AbstractRedisBungeeAPI.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/AbstractRedisBungeeAPI.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/AbstractRedisBungeeAPI.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/Constants.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/Constants.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/Constants.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/Constants.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/PlayerDataManager.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/PlayerDataManager.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/PlayerDataManager.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/PlayerDataManager.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/ProxyDataManager.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/ProxyDataManager.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/ProxyDataManager.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/ProxyDataManager.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeeMode.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeeMode.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeeMode.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeeMode.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeePlugin.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeePlugin.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeePlugin.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/RedisBungeePlugin.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/LangConfiguration.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/LangConfiguration.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/LangConfiguration.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/LangConfiguration.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/RedisBungeeConfiguration.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/RedisBungeeConfiguration.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/RedisBungeeConfiguration.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/RedisBungeeConfiguration.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/ConfigLoader.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/ConfigLoader.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/ConfigLoader.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/ConfigLoader.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/GenericConfigLoader.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/GenericConfigLoader.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/GenericConfigLoader.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/GenericConfigLoader.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/LangConfigLoader.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/LangConfigLoader.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/LangConfigLoader.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/config/loaders/LangConfigLoader.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/EventsPlatform.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/EventsPlatform.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/EventsPlatform.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/EventsPlatform.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerChangedServerNetworkEvent.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerChangedServerNetworkEvent.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerChangedServerNetworkEvent.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerChangedServerNetworkEvent.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerJoinedNetworkEvent.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerJoinedNetworkEvent.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerJoinedNetworkEvent.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerJoinedNetworkEvent.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerLeftNetworkEvent.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerLeftNetworkEvent.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerLeftNetworkEvent.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPlayerLeftNetworkEvent.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPubSubMessageEvent.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPubSubMessageEvent.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPubSubMessageEvent.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/IPubSubMessageEvent.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/RedisBungeeEvent.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/RedisBungeeEvent.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/RedisBungeeEvent.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/events/RedisBungeeEvent.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/AbstractPayload.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/AbstractPayload.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/AbstractPayload.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/AbstractPayload.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/gson/AbstractPayloadSerializer.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/gson/AbstractPayloadSerializer.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/gson/AbstractPayloadSerializer.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/gson/AbstractPayloadSerializer.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/DeathPayload.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/DeathPayload.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/DeathPayload.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/DeathPayload.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/HeartbeatPayload.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/HeartbeatPayload.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/HeartbeatPayload.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/HeartbeatPayload.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/PubSubPayload.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/PubSubPayload.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/PubSubPayload.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/PubSubPayload.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/RunCommandPayload.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/RunCommandPayload.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/RunCommandPayload.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/RunCommandPayload.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/DeathPayloadSerializer.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/DeathPayloadSerializer.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/DeathPayloadSerializer.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/DeathPayloadSerializer.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/HeartbeatPayloadSerializer.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/HeartbeatPayloadSerializer.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/HeartbeatPayloadSerializer.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/HeartbeatPayloadSerializer.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/PubSubPayloadSerializer.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/PubSubPayloadSerializer.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/PubSubPayloadSerializer.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/PubSubPayloadSerializer.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/RunCommandPayloadSerializer.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/RunCommandPayloadSerializer.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/RunCommandPayloadSerializer.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/payloads/proxy/gson/RunCommandPayloadSerializer.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisClusterSummoner.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisClusterSummoner.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisClusterSummoner.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisClusterSummoner.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisPooledSummoner.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisPooledSummoner.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisPooledSummoner.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/JedisPooledSummoner.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisCluster.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisCluster.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisCluster.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisCluster.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisPooled.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisPooled.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisPooled.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/NotClosableJedisPooled.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/Summoner.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/Summoner.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/Summoner.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/summoners/Summoner.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisPipelineTask.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisPipelineTask.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisPipelineTask.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisPipelineTask.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisTask.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisTask.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisTask.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/RedisTask.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/UUIDCleanupTask.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/UUIDCleanupTask.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/UUIDCleanupTask.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/tasks/UUIDCleanupTask.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/InitialUtils.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/InitialUtils.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/InitialUtils.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/InitialUtils.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/RedisUtil.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/RedisUtil.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/RedisUtil.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/RedisUtil.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/serialize/MultiMapSerialization.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/serialize/MultiMapSerialization.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/serialize/MultiMapSerialization.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/serialize/MultiMapSerialization.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/CachedUUIDEntry.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/CachedUUIDEntry.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/CachedUUIDEntry.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/CachedUUIDEntry.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/NameFetcher.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/NameFetcher.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/NameFetcher.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/NameFetcher.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDFetcher.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDFetcher.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDFetcher.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDFetcher.java diff --git a/RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDTranslator.java b/api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDTranslator.java similarity index 100% rename from RedisBungee-API/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDTranslator.java rename to api/src/main/java/com/imaginarycode/minecraft/redisbungee/api/util/uuid/UUIDTranslator.java diff --git a/RedisBungee-API/src/main/resources/REDISBUNGEE_LICENSE b/api/src/main/resources/REDISBUNGEE_LICENSE similarity index 100% rename from RedisBungee-API/src/main/resources/REDISBUNGEE_LICENSE rename to api/src/main/resources/REDISBUNGEE_LICENSE diff --git a/RedisBungee-API/src/main/resources/config.yml b/api/src/main/resources/config.yml similarity index 100% rename from RedisBungee-API/src/main/resources/config.yml rename to api/src/main/resources/config.yml diff --git a/RedisBungee-API/src/main/resources/lang.yml b/api/src/main/resources/lang.yml similarity index 100% rename from RedisBungee-API/src/main/resources/lang.yml rename to api/src/main/resources/lang.yml diff --git a/RedisBungee-Commands/build.gradle.kts b/commands/build.gradle.kts similarity index 74% rename from RedisBungee-Commands/build.gradle.kts rename to commands/build.gradle.kts index 78a9676..0c5944e 100644 --- a/RedisBungee-Commands/build.gradle.kts +++ b/commands/build.gradle.kts @@ -1,6 +1,5 @@ plugins { `java-library` - `maven-publish` } dependencies { @@ -23,11 +22,3 @@ tasks { filteringCharset = Charsets.UTF_8.name() } } - -publishing { - publications { - create("maven") { - from(components["java"]) - } - } -} \ No newline at end of file diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandLoader.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandLoader.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandLoader.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandLoader.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/CommandRedisBungee.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandFind.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandFind.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandFind.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandFind.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandGList.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandGList.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandGList.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandGList.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandIp.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandIp.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandIp.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandIp.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandLastSeen.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandLastSeen.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandLastSeen.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandLastSeen.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPProxy.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPProxy.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPProxy.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPProxy.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPlist.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPlist.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPlist.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandPlist.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandSendToAll.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandSendToAll.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandSendToAll.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandSendToAll.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerId.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerId.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerId.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerId.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerIds.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerIds.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerIds.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/CommandServerIds.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/LegacyRedisBungeeCommands.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/LegacyRedisBungeeCommands.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/LegacyRedisBungeeCommands.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/legacy/LegacyRedisBungeeCommands.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/AdventureBaseCommand.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/AdventureBaseCommand.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/AdventureBaseCommand.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/AdventureBaseCommand.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/CommandPlatformHelper.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/CommandPlatformHelper.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/CommandPlatformHelper.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/CommandPlatformHelper.java diff --git a/RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/StopperUUIDCleanupTask.java b/commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/StopperUUIDCleanupTask.java similarity index 100% rename from RedisBungee-Commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/StopperUUIDCleanupTask.java rename to commands/src/main/java/com/imaginarycode/minecraft/redisbungee/commands/utils/StopperUUIDCleanupTask.java diff --git a/RedisBungee-Bungee/build.gradle.kts b/proxies/bungeecord/build.gradle.kts similarity index 94% rename from RedisBungee-Bungee/build.gradle.kts rename to proxies/bungeecord/build.gradle.kts index 217be17..3ed7e55 100644 --- a/RedisBungee-Bungee/build.gradle.kts +++ b/proxies/bungeecord/build.gradle.kts @@ -1,12 +1,11 @@ plugins { - `java-library` - `maven-publish` + java id("com.github.johnrengelman.shadow") version "8.1.1" id("xyz.jpenilla.run-waterfall") version "2.0.0" } dependencies { - api(project(":RedisBungee-API")) + implementation(project(":RedisBungee-Bungee")) compileOnly(libs.platform.bungeecord) { exclude("com.google.guava", "guava") exclude("com.google.code.gson", "gson") @@ -81,11 +80,3 @@ tasks { } } - -publishing { - publications { - create("maven") { - from(components["java"]) - } - } -} \ No newline at end of file diff --git a/proxies/bungeecord/bungeecord-api/build.gradle.kts b/proxies/bungeecord/bungeecord-api/build.gradle.kts new file mode 100644 index 0000000..769db6d --- /dev/null +++ b/proxies/bungeecord/bungeecord-api/build.gradle.kts @@ -0,0 +1,51 @@ +plugins { + `java-library` + `maven-publish` +} + +dependencies { + api(project(":RedisBungee-API")) + compileOnly(libs.platform.bungeecord) { + exclude("com.google.guava", "guava") + exclude("com.google.code.gson", "gson") + exclude("net.kyori","adventure-api") + } +} + +description = "RedisBungee Bungeecord API" + +java { + withJavadocJar() + withSourcesJar() +} + + +tasks { + withType { + dependsOn(project(":RedisBungee-API").getTasksByName("javadoc", false)) + val path = project(":RedisBungee-API").path + val options = options as StandardJavadocDocletOptions + options.use() + options.isDocFilesSubDirs = true + options.links( + "https://ci.md-5.net/job/BungeeCord/ws/api/target/apidocs/", // bungeecord api + ) + val apiDocs = File(rootProject.projectDir, "$path/build/docs/javadoc") + options.linksOffline("https://ci.limework.net/ValioBungee/api/build/docs/javadoc", apiDocs.path) + } + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release.set(17) + } + javadoc { + options.encoding = Charsets.UTF_8.name() + } +} + +publishing { + publications { + create("maven") { + from(components["java"]) + } + } +} \ No newline at end of file diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java b/proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java rename to proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java b/proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java rename to proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java b/proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java rename to proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java b/proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java rename to proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java b/proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java rename to proxies/bungeecord/bungeecord-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeeCommandPlatformHelper.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeeCommandPlatformHelper.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeeCommandPlatformHelper.java rename to proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeeCommandPlatformHelper.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeePlayerDataManager.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeePlayerDataManager.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeePlayerDataManager.java rename to proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/BungeePlayerDataManager.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java rename to proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java diff --git a/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java new file mode 100644 index 0000000..5140fdb --- /dev/null +++ b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2013-present RedisBungee contributors + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * + * http://www.eclipse.org/legal/epl-v10.html + */ + +package com.imaginarycode.minecraft.redisbungee; + +import com.imaginarycode.minecraft.redisbungee.api.RedisBungeePlugin; +import net.md_5.bungee.api.config.ServerInfo; +import net.md_5.bungee.api.plugin.Plugin; +import org.checkerframework.checker.nullness.qual.NonNull; +import org.checkerframework.checker.nullness.qual.Nullable; + +import java.util.UUID; + +/** + * This platform class exposes some internal RedisBungee functions. You obtain an instance of this object by invoking {@link RedisBungeeAPI#getRedisBungeeApi()} + * or somehow you got the Plugin instance by you can call the api using {@link RedisBungeePlugin#getAbstractRedisBungeeApi()}. + * + * @author tuxed + * @since 0.2.3 | updated 0.8.0 + */ +public class RedisBungeeAPI extends AbstractRedisBungeeAPI { + + private static RedisBungeeAPI redisBungeeApi; + + public RedisBungeeAPI(RedisBungeePlugin plugin) { + super(plugin); + if (redisBungeeApi == null) { + redisBungeeApi = this; + } + } + + /** + * Get the server where the specified player is playing. This function also deals with the case of local players + * as well, and will return local information on them. + * + * @param player a player uuid + * @return {@link ServerInfo} Can be null if proxy can't find it. + * @see #getServerNameFor(UUID) + */ + @Nullable + public final ServerInfo getServerFor(@NonNull UUID player) { + String serverName = this.getServerNameFor(player); + if (serverName == null) return null; + return ((Plugin) this.plugin).getProxy().getServerInfo(serverName); + } + + /** + * Api instance + * + * @return the API instance. + * @since 0.6.5 + */ + public static RedisBungeeAPI getRedisBungeeApi() { + return redisBungeeApi; + } +} diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java rename to proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSender.java diff --git a/RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java similarity index 100% rename from RedisBungee-Bungee/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java rename to proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java diff --git a/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java new file mode 100644 index 0000000..a6b33f9 --- /dev/null +++ b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2013-present RedisBungee contributors + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * + * http://www.eclipse.org/legal/epl-v10.html + */ + +package com.imaginarycode.minecraft.redisbungee.events; + +import com.imaginarycode.minecraft.redisbungee.api.events.IPlayerChangedServerNetworkEvent; +import net.md_5.bungee.api.plugin.Event; + +import java.util.UUID; + +/** + * This event is sent when a player connects to a new server. RedisBungee sends the event only when + * the proxy the player has been connected to is different than the local proxy. + *

+ * This event corresponds to {@link net.md_5.bungee.api.event.ServerConnectedEvent}, and is fired + * asynchronously. + * + * @since 0.3.4 + */ +public class PlayerChangedServerNetworkEvent extends Event implements IPlayerChangedServerNetworkEvent { + private final UUID uuid; + private final String previousServer; + private final String server; + + public PlayerChangedServerNetworkEvent(UUID uuid, String previousServer, String server) { + this.uuid = uuid; + this.previousServer = previousServer; + this.server = server; + } + + @Override + public UUID getUuid() { + return uuid; + } + + @Override + public String getServer() { + return server; + } + + @Override + public String getPreviousServer() { + return previousServer; + } +} diff --git a/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java new file mode 100644 index 0000000..51ff842 --- /dev/null +++ b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2013-present RedisBungee contributors + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * + * http://www.eclipse.org/legal/epl-v10.html + */ + +package com.imaginarycode.minecraft.redisbungee.events; + +import com.imaginarycode.minecraft.redisbungee.api.events.IPlayerJoinedNetworkEvent; +import net.md_5.bungee.api.plugin.Event; + +import java.util.UUID; + +/** + * This event is sent when a player joins the network. RedisBungee sends the event only when + * the proxy the player has been connected to is different than the local proxy. + *

+ * This event corresponds to {@link net.md_5.bungee.api.event.PostLoginEvent}, and is fired + * asynchronously. + * + * @since 0.3.4 + */ +public class PlayerJoinedNetworkEvent extends Event implements IPlayerJoinedNetworkEvent { + private final UUID uuid; + + public PlayerJoinedNetworkEvent(UUID uuid) { + this.uuid = uuid; + } + + @Override + public UUID getUuid() { + return uuid; + } +} diff --git a/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java new file mode 100644 index 0000000..3edf2bb --- /dev/null +++ b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2013-present RedisBungee contributors + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * + * http://www.eclipse.org/legal/epl-v10.html + */ + +package com.imaginarycode.minecraft.redisbungee.events; + +import com.imaginarycode.minecraft.redisbungee.api.events.IPlayerLeftNetworkEvent; +import net.md_5.bungee.api.plugin.Event; + +import java.util.UUID; + +/** + * This event is sent when a player disconnects. RedisBungee sends the event only when + * the proxy the player has been connected to is different than the local proxy. + *

+ * This event corresponds to {@link net.md_5.bungee.api.event.PlayerDisconnectEvent}, and is fired + * asynchronously. + * + * @since 0.3.4 + */ +public class PlayerLeftNetworkEvent extends Event implements IPlayerLeftNetworkEvent { + private final UUID uuid; + + public PlayerLeftNetworkEvent(UUID uuid) { + this.uuid = uuid; + } + + @Override + public UUID getUuid() { + return uuid; + } +} diff --git a/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java new file mode 100644 index 0000000..b328c40 --- /dev/null +++ b/proxies/bungeecord/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2013-present RedisBungee contributors + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * + * http://www.eclipse.org/legal/epl-v10.html + */ + +package com.imaginarycode.minecraft.redisbungee.events; + +import com.imaginarycode.minecraft.redisbungee.api.events.IPubSubMessageEvent; +import net.md_5.bungee.api.plugin.Event; + +/** + * This event is posted when a PubSub message is received. + *

+ * Warning: This event is fired in a separate thread! + * + * @since 0.2.6 + */ + +public class PubSubMessageEvent extends Event implements IPubSubMessageEvent { + private final String channel; + private final String message; + + public PubSubMessageEvent(String channel, String message) { + this.channel = channel; + this.message = message; + } + + @Override + public String getChannel() { + return channel; + } + + @Override + public String getMessage() { + return message; + } +} diff --git a/RedisBungee-Bungee/src/main/resources/plugin.yml b/proxies/bungeecord/src/main/resources/plugin.yml similarity index 100% rename from RedisBungee-Bungee/src/main/resources/plugin.yml rename to proxies/bungeecord/src/main/resources/plugin.yml diff --git a/RedisBungee-Velocity/build.gradle.kts b/proxies/velocity/build.gradle.kts similarity index 52% rename from RedisBungee-Velocity/build.gradle.kts rename to proxies/velocity/build.gradle.kts index fb9bc22..c50eabb 100644 --- a/RedisBungee-Velocity/build.gradle.kts +++ b/proxies/velocity/build.gradle.kts @@ -1,25 +1,11 @@ plugins { - `java-library` - `maven-publish` + java id("com.github.johnrengelman.shadow") version "8.1.1" id("xyz.jpenilla.run-velocity") version "2.0.0" - } - dependencies { - api(project(":RedisBungee-API")) { - // Since velocity already includes guava / configurate exlude them - exclude("com.google.guava", "guava") - exclude("com.google.code.gson", "gson") - exclude("org.spongepowered", "configurate-yaml") - // exclude also adventure api - exclude("net.kyori", "adventure-api") - exclude("net.kyori", "adventure-text-serializer-gson") - exclude("net.kyori", "adventure-text-serializer-legacy") - exclude("net.kyori", "adventure-text-serializer-plain") - exclude("net.kyori", "adventure-text-minimessage") - } + implementation(project(":RedisBungee-Velocity")) compileOnly(libs.platform.velocity) annotationProcessor(libs.platform.velocity) implementation(project(":RedisBungee-Commands")) @@ -29,23 +15,8 @@ dependencies { description = "RedisBungee Velocity implementation" -java { - withJavadocJar() - withSourcesJar() -} tasks { - withType { - dependsOn(project(":RedisBungee-API").getTasksByName("javadoc", false)) - val options = options as StandardJavadocDocletOptions - options.use() - options.isDocFilesSubDirs = true - options.links( - "https://jd.papermc.io/velocity/3.0.0/", // velocity api - ) - val apiDocs = File(rootProject.projectDir, "RedisBungee-API/build/docs/javadoc") - options.linksOffline("https://ci.limework.net/RedisBungee/RedisBungee-API/build/docs/javadoc", apiDocs.path) - } runVelocity { velocityVersion("3.3.0-SNAPSHOT") environment["REDISBUNGEE_PROXY_ID"] = "velocity-1" @@ -55,9 +26,6 @@ tasks { options.encoding = Charsets.UTF_8.name() options.release.set(17) } - javadoc { - options.encoding = Charsets.UTF_8.name() - } processResources { filteringCharset = Charsets.UTF_8.name() } @@ -75,10 +43,3 @@ tasks { } -publishing { - publications { - create("maven") { - from(components["java"]) - } - } -} diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSource.java b/proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSource.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSource.java rename to proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeCommandSource.java diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java b/proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java rename to proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeListener.java diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeVelocityPlugin.java b/proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeVelocityPlugin.java similarity index 99% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeVelocityPlugin.java rename to proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeVelocityPlugin.java index 51edc96..0a1ffe0 100644 --- a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeVelocityPlugin.java +++ b/proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeVelocityPlugin.java @@ -68,7 +68,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; @Plugin(id = "redisbungee", name = "RedisBungee", version = Constants.VERSION, url = "https://github.com/ProxioDev/RedisBungee", authors = {"astei", "ProxioDev"}) -public class RedisBungeeVelocityPlugin implements RedisBungeePlugin, ConfigLoader, LangConfigLoader { +public class RedisBungeeVelocityPlugin implements RedisBungeePlugin, ConfigLoader, LangConfigLoader, ServerObjectFetcher { private final ProxyServer server; private final Logger logger; private final Path dataFolder; diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityCommandPlatformHelper.java b/proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityCommandPlatformHelper.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityCommandPlatformHelper.java rename to proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityCommandPlatformHelper.java diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityPlayerDataManager.java b/proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityPlayerDataManager.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityPlayerDataManager.java rename to proxies/velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/VelocityPlayerDataManager.java diff --git a/proxies/velocity/velocity-api/build.gradle.kts b/proxies/velocity/velocity-api/build.gradle.kts new file mode 100644 index 0000000..5c71414 --- /dev/null +++ b/proxies/velocity/velocity-api/build.gradle.kts @@ -0,0 +1,62 @@ +plugins { + `java-library` + `maven-publish` +} + +dependencies { + api(project(":RedisBungee-API")) { + // Since velocity already includes guava / configurate exlude them + exclude("com.google.guava", "guava") + exclude("com.google.code.gson", "gson") + exclude("org.spongepowered", "configurate-yaml") + // exclude also adventure api + exclude("net.kyori", "adventure-api") + exclude("net.kyori", "adventure-text-serializer-gson") + exclude("net.kyori", "adventure-text-serializer-legacy") + exclude("net.kyori", "adventure-text-serializer-plain") + exclude("net.kyori", "adventure-text-minimessage") + } + compileOnly(libs.platform.velocity) + +} + +description = "RedisBungee Velocity API" + +java { + withJavadocJar() + withSourcesJar() +} + +tasks { + withType { + dependsOn(project(":RedisBungee-API").getTasksByName("javadoc", false)) + val path = project(":RedisBungee-API").path; + val options = options as StandardJavadocDocletOptions + options.use() + options.isDocFilesSubDirs = true + options.links( + "https://jd.papermc.io/velocity/3.0.0/", // velocity api + ) + val apiDocs = File(rootProject.projectDir, "$path/build/docs/javadoc") + options.linksOffline("https://ci.limework.net/ValioBungee/api/build/docs/javadoc", apiDocs.path) + } + compileJava { + options.encoding = Charsets.UTF_8.name() + options.release.set(17) + } + javadoc { + options.encoding = Charsets.UTF_8.name() + } + processResources { + filteringCharset = Charsets.UTF_8.name() + } + +} + +publishing { + publications { + create("maven") { + from(components["java"]) + } + } +} diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java similarity index 93% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java rename to proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java index 2345f25..01d55fc 100644 --- a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java +++ b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungeeAPI.java @@ -49,7 +49,7 @@ public class RedisBungeeAPI extends AbstractRedisBungeeAPI { public final ServerInfo getServerFor(@NonNull UUID player) { String serverName = this.getServerNameFor(player); if (serverName == null) return null; - return ((RedisBungeeVelocityPlugin) this.plugin).getProxy().getServer(serverName).map((RegisteredServer::getServerInfo)).orElse(null); + return ((ServerObjectFetcher) this.plugin).getProxy().getServer(serverName).map((RegisteredServer::getServerInfo)).orElse(null); } /** diff --git a/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/ServerObjectFetcher.java b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/ServerObjectFetcher.java new file mode 100644 index 0000000..786361e --- /dev/null +++ b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/ServerObjectFetcher.java @@ -0,0 +1,10 @@ +package com.imaginarycode.minecraft.redisbungee; + +import com.velocitypowered.api.proxy.ProxyServer; + +public interface ServerObjectFetcher { + + ProxyServer getProxy(); + + +} diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java rename to proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerChangedServerNetworkEvent.java diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java rename to proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerJoinedNetworkEvent.java diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java rename to proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PlayerLeftNetworkEvent.java diff --git a/RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java b/proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java similarity index 100% rename from RedisBungee-Velocity/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java rename to proxies/velocity/velocity-api/src/main/java/com/imaginarycode/minecraft/redisbungee/events/PubSubMessageEvent.java diff --git a/settings.gradle.kts b/settings.gradle.kts index f3ff03f..ed11c0a 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -4,12 +4,31 @@ pluginManagement { } } -rootProject.name = "RedisBungee-Parent" +rootProject.name = "ValioBungee" + +include(":RedisBungee-API") +project(":RedisBungee-API").projectDir = file("api") + +include(":RedisBungee-Commands") +project(":RedisBungee-Commands").projectDir = file("commands") include(":RedisBungee-Velocity") -include(":RedisBungee-Commands") +project(":RedisBungee-Velocity").projectDir = file("proxies/velocity") + include(":RedisBungee-Bungee") -include(":RedisBungee-API") +project(":RedisBungee-Bungee").projectDir = file("proxies/bungeecord/bungeecord-api") + +include(":RedisBungee-Proxy-Bungee") +project(":RedisBungee-Proxy-Bungee").projectDir = file("proxies/bungeecord") + +include(":RedisBungee-Velocity") +project(":RedisBungee-Velocity").projectDir = file("proxies/velocity/velocity-api") + +include(":RedisBungee-Proxy-Velocity") +project(":RedisBungee-Proxy-Velocity").projectDir = file("proxies/velocity") + + + dependencyResolutionManagement { repositories { @@ -73,4 +92,4 @@ dependencyResolutionManagement { } -} \ No newline at end of file +}