9
0
mirror of https://github.com/WiIIiam278/HuskSync.git synced 2025-12-19 14:59:21 +00:00

Refactor package to net.william278; update dependencies & stop shading internal modules

This commit is contained in:
William
2022-06-07 20:44:53 +01:00
parent 2f3b0f37e8
commit a76aecdd23
61 changed files with 255 additions and 253 deletions

2
.gitignore vendored
View File

@@ -106,7 +106,7 @@ build/
# Ignore Gradle GUI config # Ignore Gradle GUI config
gradle-app.setting gradle-app.setting
# me.william278.crossserversync.bungeecord.data.DataManager.PlayerDataCache of project # net.william278.crossserversync.bungeecord.data.DataManager.PlayerDataCache of project
.gradletasknamecache .gradletasknamecache
**/build/ **/build/

View File

@@ -5,10 +5,10 @@ plugins {
} }
dependencies { dependencies {
compileOnly project(path: ':common', configuration: 'shadow') implementation project(path: ':common')
compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT' compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT'
compileOnly 'org.jetbrains:annotations:22.0.0' compileOnly 'org.jetbrains:annotations:23.0.0'
} }
repositories { repositories {

View File

@@ -1,8 +1,9 @@
package me.william278.husksync.bukkit.api; package net.william278.husksync.bukkit.api;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import net.william278.husksync.bukkit.data.DataSerializer;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
@@ -37,7 +38,7 @@ public class HuskSyncAPI {
public static HashMap<UUID, CompletableFuture<PlayerData>> apiRequests = new HashMap<>(); public static HashMap<UUID, CompletableFuture<PlayerData>> apiRequests = new HashMap<>();
/** /**
* Returns a {@link CompletableFuture} that will fetch the {@link PlayerData} for a user given their {@link UUID}, which contains synchronised data that can then be deserialized into ItemStacks and other usable values using the {@link me.william278.husksync.bukkit.data.DataSerializer} class. If no data could be returned, such as if an invalid UUID is specified, the CompletableFuture will be cancelled. Note that this only returns the last cached data of the user; not necessarily the current state of their inventory if they are online. * Returns a {@link CompletableFuture} that will fetch the {@link PlayerData} for a user given their {@link UUID}, which contains synchronised data that can then be deserialized into ItemStacks and other usable values using the {@link DataSerializer} class. If no data could be returned, such as if an invalid UUID is specified, the CompletableFuture will be cancelled. Note that this only returns the last cached data of the user; not necessarily the current state of their inventory if they are online.
* *
* @param playerUUID The {@link UUID} of the player to get data for * @param playerUUID The {@link UUID} of the player to get data for
* @return a {@link CompletableFuture} with the user's {@link PlayerData} accessible on completion * @return a {@link CompletableFuture} with the user's {@link PlayerData} accessible on completion

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bukkit.api.events; package net.william278.husksync.bukkit.api.events;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent; import org.bukkit.event.player.PlayerEvent;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bukkit.api.events; package net.william278.husksync.bukkit.api.events;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bukkit.data; package net.william278.husksync.bukkit.data;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import org.bukkit.*; import org.bukkit.*;
import org.bukkit.advancement.Advancement; import org.bukkit.advancement.Advancement;
import org.bukkit.advancement.AdvancementProgress; import org.bukkit.advancement.AdvancementProgress;
@@ -20,7 +20,7 @@ import java.time.Instant;
import java.util.*; import java.util.*;
/** /**
* Class that contains static methods for serializing and deserializing data from {@link me.william278.husksync.PlayerData} * Class that contains static methods for serializing and deserializing data from {@link net.william278.husksync.PlayerData}
*/ */
public class DataSerializer { public class DataSerializer {

View File

@@ -4,7 +4,7 @@ plugins {
id 'java' id 'java'
} }
group 'me.william278' group 'net.william278'
version "$ext.plugin_version+${versionMetadata()}" version "$ext.plugin_version+${versionMetadata()}"
ext { ext {
@@ -34,7 +34,7 @@ allprojects {
} }
dependencies { dependencies {
implementation('redis.clients:jedis:4.1.1') { implementation('redis.clients:jedis:4.2.3') {
//noinspection GroovyAssignabilityCheck //noinspection GroovyAssignabilityCheck
exclude module: 'slf4j-api' exclude module: 'slf4j-api'
} }
@@ -50,7 +50,7 @@ subprojects {
version rootProject.version version rootProject.version
archivesBaseName = "${rootProject.name}-${project.name.capitalize()}" archivesBaseName = "${rootProject.name}-${project.name.capitalize()}"
if (['bukkit', 'bungeecord', 'velocity', 'plugin'].contains(project.name)) { if (['bukkit', 'bungeecord', 'velocity', 'api', 'plugin'].contains(project.name)) {
shadowJar { shadowJar {
destinationDirectory.set(file("$rootDir/target")) destinationDirectory.set(file("$rootDir/target"))
archiveClassifier.set('') archiveClassifier.set('')

View File

@@ -1,19 +1,18 @@
dependencies { dependencies {
implementation project(':api') implementation project(':api')
implementation project(path: ':common', configuration: 'shadow') implementation project(path: ':common')
implementation 'org.bstats:bstats-bukkit:3.0.0' implementation 'org.bstats:bstats-bukkit:3.0.0'
implementation 'de.themoep:minedown:1.7.1-SNAPSHOT' implementation 'de.themoep:minedown:1.7.1-SNAPSHOT'
compileOnly 'net.craftersland.data:bridge:4.0.1' compileOnly 'net.craftersland.data:bridge:4.0.1'
compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT' compileOnly 'org.spigotmc:spigot-api:1.16.5-R0.1-SNAPSHOT'
compileOnly 'org.jetbrains:annotations:22.0.0' compileOnly 'org.jetbrains:annotations:23.0.0'
} }
shadowJar { shadowJar {
relocate 'de.themoep', 'me.william278.husksync.libraries' relocate 'de.themoep', 'net.william278.husksync.libraries'
relocate 'org.bstats', 'me.william278.husksync.libraries.bstats' relocate 'org.bstats', 'net.william278.husksync.libraries.bstats'
relocate 'redis.clients', 'net.william278.husksync.libraries'
relocate 'redis.clients', 'me.william278.husksync.libraries' relocate 'org.apache', 'net.william278.husksync.libraries'
relocate 'org.apache', 'me.william278.husksync.libraries'
} }

View File

@@ -1,13 +1,14 @@
package me.william278.husksync; package net.william278.husksync;
import me.william278.husksync.bukkit.util.BukkitUpdateChecker; import net.william278.husksync.Settings;
import me.william278.husksync.bukkit.util.PlayerSetter; import net.william278.husksync.bukkit.util.BukkitUpdateChecker;
import me.william278.husksync.bukkit.config.ConfigLoader; import net.william278.husksync.bukkit.util.PlayerSetter;
import me.william278.husksync.bukkit.data.BukkitDataCache; import net.william278.husksync.bukkit.config.ConfigLoader;
import me.william278.husksync.bukkit.listener.BukkitRedisListener; import net.william278.husksync.bukkit.data.BukkitDataCache;
import me.william278.husksync.bukkit.listener.BukkitEventListener; import net.william278.husksync.bukkit.listener.BukkitRedisListener;
import me.william278.husksync.bukkit.migrator.MPDBDeserializer; import net.william278.husksync.bukkit.listener.BukkitEventListener;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.bukkit.migrator.MPDBDeserializer;
import net.william278.husksync.redis.RedisMessage;
import org.bstats.bukkit.Metrics; import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bukkit.config; package net.william278.husksync.bukkit.config;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
public class ConfigLoader { public class ConfigLoader {

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.bukkit.data; package net.william278.husksync.bukkit.data;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;

View File

@@ -1,10 +1,10 @@
package me.william278.husksync.bukkit.data; package net.william278.husksync.bukkit.data;
import me.william278.husksync.HuskSyncBukkit; import net.william278.husksync.HuskSyncBukkit;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.bukkit.util.PlayerSetter; import net.william278.husksync.bukkit.util.PlayerSetter;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;

View File

@@ -1,9 +1,9 @@
package me.william278.husksync.bukkit.listener; package net.william278.husksync.bukkit.listener;
import me.william278.husksync.HuskSyncBukkit; import net.william278.husksync.HuskSyncBukkit;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.bukkit.data.DataViewer; import net.william278.husksync.bukkit.data.DataViewer;
import me.william278.husksync.bukkit.util.PlayerSetter; import net.william278.husksync.bukkit.util.PlayerSetter;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;

View File

@@ -1,18 +1,18 @@
package me.william278.husksync.bukkit.listener; package net.william278.husksync.bukkit.listener;
import de.themoep.minedown.MineDown; import de.themoep.minedown.MineDown;
import me.william278.husksync.HuskSyncBukkit; import net.william278.husksync.HuskSyncBukkit;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.bukkit.api.HuskSyncAPI; import net.william278.husksync.bukkit.api.HuskSyncAPI;
import me.william278.husksync.bukkit.config.ConfigLoader; import net.william278.husksync.bukkit.config.ConfigLoader;
import me.william278.husksync.bukkit.data.DataViewer; import net.william278.husksync.bukkit.data.DataViewer;
import me.william278.husksync.bukkit.migrator.MPDBDeserializer; import net.william278.husksync.bukkit.migrator.MPDBDeserializer;
import me.william278.husksync.bukkit.util.PlayerSetter; import net.william278.husksync.bukkit.util.PlayerSetter;
import me.william278.husksync.migrator.MPDBPlayerData; import net.william278.husksync.migrator.MPDBPlayerData;
import me.william278.husksync.redis.RedisListener; import net.william278.husksync.redis.RedisListener;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@@ -1,10 +1,10 @@
package me.william278.husksync.bukkit.migrator; package net.william278.husksync.bukkit.migrator;
import me.william278.husksync.HuskSyncBukkit; import net.william278.husksync.HuskSyncBukkit;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.bukkit.util.PlayerSetter; import net.william278.husksync.bukkit.util.PlayerSetter;
import me.william278.husksync.bukkit.data.DataSerializer; import net.william278.husksync.bukkit.data.DataSerializer;
import me.william278.husksync.migrator.MPDBPlayerData; import net.william278.husksync.migrator.MPDBPlayerData;
import net.craftersland.data.bridge.PD; import net.craftersland.data.bridge.PD;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.inventory.InventoryType;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.bukkit.util; package net.william278.husksync.bukkit.util;
import me.william278.husksync.HuskSyncBukkit; import net.william278.husksync.HuskSyncBukkit;
import me.william278.husksync.util.UpdateChecker; import net.william278.husksync.util.UpdateChecker;
import java.util.logging.Level; import java.util.logging.Level;

View File

@@ -1,13 +1,13 @@
package me.william278.husksync.bukkit.util; package net.william278.husksync.bukkit.util;
import me.william278.husksync.HuskSyncBukkit; import net.william278.husksync.HuskSyncBukkit;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.bukkit.api.events.SyncCompleteEvent; import net.william278.husksync.bukkit.api.events.SyncCompleteEvent;
import me.william278.husksync.bukkit.api.events.SyncEvent; import net.william278.husksync.bukkit.api.events.SyncEvent;
import me.william278.husksync.bukkit.data.DataSerializer; import net.william278.husksync.bukkit.data.DataSerializer;
import me.william278.husksync.bukkit.util.nms.AdvancementUtils; import net.william278.husksync.bukkit.util.nms.AdvancementUtils;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import org.bukkit.*; import org.bukkit.*;
import org.bukkit.advancement.Advancement; import org.bukkit.advancement.Advancement;
import org.bukkit.advancement.AdvancementProgress; import org.bukkit.advancement.AdvancementProgress;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bukkit.util.nms; package net.william278.husksync.bukkit.util.nms;
import me.william278.husksync.util.ThrowSupplier; import net.william278.husksync.util.ThrowSupplier;
import org.bukkit.advancement.Advancement; import org.bukkit.advancement.Advancement;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bukkit.util.nms; package net.william278.husksync.bukkit.util.nms;
import me.william278.husksync.util.ThrowSupplier; import net.william278.husksync.util.ThrowSupplier;
import org.bukkit.entity.LivingEntity; import org.bukkit.entity.LivingEntity;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.bukkit.util.nms; package net.william278.husksync.bukkit.util.nms;
import me.william278.husksync.util.ThrowSupplier; import net.william278.husksync.util.ThrowSupplier;
import me.william278.husksync.util.VersionUtils; import net.william278.husksync.util.VersionUtils;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
public class MinecraftVersionUtils { public class MinecraftVersionUtils {

View File

@@ -1,6 +1,6 @@
name: HuskSync name: HuskSync
version: ${version} version: ${version}
main: me.william278.husksync.HuskSyncBukkit main: net.william278.husksync.HuskSyncBukkit
api-version: 1.16 api-version: 1.16
author: William278 author: William278
description: 'A modern, cross-server player data synchronization system' description: 'A modern, cross-server player data synchronization system'

View File

@@ -1,5 +1,5 @@
dependencies { dependencies {
implementation project(path: ':common', configuration: 'shadow') implementation project(path: ':common')
implementation 'com.zaxxer:HikariCP:5.0.1' implementation 'com.zaxxer:HikariCP:5.0.1'
implementation 'org.bstats:bstats-bungeecord:3.0.0' implementation 'org.bstats:bstats-bungeecord:3.0.0'
@@ -10,14 +10,14 @@ dependencies {
} }
shadowJar { shadowJar {
relocate 'de.themoep', 'me.william278.husksync.libraries' relocate 'de.themoep', 'net.william278.husksync.libraries'
relocate 'net.byteflux', 'me.william278.husksync.libraries' relocate 'net.byteflux', 'net.william278.husksync.libraries'
relocate 'org.bstats', 'me.william278.husksync.libraries.bstats' relocate 'org.bstats', 'net.william278.husksync.libraries.bstats'
relocate 'redis.clients', 'me.william278.husksync.libraries' relocate 'redis.clients', 'net.william278.husksync.libraries'
relocate 'org.apache', 'me.william278.husksync.libraries' relocate 'org.apache', 'net.william278.husksync.libraries'
relocate 'com.zaxxer', 'me.william278.husksync.libraries' relocate 'com.zaxxer', 'net.william278.husksync.libraries'
dependencies { dependencies {
//noinspection GroovyAssignabilityCheck //noinspection GroovyAssignabilityCheck

View File

@@ -1,16 +1,18 @@
package me.william278.husksync; package net.william278.husksync;
import me.william278.husksync.bungeecord.command.BungeeCommand; import net.william278.husksync.Server;
import me.william278.husksync.bungeecord.config.ConfigLoader; import net.william278.husksync.Settings;
import me.william278.husksync.bungeecord.config.ConfigManager; import net.william278.husksync.bungeecord.command.BungeeCommand;
import me.william278.husksync.bungeecord.listener.BungeeEventListener; import net.william278.husksync.bungeecord.config.ConfigLoader;
import me.william278.husksync.bungeecord.listener.BungeeRedisListener; import net.william278.husksync.bungeecord.config.ConfigManager;
import me.william278.husksync.bungeecord.util.BungeeLogger; import net.william278.husksync.bungeecord.listener.BungeeEventListener;
import me.william278.husksync.bungeecord.util.BungeeUpdateChecker; import net.william278.husksync.bungeecord.listener.BungeeRedisListener;
import me.william278.husksync.migrator.MPDBMigrator; import net.william278.husksync.bungeecord.util.BungeeLogger;
import me.william278.husksync.proxy.data.DataManager; import net.william278.husksync.bungeecord.util.BungeeUpdateChecker;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.migrator.MPDBMigrator;
import me.william278.husksync.util.Logger; import net.william278.husksync.proxy.data.DataManager;
import net.william278.husksync.redis.RedisMessage;
import net.william278.husksync.util.Logger;
import net.byteflux.libby.BungeeLibraryManager; import net.byteflux.libby.BungeeLibraryManager;
import net.byteflux.libby.Library; import net.byteflux.libby.Library;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
@@ -155,7 +157,7 @@ public final class HuskSyncBungeeCord extends Plugin {
Library mySqlLib = Library.builder() Library mySqlLib = Library.builder()
.groupId("mysql") .groupId("mysql")
.artifactId("mysql-connector-java") .artifactId("mysql-connector-java")
.version("8.0.27") .version("8.0.29")
.build(); .build();
Library sqLiteLib = Library.builder() Library sqLiteLib = Library.builder()

View File

@@ -1,17 +1,17 @@
package me.william278.husksync.bungeecord.command; package net.william278.husksync.bungeecord.command;
import de.themoep.minedown.MineDown; import de.themoep.minedown.MineDown;
import me.william278.husksync.HuskSyncBungeeCord; import net.william278.husksync.HuskSyncBungeeCord;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Server; import net.william278.husksync.Server;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.bungeecord.config.ConfigLoader; import net.william278.husksync.bungeecord.config.ConfigLoader;
import me.william278.husksync.bungeecord.config.ConfigManager; import net.william278.husksync.bungeecord.config.ConfigManager;
import me.william278.husksync.bungeecord.util.BungeeUpdateChecker; import net.william278.husksync.bungeecord.util.BungeeUpdateChecker;
import me.william278.husksync.migrator.MPDBMigrator; import net.william278.husksync.migrator.MPDBMigrator;
import me.william278.husksync.proxy.command.HuskSyncCommand; import net.william278.husksync.proxy.command.HuskSyncCommand;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import net.md_5.bungee.api.CommandSender; import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.connection.ProxiedPlayer;

View File

@@ -1,8 +1,8 @@
package me.william278.husksync.bungeecord.config; package net.william278.husksync.bungeecord.config;
import me.william278.husksync.HuskSyncBungeeCord; import net.william278.husksync.HuskSyncBungeeCord;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import net.md_5.bungee.config.Configuration; import net.md_5.bungee.config.Configuration;
import java.util.HashMap; import java.util.HashMap;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.bungeecord.config; package net.william278.husksync.bungeecord.config;
import me.william278.husksync.HuskSyncBungeeCord; import net.william278.husksync.HuskSyncBungeeCord;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import net.md_5.bungee.config.Configuration; import net.md_5.bungee.config.Configuration;
import net.md_5.bungee.config.ConfigurationProvider; import net.md_5.bungee.config.ConfigurationProvider;
import net.md_5.bungee.config.YamlConfiguration; import net.md_5.bungee.config.YamlConfiguration;

View File

@@ -1,9 +1,9 @@
package me.william278.husksync.bungeecord.listener; package net.william278.husksync.bungeecord.listener;
import me.william278.husksync.HuskSyncBungeeCord; import net.william278.husksync.HuskSyncBungeeCord;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.event.PostLoginEvent; import net.md_5.bungee.api.event.PostLoginEvent;

View File

@@ -1,14 +1,14 @@
package me.william278.husksync.bungeecord.listener; package net.william278.husksync.bungeecord.listener;
import de.themoep.minedown.MineDown; import de.themoep.minedown.MineDown;
import me.william278.husksync.HuskSyncBungeeCord; import net.william278.husksync.HuskSyncBungeeCord;
import me.william278.husksync.Server; import net.william278.husksync.Server;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.migrator.MPDBMigrator; import net.william278.husksync.migrator.MPDBMigrator;
import me.william278.husksync.redis.RedisListener; import net.william278.husksync.redis.RedisListener;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import net.md_5.bungee.api.ChatMessageType; import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.ProxyServer; import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.connection.ProxiedPlayer;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.bungeecord.util; package net.william278.husksync.bungeecord.util;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.util.logging.Level; import java.util.logging.Level;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.bungeecord.util; package net.william278.husksync.bungeecord.util;
import me.william278.husksync.HuskSyncBungeeCord; import net.william278.husksync.HuskSyncBungeeCord;
import me.william278.husksync.util.UpdateChecker; import net.william278.husksync.util.UpdateChecker;
import java.util.logging.Level; import java.util.logging.Level;

View File

@@ -1,5 +1,5 @@
name: HuskSync name: HuskSync
version: ${version} version: ${version}
main: me.william278.husksync.HuskSyncBungeeCord main: net.william278.husksync.HuskSyncBungeeCord
author: William278 author: William278
description: 'A modern, cross-server player data synchronization system' description: 'A modern, cross-server player data synchronization system'

View File

@@ -3,5 +3,5 @@ dependencies {
} }
shadowJar { shadowJar {
relocate 'com.zaxxer', 'me.william278.husksync.libraries' relocate 'com.zaxxer', 'net.william278.husksync.libraries'
} }

View File

@@ -1,4 +1,4 @@
package me.william278.husksync; package net.william278.husksync;
import java.io.*; import java.io.*;
import java.time.Instant; import java.time.Instant;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync; package net.william278.husksync;
import java.util.UUID; import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync; package net.william278.husksync;
import java.util.ArrayList; import java.util.ArrayList;

View File

@@ -1,14 +1,14 @@
package me.william278.husksync.migrator; package net.william278.husksync.migrator;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Server; import net.william278.husksync.Server;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.proxy.data.DataManager; import net.william278.husksync.proxy.data.DataManager;
import me.william278.husksync.proxy.data.sql.Database; import net.william278.husksync.proxy.data.sql.Database;
import me.william278.husksync.proxy.data.sql.MySQL; import net.william278.husksync.proxy.data.sql.MySQL;
import me.william278.husksync.redis.RedisListener; import net.william278.husksync.redis.RedisListener;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.io.IOException; import java.io.IOException;
import java.sql.Connection; import java.sql.Connection;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.migrator; package net.william278.husksync.migrator;
import java.io.Serializable; import java.io.Serializable;
import java.util.UUID; import java.util.UUID;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.proxy.command; package net.william278.husksync.proxy.command;
public interface HuskSyncCommand { public interface HuskSyncCommand {

View File

@@ -1,11 +1,11 @@
package me.william278.husksync.proxy.data; package net.william278.husksync.proxy.data;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.proxy.data.sql.Database; import net.william278.husksync.proxy.data.sql.Database;
import me.william278.husksync.proxy.data.sql.MySQL; import net.william278.husksync.proxy.data.sql.MySQL;
import me.william278.husksync.proxy.data.sql.SQLite; import net.william278.husksync.proxy.data.sql.SQLite;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.io.File; import java.io.File;
import java.sql.*; import java.sql.*;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.proxy.data.sql; package net.william278.husksync.proxy.data.sql;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException; import java.sql.SQLException;

View File

@@ -1,8 +1,8 @@
package me.william278.husksync.proxy.data.sql; package net.william278.husksync.proxy.data.sql;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.sql.Connection; import java.sql.Connection;
import java.sql.SQLException; import java.sql.SQLException;

View File

@@ -1,8 +1,8 @@
package me.william278.husksync.proxy.data.sql; package net.william278.husksync.proxy.data.sql;
import com.zaxxer.hikari.HikariDataSource; import com.zaxxer.hikari.HikariDataSource;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.redis; package net.william278.husksync.redis;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import redis.clients.jedis.*; import redis.clients.jedis.*;
import redis.clients.jedis.exceptions.JedisConnectionException; import redis.clients.jedis.exceptions.JedisConnectionException;
import redis.clients.jedis.exceptions.JedisException; import redis.clients.jedis.exceptions.JedisException;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.redis; package net.william278.husksync.redis;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import redis.clients.jedis.Jedis; import redis.clients.jedis.Jedis;
import java.io.*; import java.io.*;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.util; package net.william278.husksync.util;
import java.util.logging.Level; import java.util.logging.Level;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.util; package net.william278.husksync.util;
import java.util.HashMap; import java.util.HashMap;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.util; package net.william278.husksync.util;
public interface ThrowSupplier<T> { public interface ThrowSupplier<T> {
T get() throws Exception; T get() throws Exception;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.util; package net.william278.husksync.util;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;

View File

@@ -1,4 +1,4 @@
package me.william278.husksync.util; package net.william278.husksync.util;
import java.util.Arrays; import java.util.Arrays;

View File

@@ -1,5 +1,3 @@
org.gradle.parallel=true
javaVersion=16 javaVersion=16
plugin_version=1.4
plugin_version=1.3.3
plugin_archive=husksync plugin_archive=husksync

View File

@@ -19,7 +19,7 @@ shadowJar {
publishing { publishing {
publications { publications {
mavenJava(MavenPublication) { mavenJava(MavenPublication) {
groupId = 'me.william278' groupId = 'net.william278'
artifactId = 'husksync-plugin' artifactId = 'husksync-plugin'
version = "$rootProject.version" version = "$rootProject.version"

View File

@@ -1,5 +1,5 @@
dependencies { dependencies {
implementation project(path: ':common', configuration: 'shadow') implementation project(path: ':common')
implementation 'com.zaxxer:HikariCP:5.0.1' implementation 'com.zaxxer:HikariCP:5.0.1'
implementation 'org.bstats:bstats-velocity:3.0.0' implementation 'org.bstats:bstats-velocity:3.0.0'
@@ -10,14 +10,12 @@ dependencies {
} }
shadowJar { shadowJar {
relocate 'de.themoep', 'me.william278.husksync.libraries' relocate 'de.themoep', 'net.william278.husksync.libraries'
relocate 'net.byteflux', 'me.william278.husksync.libraries' relocate 'net.byteflux', 'net.william278.husksync.libraries'
relocate 'org.bstats', 'me.william278.husksync.libraries.bstats' relocate 'org.bstats', 'net.william278.husksync.libraries.bstats'
relocate 'redis.clients', 'net.william278.husksync.libraries'
relocate 'redis.clients', 'me.william278.husksync.libraries' relocate 'org.apache', 'net.william278.husksync.libraries'
relocate 'org.apache', 'me.william278.husksync.libraries' relocate 'com.zaxxer', 'net.william278.husksync.libraries'
relocate 'com.zaxxer', 'me.william278.husksync.libraries'
dependencies { dependencies {
//noinspection GroovyAssignabilityCheck //noinspection GroovyAssignabilityCheck

View File

@@ -1,4 +1,4 @@
package me.william278.husksync; package net.william278.husksync;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.velocitypowered.api.command.CommandManager; import com.velocitypowered.api.command.CommandManager;
@@ -10,16 +10,18 @@ import com.velocitypowered.api.plugin.Plugin;
import com.velocitypowered.api.plugin.PluginContainer; import com.velocitypowered.api.plugin.PluginContainer;
import com.velocitypowered.api.plugin.annotation.DataDirectory; import com.velocitypowered.api.plugin.annotation.DataDirectory;
import com.velocitypowered.api.proxy.ProxyServer; import com.velocitypowered.api.proxy.ProxyServer;
import me.william278.husksync.migrator.MPDBMigrator; import net.william278.husksync.Server;
import me.william278.husksync.proxy.data.DataManager; import net.william278.husksync.Settings;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.migrator.MPDBMigrator;
import me.william278.husksync.velocity.command.VelocityCommand; import net.william278.husksync.proxy.data.DataManager;
import me.william278.husksync.velocity.config.ConfigLoader; import net.william278.husksync.redis.RedisMessage;
import me.william278.husksync.velocity.config.ConfigManager; import net.william278.husksync.velocity.command.VelocityCommand;
import me.william278.husksync.velocity.listener.VelocityEventListener; import net.william278.husksync.velocity.config.ConfigLoader;
import me.william278.husksync.velocity.listener.VelocityRedisListener; import net.william278.husksync.velocity.config.ConfigManager;
import me.william278.husksync.velocity.util.VelocityLogger; import net.william278.husksync.velocity.listener.VelocityEventListener;
import me.william278.husksync.velocity.util.VelocityUpdateChecker; import net.william278.husksync.velocity.listener.VelocityRedisListener;
import net.william278.husksync.velocity.util.VelocityLogger;
import net.william278.husksync.velocity.util.VelocityUpdateChecker;
import net.byteflux.libby.Library; import net.byteflux.libby.Library;
import net.byteflux.libby.VelocityLibraryManager; import net.byteflux.libby.VelocityLibraryManager;
import org.bstats.velocity.Metrics; import org.bstats.velocity.Metrics;
@@ -202,7 +204,7 @@ public class HuskSyncVelocity {
Library mySqlLib = Library.builder() Library mySqlLib = Library.builder()
.groupId("mysql") .groupId("mysql")
.artifactId("mysql-connector-java") .artifactId("mysql-connector-java")
.version("8.0.27") .version("8.0.29")
.build(); .build();
Library sqLiteLib = Library.builder() Library sqLiteLib = Library.builder()

View File

@@ -1,20 +1,20 @@
package me.william278.husksync.velocity.command; package net.william278.husksync.velocity.command;
import com.velocitypowered.api.command.CommandSource; import com.velocitypowered.api.command.CommandSource;
import com.velocitypowered.api.command.SimpleCommand; import com.velocitypowered.api.command.SimpleCommand;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import de.themoep.minedown.adventure.MineDown; import de.themoep.minedown.adventure.MineDown;
import me.william278.husksync.HuskSyncVelocity; import net.william278.husksync.HuskSyncVelocity;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Server; import net.william278.husksync.Server;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.migrator.MPDBMigrator; import net.william278.husksync.migrator.MPDBMigrator;
import me.william278.husksync.proxy.command.HuskSyncCommand; import net.william278.husksync.proxy.command.HuskSyncCommand;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import me.william278.husksync.velocity.util.VelocityUpdateChecker; import net.william278.husksync.velocity.util.VelocityUpdateChecker;
import me.william278.husksync.velocity.config.ConfigLoader; import net.william278.husksync.velocity.config.ConfigLoader;
import me.william278.husksync.velocity.config.ConfigManager; import net.william278.husksync.velocity.config.ConfigManager;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;

View File

@@ -1,8 +1,8 @@
package me.william278.husksync.velocity.config; package net.william278.husksync.velocity.config;
import me.william278.husksync.HuskSyncVelocity; import net.william278.husksync.HuskSyncVelocity;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import ninja.leaping.configurate.ConfigurationNode; import ninja.leaping.configurate.ConfigurationNode;
import java.util.HashMap; import java.util.HashMap;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.velocity.config; package net.william278.husksync.velocity.config;
import me.william278.husksync.HuskSyncVelocity; import net.william278.husksync.HuskSyncVelocity;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import ninja.leaping.configurate.ConfigurationNode; import ninja.leaping.configurate.ConfigurationNode;
import ninja.leaping.configurate.yaml.YAMLConfigurationLoader; import ninja.leaping.configurate.yaml.YAMLConfigurationLoader;
import org.yaml.snakeyaml.DumperOptions; import org.yaml.snakeyaml.DumperOptions;

View File

@@ -1,12 +1,13 @@
package me.william278.husksync.velocity.listener; package net.william278.husksync.velocity.listener;
import com.velocitypowered.api.event.PostOrder;
import com.velocitypowered.api.event.Subscribe; import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.connection.PostLoginEvent; import com.velocitypowered.api.event.connection.PostLoginEvent;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import me.william278.husksync.HuskSyncVelocity; import net.william278.husksync.HuskSyncVelocity;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import java.io.IOException; import java.io.IOException;
import java.util.Map; import java.util.Map;
@@ -16,7 +17,7 @@ public class VelocityEventListener {
private static final HuskSyncVelocity plugin = HuskSyncVelocity.getInstance(); private static final HuskSyncVelocity plugin = HuskSyncVelocity.getInstance();
@Subscribe @Subscribe(order = PostOrder.FIRST)
public void onPostLogin(PostLoginEvent event) { public void onPostLogin(PostLoginEvent event) {
final Player player = event.getPlayer(); final Player player = event.getPlayer();
plugin.getProxyServer().getScheduler().buildTask(plugin, () -> { plugin.getProxyServer().getScheduler().buildTask(plugin, () -> {

View File

@@ -1,15 +1,15 @@
package me.william278.husksync.velocity.listener; package net.william278.husksync.velocity.listener;
import com.velocitypowered.api.proxy.Player; import com.velocitypowered.api.proxy.Player;
import de.themoep.minedown.adventure.MineDown; import de.themoep.minedown.adventure.MineDown;
import me.william278.husksync.HuskSyncVelocity; import net.william278.husksync.HuskSyncVelocity;
import me.william278.husksync.PlayerData; import net.william278.husksync.PlayerData;
import me.william278.husksync.Server; import net.william278.husksync.Server;
import me.william278.husksync.Settings; import net.william278.husksync.Settings;
import me.william278.husksync.migrator.MPDBMigrator; import net.william278.husksync.migrator.MPDBMigrator;
import me.william278.husksync.redis.RedisListener; import net.william278.husksync.redis.RedisListener;
import me.william278.husksync.redis.RedisMessage; import net.william278.husksync.redis.RedisMessage;
import me.william278.husksync.util.MessageManager; import net.william278.husksync.util.MessageManager;
import java.io.IOException; import java.io.IOException;
import java.util.Objects; import java.util.Objects;

View File

@@ -1,6 +1,6 @@
package me.william278.husksync.velocity.util; package net.william278.husksync.velocity.util;
import me.william278.husksync.util.Logger; import net.william278.husksync.util.Logger;
import java.util.logging.Level; import java.util.logging.Level;

View File

@@ -1,7 +1,7 @@
package me.william278.husksync.velocity.util; package net.william278.husksync.velocity.util;
import me.william278.husksync.HuskSyncVelocity; import net.william278.husksync.HuskSyncVelocity;
import me.william278.husksync.util.UpdateChecker; import net.william278.husksync.util.UpdateChecker;
import java.util.logging.Level; import java.util.logging.Level;

View File

@@ -8,5 +8,5 @@
"William278" "William278"
], ],
"dependencies": [], "dependencies": [],
"main": "me.william278.husksync.HuskSyncVelocity" "main": "net.william278.husksync.HuskSyncVelocity"
} }