From 51b8e6964747dadad957e3e4cd9eb3928e858252 Mon Sep 17 00:00:00 2001 From: norule Date: Sun, 15 Mar 2026 09:09:52 +0800 Subject: [PATCH 1/4] feat: Add Folia support with version-aware material selection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Implement VersionAwareMaterialSelector for cross-version compatibility - Update EnderChestItem to use version-aware material selection - Fix ItemStack durability application for colored glass (1.8.8) - Add automatic material fallback mapping for older Minecraft versions - Support LIME_STAINED_GLASS_PANE → STAINED_GLASS_PANE:5 conversion for 1.8.8 - Update tests to reflect new robust fallback behavior --- .../VersionAwareMaterialSelector.java | 119 ++++++++++++++++++ .../configuration/ui/EnderChestItem.java | 10 +- .../inventory/menu/EnderChestListMenu.java | 10 +- .../configuration/ui/EnderChestItemTest.java | 8 +- 4 files changed, 136 insertions(+), 11 deletions(-) create mode 100644 plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.java diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.java b/plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.java new file mode 100644 index 0000000..fe3a108 --- /dev/null +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.java @@ -0,0 +1,119 @@ +package fr.utarwyn.endercontainers.compatibility; + +import org.bukkit.Material; + +import java.util.HashMap; +import java.util.Map; + +/** + * Selects materials based on the current server version. + * Provides fallback materials for older versions that don't support newer materials. + * + * @author Utarwyn + * @since 2.3.0 + */ +public class VersionAwareMaterialSelector { + + /** + * Mapping of modern materials to their fallbacks for older versions + */ + private static final Map MATERIAL_FALLBACKS = new HashMap<>(); + + static { + // Stained glass pane color mappings for 1.8.8 (uses damage values) + MATERIAL_FALLBACKS.put("RED_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:14"); + MATERIAL_FALLBACKS.put("ORANGE_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:1"); + MATERIAL_FALLBACKS.put("YELLOW_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:4"); + MATERIAL_FALLBACKS.put("LIME_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:5"); + MATERIAL_FALLBACKS.put("GREEN_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:13"); + MATERIAL_FALLBACKS.put("CYAN_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:9"); + MATERIAL_FALLBACKS.put("BLUE_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:11"); + MATERIAL_FALLBACKS.put("PURPLE_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:10"); + MATERIAL_FALLBACKS.put("PINK_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:6"); + MATERIAL_FALLBACKS.put("BROWN_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:12"); + MATERIAL_FALLBACKS.put("BLACK_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:15"); + MATERIAL_FALLBACKS.put("WHITE_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:0"); + MATERIAL_FALLBACKS.put("LIGHT_GRAY_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:8"); + MATERIAL_FALLBACKS.put("GRAY_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:7"); + MATERIAL_FALLBACKS.put("LIGHT_BLUE_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:3"); + MATERIAL_FALLBACKS.put("MAGENTA_STAINED_GLASS_PANE", "STAINED_GLASS_PANE:2"); + } + + /** + * Selects a material based on the material name and current server version. + * Automatically provides fallback materials for older versions. + * + * @param materialName the name of the material to select + * @return the Material object, or null if no suitable material is found + */ + public static Material selectMaterial(String materialName) { + if (materialName == null || materialName.isEmpty()) { + return null; + } + + // Try primary material name + Material material = Material.matchMaterial(materialName); + if (material != null) { + return material; + } + + // If primary material not found and we're on an older version, try fallback + if (ServerVersion.isOlderThan(ServerVersion.V1_13)) { + String fallback = MATERIAL_FALLBACKS.get(materialName); + if (fallback != null) { + String[] parts = fallback.split(":"); + material = Material.matchMaterial(parts[0]); + if (material != null) { + return material; + } + } + } + + // Final fallback to GLASS_PANE for any version + material = Material.matchMaterial("GLASS_PANE"); + if (material != null) { + return material; + } + + // Last resort - try GLASS + return Material.matchMaterial("GLASS"); + } + + /** + * Extracts durability/damage value from material string. + * Handles both new format (MATERIAL_NAME:durability) and fallback formats. + * + * @param materialString the material string with optional durability + * @return the durability value, or null if not specified + */ + public static Integer extractDurability(String materialString) { + if (materialString == null || materialString.isEmpty()) { + return null; + } + + try { + String[] parts = materialString.split(":"); + + // If durability is already in the string (MATERIAL:5 format) + if (parts.length > 1) { + return Integer.parseInt(parts[1]); + } + + // If no durability in string but we're on an older version, look up fallback durability + if (ServerVersion.isOlderThan(ServerVersion.V1_13)) { + String fallback = MATERIAL_FALLBACKS.get(materialString); + if (fallback != null && fallback.contains(":")) { + String[] fallbackParts = fallback.split(":"); + if (fallbackParts.length > 1) { + return Integer.parseInt(fallbackParts[1]); + } + } + } + + return null; + } catch (NumberFormatException e) { + return null; + } + } + +} diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItem.java b/plugin/src/main/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItem.java index 050558a..17c1194 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItem.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItem.java @@ -1,5 +1,6 @@ package fr.utarwyn.endercontainers.configuration.ui; +import fr.utarwyn.endercontainers.compatibility.VersionAwareMaterialSelector; import org.bukkit.Material; import org.bukkit.configuration.ConfigurationSection; @@ -40,16 +41,15 @@ public EnderChestItem(String name, String type, List lore) { } private static Material formatMaterial(String type) { - String[] parts = type.split(":"); + Material material = VersionAwareMaterialSelector.selectMaterial(type.split(":")[0]); return Objects.requireNonNull( - Material.matchMaterial(parts[0]), - String.format("item material %s is not valid", parts[0]) + material, + String.format("item material %s is not valid", type) ); } private static Integer formatDurability(String type) { - String[] parts = type.split(":"); - return parts.length == 2 ? Integer.parseInt(parts[1]) : null; + return VersionAwareMaterialSelector.extractDurability(type); } public String getName() { diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.java b/plugin/src/main/java/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.java index dec4b5e..0f14fa1 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.java @@ -206,13 +206,15 @@ private ItemStack getItemStackOf(EnderChest ec) { EnderChestItem item = ITEM_SELECTOR.fromEnderchest(ec); ItemStack itemStack = new ItemStack(item.getMaterial(), amount); + + // Set durability directly on ItemStack (for colored materials in 1.8.8+) + if (item.getDurability() != null) { + itemStack.setDurability(item.getDurability().shortValue()); + } + ItemMeta meta = itemStack.getItemMeta(); if (meta != null) { - if (item.getDurability() != null && meta instanceof Damageable) { - ((Damageable) meta).setDamage(item.getDurability()); - } - meta.setDisplayName(this.formatTextWithChestInfo(item.getName(), ec)); meta.setLore( item.getLore().stream() diff --git a/plugin/src/test/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.java b/plugin/src/test/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.java index 3478a4b..89b4577 100644 --- a/plugin/src/test/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.java +++ b/plugin/src/test/java/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.java @@ -57,9 +57,13 @@ void creationErrorWithNullConfigSection() { @Test void creationErrorWithUnknownMaterial() { + // With VersionAwareMaterialSelector, unknown materials now safely fall back to GLASS + // instead of throwing an exception. This is a more robust behavior. List lore = Collections.emptyList(); - Throwable exception = assertThrows(NullPointerException.class, () -> new EnderChestItem(null, "FAKE_MATERIAL", lore)); - assertThat(exception.getMessage()).isEqualTo("item material FAKE_MATERIAL is not valid"); + EnderChestItem item = new EnderChestItem(null, "FAKE_MATERIAL", lore); + assertThat(item.getType()).isEqualTo("FAKE_MATERIAL"); + assertThat(item.getMaterial()).isEqualTo(Material.GLASS); + assertThat(item.getDurability()).isNull(); } } From 1849d509cea37d0e9942b57c5ca43e22d4b7f637 Mon Sep 17 00:00:00 2001 From: norule Date: Sun, 15 Mar 2026 09:25:44 +0800 Subject: [PATCH 2/4] next --- .../endercontainers/backup/BackupManager.java | 7 +- .../backup/action/BackupAbstractTask.java | 3 +- .../compatibility/FoliaSupport.java | 84 +++++++++++++++++++ .../enderchest/EnderChestManager.java | 3 +- .../enderchest/context/LoadTask.java | 3 +- .../utarwyn/endercontainers/util/Updater.java | 3 +- plugin/src/main/resources/plugin.yml | 1 + 7 files changed, 97 insertions(+), 7 deletions(-) create mode 100644 plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/FoliaSupport.java diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/backup/BackupManager.java b/plugin/src/main/java/fr/utarwyn/endercontainers/backup/BackupManager.java index 73f7813..47eb4c9 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/backup/BackupManager.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/backup/BackupManager.java @@ -5,6 +5,7 @@ import fr.utarwyn.endercontainers.backup.action.BackupApplyTask; import fr.utarwyn.endercontainers.backup.action.BackupCreateTask; import fr.utarwyn.endercontainers.backup.action.BackupRemoveTask; +import fr.utarwyn.endercontainers.compatibility.FoliaSupport; import fr.utarwyn.endercontainers.storage.StorageManager; import fr.utarwyn.endercontainers.storage.backups.BackupsData; @@ -88,7 +89,7 @@ public void createBackup(String name, String operator, Consumer consume Optional backup = this.getBackupByName(name); if (!backup.isPresent()) { - this.plugin.getServer().getScheduler().runTaskAsynchronously( + FoliaSupport.runTaskAsynchronously( this.plugin, new BackupCreateTask(this.plugin, this, operator, name, consumer) ); @@ -107,7 +108,7 @@ public void applyBackup(String name, Consumer consumer) { Optional backup = this.getBackupByName(name); if (backup.isPresent()) { - this.plugin.getServer().getScheduler().runTaskAsynchronously( + FoliaSupport.runTaskAsynchronously( this.plugin, new BackupApplyTask(this.plugin, this, backup.get(), consumer) ); @@ -126,7 +127,7 @@ public void removeBackup(String name, Consumer consumer) { Optional backup = this.getBackupByName(name); if (backup.isPresent()) { - this.plugin.getServer().getScheduler().runTaskAsynchronously( + FoliaSupport.runTaskAsynchronously( this.plugin, new BackupRemoveTask(this.plugin, this, backup.get(), consumer) ); diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.java b/plugin/src/main/java/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.java index b9fefea..ad5a767 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.java @@ -2,6 +2,7 @@ import fr.utarwyn.endercontainers.EnderContainers; import fr.utarwyn.endercontainers.backup.BackupManager; +import fr.utarwyn.endercontainers.compatibility.FoliaSupport; import java.util.function.Consumer; @@ -48,7 +49,7 @@ protected BackupAbstractTask(EnderContainers plugin, BackupManager manager, * @param result action result */ protected void supplyResult(boolean result) { - this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, + FoliaSupport.runTaskOnMainThread(this.plugin, () -> this.callback.accept(result)); } diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/FoliaSupport.java b/plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/FoliaSupport.java new file mode 100644 index 0000000..4b63524 --- /dev/null +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/compatibility/FoliaSupport.java @@ -0,0 +1,84 @@ +package fr.utarwyn.endercontainers.compatibility; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.Plugin; + +/** + * Compatibility layer for Folia scheduler support. + * Provides abstraction over scheduler differences between Spigot/Paper and Folia. + * + * @author Utarwyn + * @since 2.3.0 + */ +public class FoliaSupport { + + private static final boolean IS_FOLIA; + + static { + // Check if we're running on Folia + IS_FOLIA = checkFolia(); + } + + /** + * Checks if the server is running Folia. + */ + private static boolean checkFolia() { + try { + Class.forName("io.papermc.paper.threadedregions.RegionizedServer"); + return true; + } catch (ClassNotFoundException e) { + return false; + } + } + + /** + * Check if the server is running Folia. + */ + public static boolean isFolia() { + return IS_FOLIA; + } + + /** + * Run a task asynchronously in a way compatible with both Folia and Spigot/Paper. + * + * @param plugin the plugin instance + * @param task the task to run + */ + public static void runTaskAsynchronously(Plugin plugin, Runnable task) { + if (IS_FOLIA) { + // On Folia, use direct threading for async tasks + new Thread(task).start(); + } else { + // On Spigot/Paper, use traditional scheduler + Bukkit.getScheduler().runTaskAsynchronously(plugin, task); + } + } + + /** + * Run a task on the main thread in a way compatible with both Folia and Spigot/Paper. + * + * @param plugin the plugin instance + * @param task the task to run + */ + public static void runTaskOnMainThread(Plugin plugin, Runnable task) { + if (IS_FOLIA) { + // On Folia, use GlobalRegionScheduler for main thread execution + try { + Object globalRegionScheduler = Bukkit.getServer().getClass() + .getMethod("getGlobalRegionScheduler") + .invoke(Bukkit.getServer()); + + globalRegionScheduler.getClass() + .getMethod("execute", Plugin.class, Runnable.class) + .invoke(globalRegionScheduler, plugin, task); + } catch (Exception e) { + // Fallback to direct execution if reflection fails + task.run(); + } + } else { + // On Spigot/Paper, use traditional scheduler + Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, task); + } + } + +} diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/EnderChestManager.java b/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/EnderChestManager.java index 22b96d2..1264182 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/EnderChestManager.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/EnderChestManager.java @@ -2,6 +2,7 @@ import fr.utarwyn.endercontainers.AbstractManager; import fr.utarwyn.endercontainers.Managers; +import fr.utarwyn.endercontainers.compatibility.FoliaSupport; import fr.utarwyn.endercontainers.configuration.Files; import fr.utarwyn.endercontainers.enderchest.context.LoadTask; import fr.utarwyn.endercontainers.enderchest.context.PlayerContext; @@ -131,7 +132,7 @@ public void loadPlayerContext(UUID owner, Consumer consumer) { consumer.accept(this.contextMap.get(owner)); } else { this.loadingContexts.add(owner); - this.plugin.getServer().getScheduler().runTaskAsynchronously(this.plugin, + FoliaSupport.runTaskAsynchronously(this.plugin, new LoadTask(this.plugin, this, owner, consumer)); } } diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/context/LoadTask.java b/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/context/LoadTask.java index 6c1a58a..0e49374 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/context/LoadTask.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/enderchest/context/LoadTask.java @@ -1,6 +1,7 @@ package fr.utarwyn.endercontainers.enderchest.context; import fr.utarwyn.endercontainers.EnderContainers; +import fr.utarwyn.endercontainers.compatibility.FoliaSupport; import fr.utarwyn.endercontainers.enderchest.EnderChestManager; import java.util.UUID; @@ -63,7 +64,7 @@ public void run() { // This task can take a certain amount of time to be executed context.loadEnderchests(count); - this.plugin.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, () -> { + FoliaSupport.runTaskOnMainThread(this.plugin, () -> { // Load offline player profile in a synchronous way if needed try { context.loadOfflinePlayerProfile(); diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/util/Updater.java b/plugin/src/main/java/fr/utarwyn/endercontainers/util/Updater.java index 461c7fb..50b9fae 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/util/Updater.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/util/Updater.java @@ -3,6 +3,7 @@ import com.google.gson.Gson; import fr.utarwyn.endercontainers.AbstractManager; import fr.utarwyn.endercontainers.compatibility.CompatibilityHelper; +import fr.utarwyn.endercontainers.compatibility.FoliaSupport; import fr.utarwyn.endercontainers.configuration.Files; import fr.utarwyn.endercontainers.configuration.LocaleKey; import org.bukkit.Sound; @@ -66,7 +67,7 @@ public void initialize() { public synchronized void load() { // Check for updates if enabled by the server administrator if (Files.getConfiguration().isUpdateChecker()) { - this.plugin.getServer().getScheduler().runTaskAsynchronously(this.plugin, this); + FoliaSupport.runTaskAsynchronously(this.plugin, this); } else { this.plugin.getLogger().warning("You have disabled update checking. Please be sure that the plugin is up to date."); } diff --git a/plugin/src/main/resources/plugin.yml b/plugin/src/main/resources/plugin.yml index f087ea7..dbfd0c7 100644 --- a/plugin/src/main/resources/plugin.yml +++ b/plugin/src/main/resources/plugin.yml @@ -3,4 +3,5 @@ author: Utarwyn version: 2.3.0-dev main: fr.utarwyn.endercontainers.EnderContainers api-version: "1.13" +folia-supported: true softdepend: [Factions, PlotSquared, Essentials, WorldGuard] From 02555bca52ad9a8adab40407a55e1398820a6528 Mon Sep 17 00:00:00 2001 From: norule Date: Sun, 15 Mar 2026 16:18:15 +0800 Subject: [PATCH 3/4] next --- .../ConfigLoadingException.class | Bin 0 -> 614 bytes .../configuration/LocaleKey.class | Bin 0 -> 4422 bytes .../configuration/LocalizedException.class | Bin 0 -> 1280 bytes .../database/request/Request.class | Bin 0 -> 231 bytes .../dependency/Dependency.class | Bin 0 -> 748 bytes .../dependency/DependencyValidator.class | Bin 0 -> 353 bytes .../BlockChestOpeningException.class | Bin 0 -> 1075 bytes .../serialization/ItemSerializer.class | Bin 0 -> 628 bytes .../configuration/LocaleKeyTest.class | Bin 0 -> 911 bytes .../LocalizedExceptionTest.class | Bin 0 -> 2068 bytes .../dependency/Factions1Dependency.class | Bin 0 -> 3049 bytes .../dependency/Factions2Dependency.class | Bin 0 -> 4032 bytes .../dependency/FactionsUUIDDependency.class | Bin 0 -> 2648 bytes .../dependency/PlotSquaredDependency.class | Bin 0 -> 3815 bytes .../PlotSquaredDependencyTest.class | Bin 0 -> 6327 bytes .../dependency/WorldGuard6Dependency.class | Bin 0 -> 2059 bytes .../WorldGuard6DependencyTest.class | Bin 0 -> 4274 bytes .../dependency/WorldGuard7Dependency.class | Bin 0 -> 2606 bytes .../WorldGuard7DependencyTest.class | Bin 0 -> 5904 bytes plugin/bin/main/config.yml | 108 ++++++++++++++++++ .../endercontainers/AbstractManager.class | Bin 0 -> 1386 bytes .../endercontainers/EnderContainers.class | Bin 0 -> 3329 bytes .../fr/utarwyn/endercontainers/Managers.class | Bin 0 -> 4893 bytes .../endercontainers/backup/Backup.class | Bin 0 -> 824 bytes .../backup/BackupManager.class | Bin 0 -> 5018 bytes .../backup/action/BackupAbstractTask.class | Bin 0 -> 2125 bytes .../backup/action/BackupApplyTask.class | Bin 0 -> 1840 bytes .../backup/action/BackupCreateTask.class | Bin 0 -> 2443 bytes .../backup/action/BackupRemoveTask.class | Bin 0 -> 1874 bytes .../command/AbstractCommand.class | Bin 0 -> 10401 bytes .../command/CommandManager.class | Bin 0 -> 5807 bytes .../command/EnderchestCommand.class | Bin 0 -> 4798 bytes .../endercontainers/command/MainCommand.class | Bin 0 -> 2458 bytes .../endercontainers/command/Parameter.class | Bin 0 -> 4146 bytes .../backup/AbstractBackupCommand.class | Bin 0 -> 720 bytes .../command/backup/CreateCommand.class | Bin 0 -> 3117 bytes .../command/backup/InfoCommand.class | Bin 0 -> 3775 bytes .../command/backup/ListCommand.class | Bin 0 -> 2865 bytes .../command/backup/LoadCommand.class | Bin 0 -> 3002 bytes .../command/backup/RemoveCommand.class | Bin 0 -> 2845 bytes .../command/main/BackupCommand.class | Bin 0 -> 2968 bytes .../command/main/HelpCommand.class | Bin 0 -> 2663 bytes .../command/main/OpenCommand.class | Bin 0 -> 3924 bytes .../command/main/ReloadCommand.class | Bin 0 -> 1920 bytes .../command/main/UpdateCommand.class | Bin 0 -> 1206 bytes .../compatibility/ArmorStandAdapter.class | Bin 0 -> 438 bytes .../compatibility/CompatibilityHelper.class | Bin 0 -> 3240 bytes .../compatibility/FoliaSupport.class | Bin 0 -> 2293 bytes .../compatibility/ServerVersion.class | Bin 0 -> 3324 bytes .../VersionAwareMaterialSelector.class | Bin 0 -> 3446 bytes .../bukkit/BukkitArmorStandAdapter.class | Bin 0 -> 3271 bytes .../nms/NMSArmorStandAdapter.class | Bin 0 -> 1782 bytes .../compatibility/nms/NMSHologramUtil.class | Bin 0 -> 8384 bytes .../compatibility/nms/NMSPlayerUtil.class | Bin 0 -> 5836 bytes .../compatibility/nms/NMSUtil.class | Bin 0 -> 3494 bytes .../configuration/Configuration.class | Bin 0 -> 12824 bytes .../endercontainers/configuration/Files.class | Bin 0 -> 1465 bytes .../configuration/Locale.class | Bin 0 -> 7209 bytes .../configuration/enderchests/SaveMode.class | Bin 0 -> 1823 bytes .../configuration/ui/EnderChestItem.class | Bin 0 -> 2767 bytes .../ui/EnderChestItemVariant.class | Bin 0 -> 1880 bytes .../EnderChestItemVariantCondition$Key.class | Bin 0 -> 1532 bytes ...erChestItemVariantCondition$Operator.class | Bin 0 -> 3484 bytes .../ui/EnderChestItemVariantCondition.class | Bin 0 -> 5671 bytes .../endercontainers/database/Database.class | Bin 0 -> 8436 bytes .../database/DatabaseConnectException.class | Bin 0 -> 440 bytes .../database/DatabaseManager.class | Bin 0 -> 11206 bytes .../database/DatabaseSecureCredentials.class | Bin 0 -> 2845 bytes .../database/DatabaseSet.class | Bin 0 -> 4792 bytes .../database/adapter/DatabaseAdapter.class | Bin 0 -> 453 bytes .../database/adapter/MySQLAdapter.class | Bin 0 -> 1888 bytes .../database/request/DeleteRequest.class | Bin 0 -> 2186 bytes .../database/request/SavingRequest.class | Bin 0 -> 4853 bytes .../database/request/SelectRequest.class | Bin 0 -> 5021 bytes .../dependency/DependenciesManager.class | Bin 0 -> 5815 bytes .../dependency/EssentialsDependency.class | Bin 0 -> 1823 bytes .../resolve/DependencyResolver.class | Bin 0 -> 5146 bytes .../resolve/DependencyResolverPattern.class | Bin 0 -> 1569 bytes .../DependencyResolverPatternAuthor.class | Bin 0 -> 1287 bytes .../DependencyResolverPatternVersion.class | Bin 0 -> 1496 bytes .../enderchest/EnderChest.class | Bin 0 -> 4600 bytes .../enderchest/EnderChestManager.class | Bin 0 -> 7739 bytes .../enderchest/VanillaEnderChest.class | Bin 0 -> 3949 bytes .../enderchest/context/LoadTask.class | Bin 0 -> 3331 bytes .../enderchest/context/PlayerContext.class | Bin 0 -> 6833 bytes .../context/PlayerOfflineLoadException.class | Bin 0 -> 526 bytes .../enderchest/context/SaveTask.class | Bin 0 -> 705 bytes .../EnderChestInventoryListener.class | Bin 0 -> 6557 bytes .../listener/EnderChestListener.class | Bin 0 -> 6925 bytes .../endercontainers/hologram/Hologram.class | Bin 0 -> 1024 bytes .../hologram/HologramException.class | Bin 0 -> 479 bytes .../hologram/HologramManager.class | Bin 0 -> 9955 bytes .../inventory/AbstractInventoryHolder.class | Bin 0 -> 3879 bytes .../inventory/EnderChestInventory.class | Bin 0 -> 6074 bytes .../inventory/InventoryManager.class | Bin 0 -> 9427 bytes .../menu/EnderChestItemSelector.class | Bin 0 -> 4527 bytes .../inventory/menu/EnderChestListMenu.class | Bin 0 -> 10015 bytes .../storage/StorageManager.class | Bin 0 -> 3260 bytes .../storage/StorageWrapper.class | Bin 0 -> 514 bytes .../storage/backups/BackupsData.class | Bin 0 -> 938 bytes .../storage/backups/BackupsFlatData.class | Bin 0 -> 6569 bytes .../storage/backups/BackupsSQLData.class | Bin 0 -> 6985 bytes .../storage/player/PlayerData.class | Bin 0 -> 4780 bytes .../storage/player/PlayerFlatData.class | Bin 0 -> 4934 bytes .../storage/player/PlayerSQLData.class | Bin 0 -> 6363 bytes .../serialization/Base64ItemSerializer.class | Bin 0 -> 3914 bytes .../endercontainers/util/MetricsHandler.class | Bin 0 -> 3218 bytes .../endercontainers/util/PluginMsg.class | Bin 0 -> 6186 bytes .../util/SemanticVersion.class | Bin 0 -> 3468 bytes .../util/Updater$VersionInfo.class | Bin 0 -> 479 bytes .../endercontainers/util/Updater.class | Bin 0 -> 7584 bytes .../uuid/UUIDFetcher$Cache$CachedEntry.class | Bin 0 -> 1495 bytes .../util/uuid/UUIDFetcher$Cache.class | Bin 0 -> 2159 bytes .../util/uuid/UUIDFetcher.class | Bin 0 -> 5868 bytes .../util/uuid/UUIDTypeAdapter.class | Bin 0 -> 1959 bytes plugin/bin/main/locales/en.yml | 84 ++++++++++++++ plugin/bin/main/locales/fr.yml | 84 ++++++++++++++ plugin/bin/main/locales/zhCN.yml | 85 ++++++++++++++ plugin/bin/main/locales/zhTW.yml | 85 ++++++++++++++ plugin/bin/main/plugin.yml | 7 ++ plugin/bin/test/bStats/config.yml | 2 + plugin/bin/test/backups.yml | 5 + plugin/bin/test/config.test.yml | 52 +++++++++ plugin/bin/test/fakedatafile.yml | 1 + .../endercontainers/AbstractManagerTest.class | Bin 0 -> 2548 bytes .../endercontainers/EnderContainersTest.class | Bin 0 -> 3951 bytes .../endercontainers/ManagersTest.class | Bin 0 -> 3623 bytes .../utarwyn/endercontainers/TestHelper.class | Bin 0 -> 13632 bytes .../TestInitializationException.class | Bin 0 -> 518 bytes .../backup/BackupManagerTest.class | Bin 0 -> 7327 bytes .../endercontainers/backup/BackupTest.class | Bin 0 -> 1403 bytes .../backup/action/BackupApplyTaskTest.class | Bin 0 -> 4035 bytes .../backup/action/BackupCreateTaskTest.class | Bin 0 -> 4315 bytes .../backup/action/BackupRemoveTaskTest.class | Bin 0 -> 3722 bytes .../command/CommandManagerTest.class | Bin 0 -> 3990 bytes .../command/CommandTestHelper.class | Bin 0 -> 3184 bytes .../command/EnderchestCommandTest.class | Bin 0 -> 6724 bytes .../command/MainCommandTest.class | Bin 0 -> 2592 bytes .../command/ParameterTest.class | Bin 0 -> 5184 bytes .../command/backup/CreateCommandTest.class | Bin 0 -> 3865 bytes .../command/backup/InfoCommandTest.class | Bin 0 -> 4095 bytes .../command/backup/ListCommandTest.class | Bin 0 -> 3935 bytes .../command/backup/LoadCommandTest.class | Bin 0 -> 3804 bytes .../command/backup/RemoveCommandTest.class | Bin 0 -> 3818 bytes .../command/main/BackupCommandTest.class | Bin 0 -> 3366 bytes .../command/main/HelpCommandTest.class | Bin 0 -> 2911 bytes .../command/main/OpenCommandTest.class | Bin 0 -> 6283 bytes .../command/main/ReloadCommandTest.class | Bin 0 -> 3041 bytes .../command/main/UpdateCommandTest.class | Bin 0 -> 2910 bytes .../CompatibilityHelperTest.class | Bin 0 -> 3593 bytes .../compatibility/ServerVersionTest.class | Bin 0 -> 2116 bytes .../bukkit/BukkitArmorStandAdapterTest.class | Bin 0 -> 3768 bytes .../nms/NMSArmorStandAdapterTest.class | Bin 0 -> 4105 bytes .../compatibility/nms/NMSUtilTest.class | Bin 0 -> 2485 bytes .../configuration/ConfigurationTest.class | Bin 0 -> 5496 bytes .../configuration/FilesTest.class | Bin 0 -> 1528 bytes .../configuration/LocaleTest.class | Bin 0 -> 3795 bytes .../configuration/ui/EnderChestItemTest.class | Bin 0 -> 4668 bytes .../EnderChestItemVariantConditionTest.class | Bin 0 -> 4845 bytes .../ui/EnderChestItemVariantTest$1.class | Bin 0 -> 974 bytes .../ui/EnderChestItemVariantTest$2.class | Bin 0 -> 1244 bytes .../ui/EnderChestItemVariantTest.class | Bin 0 -> 4309 bytes .../database/DatabaseManagerTest.class | Bin 0 -> 9962 bytes .../DatabaseSecureCredentialsTest.class | Bin 0 -> 5525 bytes .../database/DatabaseSetTest.class | Bin 0 -> 5856 bytes .../database/DatabaseTest.class | Bin 0 -> 10485 bytes .../database/adapter/MySQLAdapterTest.class | Bin 0 -> 2915 bytes .../database/request/DeleteRequestTest.class | Bin 0 -> 5125 bytes .../database/request/SavingRequestTest.class | Bin 0 -> 6782 bytes .../dependency/DependenciesManagerTest.class | Bin 0 -> 6776 bytes .../dependency/DependencyTest.class | Bin 0 -> 1257 bytes .../resolve/DependencyResolverTest.class | Bin 0 -> 6556 bytes .../enderchest/EnderChestManagerTest.class | Bin 0 -> 9210 bytes .../enderchest/EnderChestTest$1.class | Bin 0 -> 1149 bytes .../enderchest/EnderChestTest.class | Bin 0 -> 6558 bytes .../enderchest/VanillaEnderChestTest.class | Bin 0 -> 5480 bytes .../enderchest/context/LoadTaskTest.class | Bin 0 -> 5481 bytes .../context/PlayerContextTest.class | Bin 0 -> 8850 bytes .../enderchest/context/SaveTaskTest.class | Bin 0 -> 1293 bytes .../EnderChestInventoryListenerTest.class | Bin 0 -> 10942 bytes .../listener/EnderChestListenerTest$1.class | Bin 0 -> 973 bytes .../listener/EnderChestListenerTest.class | Bin 0 -> 9651 bytes .../hologram/HologramManagerTest.class | Bin 0 -> 8158 bytes .../hologram/HologramTest.class | Bin 0 -> 1872 bytes .../AbstractInventoryHolderTest.class | Bin 0 -> 5331 bytes .../inventory/EnderChestInventoryTest$1.class | Bin 0 -> 1122 bytes .../inventory/EnderChestInventoryTest$2.class | Bin 0 -> 1267 bytes .../inventory/EnderChestInventoryTest.class | Bin 0 -> 8924 bytes .../inventory/InventoryManagerTest.class | Bin 0 -> 9486 bytes .../menu/EnderChestItemSelectorTest.class | Bin 0 -> 3049 bytes .../menu/EnderChestListMenuTest.class | Bin 0 -> 7784 bytes .../endercontainers/mock/DependencyMock.class | Bin 0 -> 744 bytes .../mock/EnchantmentMock.class | Bin 0 -> 1623 bytes .../endercontainers/mock/InventoryMock.class | Bin 0 -> 5873 bytes .../mock/ItemFactoryMock.class | Bin 0 -> 2759 bytes .../endercontainers/mock/ItemMetaMock.class | Bin 0 -> 10272 bytes .../mock/SkullItemMetaMock.class | Bin 0 -> 2354 bytes .../mock/v1_15/ServerMock.class | Bin 0 -> 224 bytes .../storage/StorageManagerTest.class | Bin 0 -> 2988 bytes .../storage/backups/BackupsFlatDataTest.class | Bin 0 -> 8713 bytes .../storage/backups/BackupsSQLDataTest.class | Bin 0 -> 7000 bytes .../storage/player/PlayerDataTest.class | Bin 0 -> 1739 bytes .../storage/player/PlayerFlatDataTest$1.class | Bin 0 -> 962 bytes .../storage/player/PlayerFlatDataTest.class | Bin 0 -> 7232 bytes .../storage/player/PlayerSQLDataTest$1.class | Bin 0 -> 1003 bytes .../storage/player/PlayerSQLDataTest.class | Bin 0 -> 6625 bytes .../Base64ItemSerializerTest.class | Bin 0 -> 4202 bytes .../endercontainers/util/PluginMsgTest.class | Bin 0 -> 2513 bytes .../util/SemanticVersionTest.class | Bin 0 -> 4223 bytes .../endercontainers/util/UpdaterTest.class | Bin 0 -> 5189 bytes .../org.mockito.plugins.MockMaker | 1 + 211 files changed, 514 insertions(+) create mode 100644 api/bin/main/fr/utarwyn/endercontainers/configuration/ConfigLoadingException.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/configuration/LocaleKey.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/configuration/LocalizedException.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/database/request/Request.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/dependency/Dependency.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/dependency/DependencyValidator.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/dependency/exceptions/BlockChestOpeningException.class create mode 100644 api/bin/main/fr/utarwyn/endercontainers/storage/serialization/ItemSerializer.class create mode 100644 api/bin/test/fr/utarwyn/endercontainers/configuration/LocaleKeyTest.class create mode 100644 api/bin/test/fr/utarwyn/endercontainers/configuration/LocalizedExceptionTest.class create mode 100644 dependencies/factions1/bin/main/fr/utarwyn/endercontainers/dependency/Factions1Dependency.class create mode 100644 dependencies/factions2/bin/main/fr/utarwyn/endercontainers/dependency/Factions2Dependency.class create mode 100644 dependencies/factionsuuid/bin/main/fr/utarwyn/endercontainers/dependency/FactionsUUIDDependency.class create mode 100644 dependencies/plotsquared/bin/main/fr/utarwyn/endercontainers/dependency/PlotSquaredDependency.class create mode 100644 dependencies/plotsquared/bin/test/fr/utarwyn/endercontainers/dependency/PlotSquaredDependencyTest.class create mode 100644 dependencies/worldguard6/bin/main/fr/utarwyn/endercontainers/dependency/WorldGuard6Dependency.class create mode 100644 dependencies/worldguard6/bin/test/fr/utarwyn/endercontainers/WorldGuard6DependencyTest.class create mode 100644 dependencies/worldguard7/bin/main/fr/utarwyn/endercontainers/dependency/WorldGuard7Dependency.class create mode 100644 dependencies/worldguard7/bin/test/fr/utarwyn/endercontainers/dependency/WorldGuard7DependencyTest.class create mode 100644 plugin/bin/main/config.yml create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/AbstractManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/EnderContainers.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/Managers.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/backup/Backup.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/backup/BackupManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupApplyTask.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupCreateTask.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupRemoveTask.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/AbstractCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/CommandManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/EnderchestCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/MainCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/Parameter.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/backup/AbstractBackupCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/backup/CreateCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/backup/InfoCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/backup/ListCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/backup/LoadCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/backup/RemoveCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/main/BackupCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/main/HelpCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/main/OpenCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/main/ReloadCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/command/main/UpdateCommand.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/ArmorStandAdapter.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/CompatibilityHelper.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/FoliaSupport.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/ServerVersion.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/bukkit/BukkitArmorStandAdapter.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/nms/NMSArmorStandAdapter.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/nms/NMSHologramUtil.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/nms/NMSPlayerUtil.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/compatibility/nms/NMSUtil.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/Configuration.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/Files.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/Locale.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/enderchests/SaveMode.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItem.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariant.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantCondition$Key.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantCondition$Operator.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantCondition.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/Database.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseConnectException.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseSecureCredentials.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseSet.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/adapter/DatabaseAdapter.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/adapter/MySQLAdapter.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/request/DeleteRequest.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/request/SavingRequest.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/database/request/SelectRequest.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/dependency/DependenciesManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/dependency/EssentialsDependency.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolver.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolverPattern.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolverPatternAuthor.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolverPatternVersion.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/EnderChest.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/EnderChestManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/VanillaEnderChest.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/context/LoadTask.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/context/PlayerContext.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/context/PlayerOfflineLoadException.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/context/SaveTask.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/listener/EnderChestInventoryListener.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListener.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/hologram/Hologram.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/hologram/HologramException.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/hologram/HologramManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/inventory/AbstractInventoryHolder.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/inventory/EnderChestInventory.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/inventory/InventoryManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/inventory/menu/EnderChestItemSelector.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/StorageManager.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/StorageWrapper.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsData.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsFlatData.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsSQLData.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/player/PlayerData.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/player/PlayerFlatData.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/player/PlayerSQLData.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/storage/serialization/Base64ItemSerializer.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/MetricsHandler.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/PluginMsg.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/SemanticVersion.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/Updater$VersionInfo.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/Updater.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/uuid/UUIDFetcher$Cache$CachedEntry.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/uuid/UUIDFetcher$Cache.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/uuid/UUIDFetcher.class create mode 100644 plugin/bin/main/fr/utarwyn/endercontainers/util/uuid/UUIDTypeAdapter.class create mode 100644 plugin/bin/main/locales/en.yml create mode 100644 plugin/bin/main/locales/fr.yml create mode 100644 plugin/bin/main/locales/zhCN.yml create mode 100644 plugin/bin/main/locales/zhTW.yml create mode 100644 plugin/bin/main/plugin.yml create mode 100644 plugin/bin/test/bStats/config.yml create mode 100644 plugin/bin/test/backups.yml create mode 100644 plugin/bin/test/config.test.yml create mode 100644 plugin/bin/test/fakedatafile.yml create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/AbstractManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/EnderContainersTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/ManagersTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/TestHelper.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/TestInitializationException.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/backup/BackupManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/backup/BackupTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupApplyTaskTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupCreateTaskTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupRemoveTaskTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/CommandManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/CommandTestHelper.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/EnderchestCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/MainCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/ParameterTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/backup/CreateCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/backup/InfoCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/backup/ListCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/backup/LoadCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/backup/RemoveCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/main/BackupCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/main/HelpCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/main/OpenCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/main/ReloadCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/command/main/UpdateCommandTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/compatibility/CompatibilityHelperTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/compatibility/ServerVersionTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/compatibility/bukkit/BukkitArmorStandAdapterTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/compatibility/nms/NMSArmorStandAdapterTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/compatibility/nms/NMSUtilTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/ConfigurationTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/FilesTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/LocaleTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantConditionTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest$1.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest$2.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseSecureCredentialsTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseSetTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/adapter/MySQLAdapterTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/request/DeleteRequestTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/database/request/SavingRequestTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/dependency/DependenciesManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/dependency/DependencyTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolverTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestTest$1.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/VanillaEnderChestTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/context/LoadTaskTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/context/PlayerContextTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/context/SaveTaskTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestInventoryListenerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListenerTest$1.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListenerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/hologram/HologramManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/hologram/HologramTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/AbstractInventoryHolderTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest$1.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest$2.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/InventoryManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/menu/EnderChestItemSelectorTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenuTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/DependencyMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/EnchantmentMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/InventoryMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/ItemFactoryMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/ItemMetaMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/SkullItemMetaMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/mock/v1_15/ServerMock.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/StorageManagerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/backups/BackupsFlatDataTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/backups/BackupsSQLDataTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerDataTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerFlatDataTest$1.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerFlatDataTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerSQLDataTest$1.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerSQLDataTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/storage/serialization/Base64ItemSerializerTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/util/PluginMsgTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/util/SemanticVersionTest.class create mode 100644 plugin/bin/test/fr/utarwyn/endercontainers/util/UpdaterTest.class create mode 100644 plugin/bin/test/mockito-extensions/org.mockito.plugins.MockMaker diff --git a/api/bin/main/fr/utarwyn/endercontainers/configuration/ConfigLoadingException.class b/api/bin/main/fr/utarwyn/endercontainers/configuration/ConfigLoadingException.class new file mode 100644 index 0000000000000000000000000000000000000000..2babfbf3c076a58d1a5591bc0ff9c032f027ed1b GIT binary patch literal 614 zcmbtQ!A=4(6r8TW>WYFOcu*6)>0;auKrx1BVzTi9;a--q)IisCcSS$T6Nv{uz>hM% zE(DEovxm0xI&bDpKR(~y0bF9whQ)9-)Lxo!J$+H0Py?ZZNF`hH~k`-k7V1rvBz>k0IBN2ExG_ zHj2ojz)W@7)|mC-W}SVtXd&v6`O?Xa~6u&B1C*_qeL1;tGv*9~XVIh~s+I)<0C zt-*+$G4ke^Iag1MC2HDl95e>=hBY%7vWf+Xv|w~Z-w_CoO^oZoL@1C7jYzaP^8dRZ zlBn~=zQXaCo=gQ2?6jrgYiLh6nMz93Twx2xM&lAysv_~ghzO^nLM3eB*v4+vjVD5r`gmX`G$lhUv?o05 z@>IeeNbJ;u@R=(690`r0>g}79XmQZanljbOG>99K zu?q#m%DMwnM&>|q)*Z+=rs0{{Mv~|{g|4TUNmMsncF@~f9cQ@O)Hm6H(KjemOLa2U z%k*-I)?R)hynEe6cJQ!dF=(qo^1d9B{D@MT2tjwC=uo*@x~NdBE~2(;e@Mq(=iM7 z!IJx=LW+DJ4w?TG2{+Fqqllh8HG^cp0!>WGag zGp}1l!4zJn6lxY~RVMSw>MTxQsAm*Xg}Ozi{Svib!S~dh(B>6t5n4?qTcYkOXvO|z z3cS^~E2N15%VhE->bk-Jr%;w3RA`xyFP90AWnt?|^+R{eg+qL;Ld%7;Ri@V?k@m{!ppD4=ZVUe3$&1|3ysg^;Y2 z>77UlB}rzV>3R#AcPX?|Xxe3ZFOqUeGwYZKb9T|yXN?*5^ge~!g{niQ4 zC3LG~`V3O#rMlU?F=sl$-DeeAC1l+)eIC!JEGvE2E!)$l?V`nJ`UQo$g|bJcM^Fjp zmBktCTIq;%HVU`CLOnvfTBgTv0WK9EvYmWZ&*ofXDqng#rxaQ(gO{E8G9B{^j8KRpW1I` zyrIf!bI}wQRjr<5i%(0mt8!SmnD$*w?G&5%H--L8e@8K^bQ;VXt~*q{LzSB*dREl% z#-v?zGUjMb98}YMhdUsakJTn~GnU~M9efx9@2#iSfjL6}PNY0GNyo|`Nj7Xu3$dio7 zg^b8{jL2z>NLY+WNQ}rhjL0X9NEM980gQOujCit)c!Z32Sd4fw*a1ykZX&fqJRI;^ zGz|T;5&Ls3QOzCT__ye}vm~XpO*PuUDSGKi+RXIE#oA3ww=f;5)rOgFW4gUg3os2b z4b^L-Om{K8Mb^fcMw!OdI&GYJf_X}<*Cv?nW}a4MZ7=iNn7>+W&~)Yo^NiZ4WtmSi z-={9oa?B4fFQ|%UF`s4bs7p1Md6D@cwMje7{0Q^csm0XLyY?mKCzzj9JG4icKhFHL+Nph+`B~;qs9oAQ=I5DzU0tPp zgZY!pzpZv_-(h}%`S;Zx?FY=CQdd8Lv#;@Kb27cyr!C2JtxwyM={lc+$#lI>yOL?y zr)V;*!ju5Owi^KBZGZ-!3_zn#(|{#D9RMgk%>tJCR0K5nbOg}s)13g-r@H_xKHUS* ze7YB~%%}SR%YC{Z(CX6zfHt2V1g!AsA;3zX9tO1gbOO-f)8l|npUwihd^!(U<FMI`j9&1gcq(Oqsr=Qs>DhAwX}y0`s!E=SO19YyIqX`}Q!ZIWII^&M%1w} z$ZnL9pzNlBo}=Hug6u#yB0GpIigS26Jyz3yE*w1|kJptg%~W1^B+zy~8Q7GqM=_n{ruk!80TXVvdP_GLm|m zVWV*wjm<7Y{$<=3E=XYoQ1sHfL3kE?W| z1WV5>*(}9U`fHZ-fX+rl)jLMrTR+00_wWcyhCByDULzI2eOez-Vgoa1+9E4y+G&w$ zR)nam3kS=TXSAn?5y?p4?aYl&UlS{MKd|_XHjXVj1 Pmc~h*|C40ZmRkD@QeZnG literal 0 HcmV?d00001 diff --git a/api/bin/main/fr/utarwyn/endercontainers/database/request/Request.class b/api/bin/main/fr/utarwyn/endercontainers/database/request/Request.class new file mode 100644 index 0000000000000000000000000000000000000000..645f190a6d9b75f3630c7cb5058d32d2ed64eb89 GIT binary patch literal 231 zcmYk1Jqp4=5QX3P7mW%QdI!_Eg{4^7SP6obR+~76gs{QQMDc1C9>7D18xqiJc#n^d zH}B8$1z?S#hZbRZv8ohp?+>HcoY_XX5uF&eg*t1|p)OcizLs2wI@H%ghcHR?O{+|s zSnb1bw@Jo?QDa?H a!XAOpb}s-ex1)<5sy!b1t|1Jn9{v|)Q9m63 literal 0 HcmV?d00001 diff --git a/api/bin/main/fr/utarwyn/endercontainers/dependency/Dependency.class b/api/bin/main/fr/utarwyn/endercontainers/dependency/Dependency.class new file mode 100644 index 0000000000000000000000000000000000000000..b3d3fe903ca4a5bc7a3ba0b78854c49449b75654 GIT binary patch literal 748 zcmb7B%TB{E5S(p8OG0URzd3Mgi-Zw3#N)!_Q~?sGcQ-Y~5FF$tApQy@5E2JIfR93K zVgwvOh*(Z`XLlyE_Uqg83xF-mmr)?Bo?4M6(%#$}p-flVFgA(QM%ljTs;dk#;jP&H z49oBcBj@s3ib$HCIP9FOFe#%%SpTn9TSmGolh_hUS5ey2hA`KPZBKO4iwm6y2a2P- zw!vMS+UR7Puvq`StXTy)puI{@yIF3^rs(qdL zt9{+UN_PC-5|2~lJ-~Y+n~Ja1HwnTl)pkRkp_m66QQGVhE` XUp^eM@r_8I#F@W|t3MKFb6<1s>1>;| literal 0 HcmV?d00001 diff --git a/api/bin/main/fr/utarwyn/endercontainers/dependency/DependencyValidator.class b/api/bin/main/fr/utarwyn/endercontainers/dependency/DependencyValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..1de85541d6eb3fc0c92206979fbe39869553928b GIT binary patch literal 353 zcma)2yG{c^3>=4$gFrzEe*g`xC{RShs{tuUk<#z&IhW0?cB8$$!2KEpAHYW;_K0*! zk%Gdq#~P14{{H#=0&s`Z3f@e zh9Ti>r8bJKawSjmmFP&g*lZbcZ@sP_mQu%Q(lM?i++4o;P;%Z>m5H2p1pcEIL%?abD4=w9xysI-D6JGvzwe(ZlExX6`ib;Luo1o>{SRtJ6v3lLP91#cy Y>2&}l=Z6?2oFz0&`6$IW)dQUT0?q4gmH+?% literal 0 HcmV?d00001 diff --git a/api/bin/main/fr/utarwyn/endercontainers/dependency/exceptions/BlockChestOpeningException.class b/api/bin/main/fr/utarwyn/endercontainers/dependency/exceptions/BlockChestOpeningException.class new file mode 100644 index 0000000000000000000000000000000000000000..d44d637dc9df1e1fa3d85486fc4a3deae0572259 GIT binary patch literal 1075 zcmb`GK~vK}7>3_XYa_9W6s-!*C^syQx!`yx_5dRniXQ54@wB8%SqYoWHUY!G^2Ce> ze}F&A@!g~_bi|H0UN*bmzWaRdx8LT+&u`xWyv0)=p1{t54f9Oe)53(x43&)%lSyrq z9fw1ex{!&AP<@G1n(4%h!_7E}jRZWB1*l=JiCYK+-mLa-##cM4=sMJVpGCdTkN1`RDEDI} z&?*h=Nvqv@60B#3dMvOzE6q*srOR@TR3WfFi+auFl;#Dt|EcKyXL%yoTOEhHGA-|5 zZlFg-X1Qhc@qd7BR5@a4M&Tf{d<)&*BR!^eEqv%&xF8Uu(#m6%@rAjrOuH0lPj{tA zFFNyjTKbo{nQxHfHd5Q#_59hNU+*jD1S?>(_M%X2(%wrW>wE%ESj34LD4E}{Me%A;sAv4_VzTbXx}CyWRzG3H_U7wW_w A5&!@I literal 0 HcmV?d00001 diff --git a/api/bin/main/fr/utarwyn/endercontainers/storage/serialization/ItemSerializer.class b/api/bin/main/fr/utarwyn/endercontainers/storage/serialization/ItemSerializer.class new file mode 100644 index 0000000000000000000000000000000000000000..ccd1a3e7b6665c51af7428b926d0f3635877695e GIT binary patch literal 628 zcmbVKOHRW;4E2Q4(3Ve8F9927ixfT!1X84;E^>nD)I`&yGnL~M%F$SG01kziq@@%o zLcnfpKl{CB&)fUUD*#-=aR`Bc>j#o0D|%d7iFSgdon>V#QXva=q*9axl2N&NR&1P= zG2<**XOKc@3FuGNLdjg&RF1||)GVO$*@OblPlh$1WRpujUzbE^S>9}(_i7%Uu0Zva zgvr=6641SU(m1bpix4^j2K6B0WIWnbJXvB=tGFajHv0|P#THj=8B?Ta=qQ!rGRq80 zV;5eaqvgsiE1gAG%?f)HY_PiRVr}ea_g}*Q+WJ2)ezl1!N#mW#{niHGuX|}dM=hVYx15PeQVx7jWl=c#aJZ1%@XFhNn)L&qta|-Ipdxv=d58 zV>ulURGb>&RHAv9L}DnnSzh2hcvvj}h%*GOFJ_16B& zW^4QXyZzQqyV+@PF+4tps)kQ&mI5r}25F0>qdqV!R%_w32fNNF9aH8CZhN@Ju$rk8 z)=J|B)J!9Dam_qH9kl^gvBuy}QaXo%8u+4m8nKpt(`lfdbw)&P^6mt-F^9VhOHnc! z3Ej8#o`^oAV_TneqwnJ$9(cIVP&=F38IS=UW-Lp}wm+s~*hz@-ZjzcvzEaZx`a78Q z>_4yunn0Rzpg@Zzk9?0#oOYH)Hojr*OMdN>&8|TS^JIfb0__*c11`~R0Sk1>vdXk) qK${fHYRX@6`54!~<7VZ~G1m8{n125BJXHq&;FeEt8LCuWKF zzN7qY6;=aZOV?LnK~;M0&uV+|r>fdFTV)k#3;hD;cI6A{c+#&q zt6RIOss#q;T;J6X1oa(x23|e-13w_s^Op_L)WZZ zoBevnjRf+=cchsU7_Wv(YPIR=ogmh0GL(Btt59HaJ@&P`rz&pb(sSPT1KkLjjxQF2 zu;%Q>jD_RA%L|U&cO4UY&O%Bc_YTa4aUSCqE(qK?8H!p~2R7cvgg~OOvhe-WwS|0n zQ6PK5JQm!c+gF$DUko7(Se6Ik_WnyXCWecuf4f*Y=ggJqvdQF82($ZE54aQShJ}m155m z5ESqH2@Cz&J3?`eZfIG3P8TiRpYMpZ6SI-ayp4yZ?MF@9msVSyKZGy&(mYoOL-o?N@*08#fps*Rt2mb8Er6S0yF6+#}qQ(>c@7ONGgkOZLDL1>1sXe(W0+I zO0)Do!|d4!Z@Z!fH-b2%*rO~J|3Ki#T49i*#g)TZa2~jEh@qGK z=tF{|IR=I?!qILTa319fc#o%jILj|%b&j(E`h~!KoUi|Z=2WG6=&+Wc!UqQ ztmETNu0B1&XLWr3vH>|l_$03xhvVdAphpO76Lg9v*D%%~Fx~`i5wJ0VSv(-Z7ra3V z%NA{cTu)lR64%h0ZPJ=cJxb+|P&mYsE_QQW?E32{zCza6)v>nOWSTlTRO>{tM|>K70TG literal 0 HcmV?d00001 diff --git a/dependencies/factions1/bin/main/fr/utarwyn/endercontainers/dependency/Factions1Dependency.class b/dependencies/factions1/bin/main/fr/utarwyn/endercontainers/dependency/Factions1Dependency.class new file mode 100644 index 0000000000000000000000000000000000000000..644696e3237a19e92bd6ed4ed2c6e2b0e0179fd5 GIT binary patch literal 3049 zcmbVOTUQfT6#fn*42h$*B51T;Q!xQyywYkE8!oYE3=}99da=V~5=VwfIx|6IYqe|D z*S^~y;FB-!FlIcJ}9_TJyO_u2dW_0J!F0=R%*6toGP zEx206*WFuHM>Czg=^7=+*Dc3%JuPpRrN}X=T1Gc~tK@hm#u_pOA%WwYJHB>GpyRyd zSpKlUzC^a<7PZC7(vszCWxGCWnl zwkfb9TQYQePIoOiuM0!|4a*ZqWjE*B|3FL8%bGs|dp34bAhx30R$lkb5xZn8jovUl zf0CS8PEp{@I(Un6gBEN{HET2--}0-3tyfJqfE^vbZJ6bNZ3R08u51p5**I0R((Ft_ zV-!8utzehHVWYIHE$g0Vt(bD~u@C!e3P!3mr2-e%(ef7jcdJfq!9g5Wa7f_LJN-}*$HxL6SYA56Y&j#p-NLjvj=$h0qTInj#lH-=IzSXvj!|+=txz`IWlx*p*YZ4h^V30fQgIQV z2}DLGbF=A*-1xM>xfT#xD`TRKU`)Yi>qM*huVNe-S|-71!!SLTpWj--uHX0f_pVh` z)&Z;elZxPTTvjk4FtAB_YX?k&JRIrK_H%N3%CZcU#F{>(O@g;Bb`1JJkvGJ+vne^!F#AI$p;B>1}zk#+?C$0%7 z^{OX>J+EQ`U$gWxinBV4#7yRqGht9hu>x^ysCFiPM4w}K5rpd*d+?;CCU6<6&1uA)rwz^x{1(OXM$j4=CVe>}h&vG(lBRArDP!>mbUUxTWH@ zY$2-UU9)UHj~rfZxo}6tk8&Zx1>IdJIi{4}Rq?ZwMlEkfFPKuy$xNx@8fM0lFP7c) zy4d`Z8kDJlL*O0Z%MAQ7O6cHM;cOUf`~y1r`k$lo2}f;+@*54L`?zyIws784+XWR{ zIpcn8!*=Q*NBEFyJ17fr)+M!yd7kT}4iJJ02p@tvp0L7LJ7;VP`Bf@D!<4q}%ZnmmcBh zOLWaY$JJMI(;hi_im4rQvG6Ls5_o}co@4Qq1l1mZ8m7xYFI`I#&@nvQEk$G;*S5HVc?)*#{mOcV&5U{U1BHm=`=g`2dwpOPim zBxVrTsL>`ZLzskv5(yl}C6qZ*Xh(V#{u|v2Uk(3a0-Xwk0#|`giGmUS3))cjQa}43 z?aAPk`747L?|+Sh{i|3J_#L}AsLH`M4t|n@aOiRSV{WUF&_gG{x*I~4vAjwmayY>G ZT9o4raB;eA(};ACc_WkP9*1qX{~zPBWcL67 literal 0 HcmV?d00001 diff --git a/dependencies/factions2/bin/main/fr/utarwyn/endercontainers/dependency/Factions2Dependency.class b/dependencies/factions2/bin/main/fr/utarwyn/endercontainers/dependency/Factions2Dependency.class new file mode 100644 index 0000000000000000000000000000000000000000..4b1b5bf73465121fc31505cadbf0fa9550dd6120 GIT binary patch literal 4032 zcmbVP`EwKJ8Gb%n(%NEEr+{sg77{Q}AJ`j6;(!%MK-k#97q$xxG$m{4v%Pq|D|S~- zOq-@>Qkphx(<{*XNSV&0nMrG?)M7S)lHUo%F`d|K?ylu9}8zI*Z2C{56>mvOVLCvdSv)pVzS$`vi2$pIVikXB9%Un!9^0tLw*f?8gCt zH06~&BXFd<0U>2-3OR_w8V(8cK2WhUuIUwWu5BwTzaTKsh@i?Nit0h1hF*aKHKI1L zbvoLUIMjKzOEKcv z-WaH2D)5AkC-IcPLzX`yO}pZp{yM_$$EW9VE1t#)4aWs`$BfS{nE~D4dOC){>`Pu6 z9h(~#=!mCEg@~q~#IqV$Lk`#Aey`|>Y3Z%#cn+rp9wtm`o7=2$jFCn>9`c~n4&-#4 z1r^iCX~tD0X#chhW~9w`=P;&Ww2`DMqpIV1oEO+(`AS_Y2xLLv`38WFG_Cc11r?=` z%CvKs&@qWA`cs)AZBtd8IalDqc49UOr%f-g@>bCdTvn|I$WziT=$OH5l-HrBm8j8A zA*x=~WLxn?T++a%acrAv$=0@DEtb5{R3mI1^1NKr@g=;#;255nxq5bZ`s&E(+}zmI zB$a(~yB2aEZrK)GVSJPUPvb>g)$kRvuNKbPz+=r*_24B&aNUx6FL4+|^E&ciAgJJ* zG*=jWyBT~nq&wN(7j!IQNuYDZT$T*?yct}wf+eo}z;pt($K!Fikw)2CUUk@~aSgVH zWr6lkbSbcGL)B0=12rP(Sb@WmRkYkWV&W>jq{@=dX!R}>RrkLx zFw*^Lyb;L=byN)1T#*b*t-zjmafz4Tu=}fid{6h^+N0_oR($Bo-ssj;w>FN+8i1#ncj`E7C+JPwmROye3>;Dq&g>xvu?@D%MnXe?>%K! z@xgXL#UKGZL#=nvre12z zcaTU7rrJ}tap3RR^}>gk+j%+Dx`8h%Li1xtU<1}iaQ~^SZw~doh<2_I)A}A-cLbg2 zM;8XTJIbG9IDsdK+#p6dQ%&JGTg?f)!~yC$PjBE^yvnKPCUSU-Gt190jKA{xZ%kN) z+)v&ztt*Vr+W4x-7xNaO-Rc zhr1Y>CUjGG?lW`;<9REqq>G!Ix}y|~VpcbmdG{|IT4L}_dj8F3gM1?$m$;3!=8yenL^ zU<~6D-miZsWn&p(aVX8Yoyc1`)$oxbJ&-_}FnV&{1#abRWuBfooglS)q^wFZ9wNfv zo0>~3L}H1VB*UFLS)Bw!RW*hw8Pk{{uyxgrXd1UkN4~AcQ5h}84X!ytg2Hd^x!#uQ zS%*U_ezfC5aoiudwY%iQBg7@l5@~hhffRjB&lWAWVia+r2A}068IO^mwwOsKSEpy@ zSEG@sh1gsoCAfQYv~V-#8KjDQ2qKd*Qdl4jrFvUXsoO46Eaty+W4V zXrcL~vK3^UqZ!%bEwmB_g^3IFu8r0_G;0^A%%S(qw6e2@j-lu1N({e(JiL#q4BPNL zrBOe_xMvTc7Z_P4&$piA_P96Td4&rB&pzH0c9Q3JcpC3D1-xR_dvsOmXxhebhqR4g zfcEVm5bz8?!^8pJJ|;c*88=^`eR&trm%_4BOr9auHYdXFhr_8LMo(S1*6E|HohV0{vPA_fmHKHOyDO{%U@~y8wsCaDp}6F%G3_N z#40gEY~U-X#8oqXK^hwQ?7?@0$%(lUJi!``yyPp5EY^v^6~v*_NWuo~z6RfGbV&67 bHwGk((eEL9P2VHp8Dvry`Pd}81{nVWG{6A8 literal 0 HcmV?d00001 diff --git a/dependencies/plotsquared/bin/main/fr/utarwyn/endercontainers/dependency/PlotSquaredDependency.class b/dependencies/plotsquared/bin/main/fr/utarwyn/endercontainers/dependency/PlotSquaredDependency.class new file mode 100644 index 0000000000000000000000000000000000000000..5696b68cc0445fb49289a5e8f032f4ff5f5d5a0c GIT binary patch literal 3815 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 CnpO?~ literal 0 HcmV?d00001 diff --git a/dependencies/worldguard6/bin/test/fr/utarwyn/endercontainers/WorldGuard6DependencyTest.class b/dependencies/worldguard6/bin/test/fr/utarwyn/endercontainers/WorldGuard6DependencyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e53c52cb6aa901e7ee18ab6012d628444fff9c3c GIT binary patch literal 4274 zcmbtX>30*?9lg&B!tw-&(vU(Ds%*rv9R{+H5J8G9n?R5-SjGm@)*X$Wq_O20F$=~? z+jL3Vv`y1}P1>YuKJ`O#S}@IN51;c7^;=Kxdy*wt2;nxz$DZ+9e(&D&wVsn|mv1||1t%coBNec}7vg~;7xk&nJ0;#O+t(d{`b4MIz{Ia>?+1%!tIX<~z zTdiuXNnc>Eo^2SFG!m|vXZ0Lc4Hl|gF7Vm*MS9GfR5QxZQO9+{7X8Lueg z=*K+f_Hq=`K!)dQ0uO7X zOA#@dOHs`UrEgj_$DEWU&zIAdT}j7qzrc7eZCeMOtwv?X9m0e7TnzgJ?&*}0k{U?j zA=1iBWV89j+3AVwVs3iwP8U?dr&IGo5IAID5Ze^YrwlxeX9QwZ={odQfyYNu-37|lSLBuETI>CI z*1&T(!Z@>iX@#;8XJfQ*XSMX=^f1ym7Q<12N7_B1d9j-hHShvH&#PUnNLS$bc4-@T zbsOw6ZrP)sXzYBZl?W3CV%R>645nk45_q&LfR3F8PACNNkO*dF82N4-dvVghDZE6N zEz7XO7X-{L$B7J{%u;?HoAqp+p9Jn}Twr7Q z#suAXt`Tn?GchpF>}oqfhie>pTu>f$k?CraN9pPG)YO#9Pt1GDu>=nEyz|Zszznmq zo}8P+1)k_>qC;3(NL;b1PLYmxsx(uRz7=}RzYl2dy)|K}qNBC73=G2uK# zZ_3vON+{FYoM48Dkm>kR91fOaSQ5Cql~g7@uPQCqKou(tBw~u>Oo?|ka;ZJi8_RT# zI;O(4X5caic+Un4T>&x`;v^fFZYuE1CgIy|zMjOoR+-fNb}){!LB)%z#Uu+?GOYOC zYEo}c+UkI$S3e;suiCPv>RPfOZ7T|7vR=oMPLQ-*wM@$z#}!awj9FTFghbEoCu|Z{qbBzD0jjf^9Sl6Mi{bp_ApT zkoVvR2HwE81^VRW4yl^ytmS7-sovx*bj`0S)T{MgL!JLU1K(FAsNZteV)%i;(XP8{ zz8A9fq7Rs?j-Ku4Jkscgc&}=NeMJmEWG=gtg;Lcj2PS0-q|?2n@Ji;@2_!ilwb9hDH$8(~GW3 z27ZHg1cpLJioR5VH#Y@hGpF7WOfN;#FW+%{CzsTv?f9+0h5s|Q3(7-vXh&hi^PN{@ zFPo7q9#RVs^FHILrIF=glzf>0pC#NLnaz&akj$q$gk{&kGp#Qxmq z#~8afb{$Xr9S7I(dfFA!C`HPA3 z+T{5iJ9b>hLVaNi_dW^(q=s;G>R&69*M$wcr}O4-n5Lf^|d-A8HXt zSZ!aW5hd|%N(vmt9s(R;_d1Rvc#=)1l6-glm-fe^^V$ffjw%A&V>e@bDQW4q3_?Sx737w*Oky;KMkS&+ucp#Jw@gN z3}owflgE4qq0=OkC7~RD&aercA)#4Ks2&m` literal 0 HcmV?d00001 diff --git a/dependencies/worldguard7/bin/main/fr/utarwyn/endercontainers/dependency/WorldGuard7Dependency.class b/dependencies/worldguard7/bin/main/fr/utarwyn/endercontainers/dependency/WorldGuard7Dependency.class new file mode 100644 index 0000000000000000000000000000000000000000..93943f56d1819bc9f7e0bb84db7a860479dab278 GIT binary patch literal 2606 zcmb7GYg-#t5Pk;&2g25BQQDxC7Q7_fwil3+v?!!p+NRJFq(arYYz|>%*-bZ_BK{No z7xnR>MISGp{YidMXLm!gNf#TxoZWMFF7M2FXJ-HW`{&;P+=3y{M#$_qYQ@!@gF{P| zRzW(tZMm9ZNvEt9WXU_S^h5QL?U;q7islriZ`V!*VuUNL8K`R!I&T`5;m#5Uk~!Nc zs@s*lJ;PN?W~FFY>I46gNo^2fS-T+PXh*k#4s;UE<`~&ZWq(^b>)N&{3FmUQu9+K} zV|e@OVa(k%%7k0F*04nemtmX%B0~S^FbRognrRd?SI(QZzL(vVWp|bHW>`hSR6~H< zo`C9$Wx^Jv`CQvRiB2glsV=}d@L|Un2yBudJ_t! zaf1`4JCe)dVMRKJZ0vtS@)bE%Y1|axa_kGyHB?Fp_cHD!-sO7i@M0sJXKx|#lMfu+ zrA0OR^q!ut-pw z{05~HO6rcO70YVg<Bm*+All;LI*5!XRD!*ta5?rSA~zzXn1UW(*H z2&cdf;c}DItJZlYL+<2U{x;8pN$miKM^ z>>L?=fv)HN_c*U{|MVhD4x)$meSs7doZ%hId-IHK5Z=UF{Ouf{#dz22Tm6ey&w76B z81E3iN9_5?Pk8qa46KZg9bqsXdx_yAq>eF8IKuUG$LKL;2ruzTx--#{=uE_7zhYst z{YNb2k8uA7^!$R}%@@f3?m=v4c)$?4cun&AD7zoyxjT*&4~I!^?sstwYy9RxUk;$u zpy#oHM+}wW;d5;I;ODS~$80yj9rFu($)Th$g0Jv|6EMjs_!=6Ayv;g;Xp8@YB?ti$ WNDK4{3<&4~D*}=Q2t{7ou=_7S83xh- literal 0 HcmV?d00001 diff --git a/dependencies/worldguard7/bin/test/fr/utarwyn/endercontainers/dependency/WorldGuard7DependencyTest.class b/dependencies/worldguard7/bin/test/fr/utarwyn/endercontainers/dependency/WorldGuard7DependencyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..257a4bc65685a03bdc0b1582a698f05540457de2 GIT binary patch literal 5904 zcmbtY`Fk718GgrhvbMYlARq+-L>vKIPO=Rlghb)+1u>Bwu!2KEDP2ordz1A_tX6Rh zEwr@sf|k-kDJ}GFp?3-3*idMCP+EFXdf)f?5A?S_eP>q3%8?!n#80%VnQvyk_xs-O z7(M^LC!Yau3I1cCMc}dt-zo*RKQrrD(#uIdoA(0S@uXk0apTwH*a6NxzDt zQv#j7oOJTuH6`iK3T#ei^V3%Gz{Oi{vSyUBlS)~u;O7JCLpduHFIuCuW!&Y|(UKQ9 z({juyI^(YF^}KvwEBT^8Je~I^t?7LBfD`1cVLsKdZa!N{rpj{066T)tgz6GJObH*p$H;#R?wL(ILe z#w&^tR5MnT!L@~c*Di9y*x;e8ENF`wI9uSn8dpZ;gsYr$Q0^*7Ut7H@EO3^#!~PQS zTKh`{Cy>5n7aXfkPUL;r>$<5J*5Z5v=Lwvk996b!pEj?FE_4fYOv)gmnJ92_S9jF3 z;c&`8PyPCEJcjkK3~UfMaWM%<1{1HvM%qkqLtt%Jx&}(aPIX5{!jMRHB8g2VF2rUU zg=&p4#K<#&lc-m1eJ1c7Z<5&7V~dH4v6aWnOi9XZiyl+nG(=RPXfY^_k8`!P%bU#e znJIrywS#UkyN3I>B{pu@c+rN<-JQ$;ml+_F&W+-0wu6bwl_s%(nvBYzonM4zp2ykcN` zSy`4{kqPYVfnmE)4&)VqwEcnnj8~4fM3bQDonZK=n4xx+Etzt3psFmUIM6KA2JP$= z!(?1w-6BJTIW}quT_QqL7@(K8HeBI&)W)-2i-|E{G*3tB3-h5KGB6>qrQ!0XNxi>P zy9`VTq+UgRiD44^Rc2&(pV1X{VnO?vXbz;LDKFvBaR zHHp!5D4}Ci`ee97(L{g}`H}Ud9msNN+rk}Qo*nc;CY%{;F>pxWoQ5G@uYkgFvxyGG zI+4X2O}q)WvU)IZ!-840Ee-p!6{;>ysbk)3;y4^1gN@rwycKU_UYYUjLRbj}F0He7 zeVJ@xiD-7UK*Zo)n2MxG1Zh^ zR~D~KFc#idE(?oh47{JYE^>m-4l&$~dli@NV{xy;rl(T_0|P2W-H!(hd`MtTLtkrA z9bG0qjE{t>4waJwJ>1MCwRL3J{dma4NAWS8ftazvNYfT?c<55%lp&xy92E`%8yYjU zNs3U}sFDImtHx`Wqy#HZ*xyx|#@y3*zn9J)R4abacAXq!aA+dzP4aB^PH&PXb=%X4 z&*2LOK2IM<2vEmf6JNxaSdyILu7d91_QmiOJZj*p>_BQ|tuLQJ?z!x46~6}5H8*gwU7jOu%A1=u0iQ7^*%R5ZQSDNNtCV?iKY zoXVHnT!OuEBAD{?GYP#skyQsI^5F>yS!whV<1%ZPiZVgpvhPhe#f0rCG4^+viGJJbD>-g1Q)1&Ha|XV{?sri@>Yk$%IIdMmLos|8&l~t2 zd8zDJ=>dEF$w zv1ID{#k+*YZf?d@_r7-gS>U=?7^vflemYJ|!BpONZkD;k_-vw9JOoxdUM0EI7(3|u zyo=@9@i&1?`RtdIAgbrG2^@EF{HAFm{&aB`1CrpLkbDD6|MXUWjSK%(#^LP)&A)x z+b7O;>RA$0kFgUuW{myMF=Omg7LB!Y*AsCPM^ENXYxz|FmbE^HRgdze1*hqnDVW0M5Xf6zsqnE^Z}8pp7$URk57I5v9cooNeKA z?>x?Z4qM~Nd8|8%ba6YN#m71*@*+p#PfK5brAsfccRB8)v^%t|v-pbK!eA~{y%Xs;` z97E_u27R~={Tfz+dmKl}KJ4KhT?BO<_7czlLG0rjaJ@c9Y$xW|HNkuXMHJ=7-Bl)xMwe;BcJe10BJ?s-)E zwhKKt%1u;AtzujQ<5Vt7>g2GFce4xFW~mTc6&_Pob{$>(O?-M)dL2Os+92U zhFTt0BAm@oiP`wG^LXwkp5^-;^Z3D0ywLVEUfkPy7(dfrU(C$mH%meBry7bKBv}PT zNJ1ADrWr6EshCHa*V9q>5hR&1l5`!C4z&CiJIh%9(h$oduMkUXGmpgos&G7vwsh!` z5mKlg%M7s`B9>WVxfvt4g;;LYSi&q;!J>Sj5nMwADo_5M11= 90%' + type: 'RED_STAINED_GLASS_PANE' + + - condition: 'filling >= 50%' + type: 'ORANGE_STAINED_GLASS_PANE' + + # Number the item so that they follow enderchests number + numbering: false + + # Show/Hide all inaccessible enderchests + onlyShowAccessible: false + + +# Mysql/MariaDB configuration, if needed +mysql: + + # You can enable the MySQL module here + enabled: false + + # Configuration of your MySQL database + host: 'localhost' + port: 3306 + user: 'root' + password: '' + database: 'endercontainers' + + # Change this section if you want to connect over SSL, by default its disabled. + # Check our wiki on GitHub to know how to configure it! + ssl: + enabled: false + + # You can choose a prefix for all EnderContainers tables + tablePrefix: 'ec_' + + +# Miscellaneous configuration +others: + + # Make the text above enderchests visible? + blockNametag: false + + # Check automatically for update? + updateChecker: true + + # Use a global sound when a player opens/closes an enderchest + globalSound: true diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/AbstractManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/AbstractManager.class new file mode 100644 index 0000000000000000000000000000000000000000..67e8f4d0780b6f394343054b1066579c5a790899 GIT binary patch literal 1386 zcmb7D+fvg|6kVqc4K1;>2t_Ue71TCGj^YhPonaV!3gQe--_vr82V&x+36B1iGophJ zet;k4xKC2rlqoPiB7L+Q{ywz+G24&Q4Xigu_Y$1vju4sS(AM>6E%Sa>0~WG57a z!jSvqMvn9tR;^38b`X-el0W z{R2@z7UKrSU@(kZ)XSUbV@m|@?3ODSCM>^gyG=Wg>fF85!Vj`@MTzI+Ao5Zm9Mxyg z?{=YPU8u!oy_pBYv;iHX1O?SQw%Y#_S;P^lgA>YPb9d{TOQ^>+GJ4b1_4EsX|F;l028=QtAN6#9E+cX>h_;CxMs*3ba(VFOG;T1uX%0-}mLY zzkp}@Ktnsz>2rTnr{9%ixb(4r`WU+%@M+;}VC<(OzK1Nz1W< z(*m8jfhmDy1-B|Q=tQ@U1s#S$?4Gn#sLL1h+v~uub3352SGqmHogoD?uVX zui=Ei(G)c;XHGhS>otsv%~isyf!T8+g|#YYRfTXW4P&^uw4~o+KP7NDjol2)vgu1> zI9aq9&!l_Br@Hh5V=J0lY(oOaQsl+eY+Cw3QpnV@#as|DQkctTWhR_8&PG#u)AGmOv^xw*dsNPqYMt9q~ofp>T8-2 zpJb1(fyFtE9)n5UA2j~A|0Mh@<@eCt!BfbqTwbnNFXC&Tw3WlxIyHWd&Au=-50MY;<71Z5I$RC3dTkrR@uiMg++%sR{L7wIH@!wvG@JR2mGBX2U{LlvjfJKf zI_8uSonGiD0S|OE@ScFqATCv=Wi_OK1#$~D@|!ot+2~QxqNI`^;3Ewm3hZoCa!Gm} zALA1O)Fdc1oXW7Y&4#Qh7+GRc+IU-JH?7GJTvSy&fmmSOVl-@?3tTlGO!G|>`6`1i z@wJAp1dgP}W_^}VkFsT3LBnwBzA-jhn&gW?$2W-^hJ0m7970tE%6B@x#}D)^l~blg z1njbo8~S!b;L3{{+TL}W@Og|kaKDNL^zk9o$(JRVy$ofn z;HYtDa2D!x@Hccl;-Ui?j_MlNjFlYqn1J&t?pThR%!02+(gP0$=dt=BHWvpUqxV;A z>e;sEG5WaaAAEv69e6a@b6_5at_}7akEhq;>0~^ej;A-`>1;d=$J04ADeen@fn$;5 zV@&*kN$Pv;QKZ>28ghfiDZS5OEyrEdYd5;kk6z@kjZc~^_HnnLKLbZu7Ej_J3OK|< zei&D91lM_b8^@VldEDo%vU`1OTVi(?HsTiEro?x6$JhCJO5Moq?Is*J!3zbOHjj7b zQF)5yOA+)1j>9A#X+u?Op?U{3GAoyaq*JK&6Ts;wV7>nZ`kp6XdOpOu`0zge8}R7; zP6YxIxbkPw`n|44v4!hU?E;D!7RXee?KYN#Wlv jBK!vJyGbFpu$ow93C>d_`&z>L77Aajg#Sp@JMh!L--WZP literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/Managers.class b/plugin/bin/main/fr/utarwyn/endercontainers/Managers.class new file mode 100644 index 0000000000000000000000000000000000000000..d06b1189fb3aca72d27daaf8979e7fe30a8c84d6 GIT binary patch literal 4893 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 YW^b~2e`fRMOlE(w`FLjYmfi35f3DG+NB{r; literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/backup/BackupManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/backup/BackupManager.class new file mode 100644 index 0000000000000000000000000000000000000000..df80a0ced9c4a4514dad012c6f4d99ced40aa3ea GIT binary patch literal 5018 zcmcIn>vPoB9X;3HSa>b4rZ4*X(9Sdl(wR=a^h+myQm4~%CGD=(Ho~4x#xpBRy7&Cf`MvH> z|Nig${{--9{8>YnKyl732EKHkYuH7@t{HCCv3+UUhU*n8vbq@5i{s&CQrdFfa5ZEE z3MrdTRXpF7RX<)YphYmAz(DzuT$VIvTE(*I`6YqgX>;C|e&8AcCsw^aQBE<_!L4+X zP@3mEE-4B;l(sQm6^rv?b>3;|OM>*AFm2O6DbStEUl7PlI5i`SZuINugD%itrfa5x zrHbLs$cjZ{gJq{GtqamM)qVUh<1d&Ld?<}bhl1E!WRS5OS<^7g-6`^$DyAdN@%Ah} zj-48I2;85tH(u=N*oC{Pbl&g<9?nJHx1>E^oUo+lmGWuqSB1Hh#Sre*@d?}~u)XRU z(l?^KQI3sS3LMX+f;Lsf8PgG)UI^^b(Ti*rd+|vP`vk^PRHk6*cmO%3BZW`M>Vi>= zm@;64W7TS1YN-i>w4`>tuv zGd69SXY0P{*wSM1%xrM!ra1Ls6h}225!lu?s_IwA7(PX>u;2~3B(SSPd-SwO!hBg8 zWY0OK<2Y1``-aDqJA50mbAeq|%8KV)qh?l_QKdfit%o(RKDW22bQsd{2u_jHoN4)n zD{w3}5;mQ65R;DV019nQ=s1l>*{0@9yLQHO746{;l?mr(>@Zw|i9(`y6)gchSrP)L z*O9(MYfzZ&pmp^c%%9j%CW}pk8-e*5Q{R1%}+fR^m^24ZFJFI<^ydR)gnA zuI#w;#Y(WaX!^w{9K~~CR7wf<=L6eTM_3sBDhv&5ba#d^Po{^CIn494U6xj0oSjqk zFdG+9av96V#G-~vYzytYS(C;(EUhc#fe1(%$N`A)G(NU476#b|mr|>m3 zaD1J?Xg1I=U*aHZc!4L~?cpO|Wbr(%s``FO;MzxA-y7u=*HY&})6uSV*I06vMH2NePG z;Nj(a{P3tx8vcS)^RjpwKh^LKhsHKV(_VHKjbb_U85hbqW~<{ibo>lI7wB7RKN9#b zSvc{|2>fwr*DS-^TXr0NA0>Ne)9q_aMjL0?VUo)`P*Yzq%DW=3g4a6=*Rkzy;nD&A zs*S)f?&Pmp$^{t2$9Ub1yIPwk398=hDhv+Y!1fO?w1Ruy!|p=i@7TS9``<&p4Y@7k z^#J;j!%pNA(7R&jy%=dhABmxR3W9)blq{bE2TA8p0-+~H;IM@INU2j9$^4a@y3kg3 zEU~$%j8P@EuGnD@t^vuf1{q%$gri>zV=BNLGCoigNVgJa1>$rFWPhZ2<1Kl@Jxrv1?C`V^PKkXq1aFO14iXnT3v40kO z@HF;uX39b0FsdQ3Bax{VvC)_q&BG=|C43YP>I}ce@LYyV3m%_FlGHoD^)BGMWxnf0 z*ME@HFr_Bq=kVp0!bYg@UxZSA8VeOp9iYCqnRcPR=OcZ5_SFw?W&d@&7>V3}OOY1S z-6n3Gf-X~_LxCQ1(Z^AeQQj{^)>YFVpdxg%y1J zFT6=s<7CJr>NCA`;}5v88$S$J{RltiRlWNKpZyZQ#&7XEK2dG#_xJ<;gdP6_AW&;M literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.class b/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupAbstractTask.class new file mode 100644 index 0000000000000000000000000000000000000000..e88d325ab27b2ab54f67c51456ccf810dc6ce3e5 GIT binary patch literal 2125 zcmc&$-E!MR6#mvWR^x~`b()kmwDc#Xwv$$ENlL+KN@E&YaGDZ(a*?~Wy>YgdSDuv= z#uxAqya_X8D81kT7@mpYtfbT~q#A}BE+VbYo}cghe8>6y&)2^Jc!*sK8HU<{cEW(` z??%cIsw;HIQvsJsXy0k`PCpzvyc0-IIh)bfLiE>3Oc;sM$d)U6Q(!o6!@?PJ zx?p1p1#?=oF%6rc*q~v29uC?H9TtR9@o-*C&FBCD1C;9|Du%doabm*l4)RA zcstB!coNF?!{N{!?Fv711IntrU)d`WrEb{x7&j>^9ny@qQag}z_1#eRD-$DjLZMm# z6)an*GOVRAsN)TWJdkba%3$Pdd9LJ5g6!$Q#tLpR%n?FE;2pJ1RBs(>!MjARa>LU- zrychDGH_z9Ixiy1)=mRsTAJ5M71%y8&Eq>$D|4eJDhcRFH7&6qDwxQh2t#D_xD3w1|qNwbH} z$17rTmEATmXqi#;z%01owg?Wru3x}o)Gcf>TpMR1)sfd1P9w^e6!`)5(bFRvU*ZYF z^k6Jv_+t`LVi`Ms%2n4D{!+v9Xw6QRxEW}vdXtj33|lmd|LrmknQlATj3jKGHfU1@ zqE^h~i&@MUh@a1F+`;vtg{LH7u%9XV&8WNF_l0laIm3;A6zsILExcg3oUTg!jcb&< zN`bTV_Z~eJ)V4JM;?CBbwJ*GXcq?2v}hE>?dg7>lp51iV7oz{o@}N>Qj)daltjTqOthBM1wz z*&7H&+=c@-n=vg(oIfBP<9vpkUtD~JyT9Vo4933m5v;YyUkq_3@t3844h(_~JfgR` W+ajP};cI+@21!i!w+Z~WxbPS3d`=Jm literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupApplyTask.class b/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupApplyTask.class new file mode 100644 index 0000000000000000000000000000000000000000..a4a0f25f19479b1810ed986a85dae8da89f8a2a2 GIT binary patch literal 1840 zcmdT_T~8BH5IsXH3(EqEh}LgD)V8#&AOf;TBB(D`AB14S+ih9O%Cg(+-PK^?@A270 z(HP?o@JAWvc2@$Xx#EKlzVv={=FFVAXJ)_u`0@?FeK-cX2n*Yhox~z~y&u?au;oUL zFo=a0xRJE$qOqH_Y|)6lFtAtJrw6T;zrQZzu7Nzk`CIS0j3dTV0EF%|0HIv_Gfo=b zVXq}G@Zx2{yQ0qRks`BtNXF6GW<=8vPemY_Zgg@7r}k335?n>kx3`lZtrka?$sWU$ zHVD0IUNaDJ61jx0|3lVGDJ5S7O?xE_eOCm|a+^wiHQaJd-zx9j#jLxz1vlDVr!d!F3(uRTSgn3Q3 zrZZ&6m9d@DSKF+mOpIZ|z&K%CgOC|Z3pa3+OC7m>D7Fa0#Ur9z^@Ws9X;Zy_(ZYFL zFi}Ruz$C%efOo2_g({{9X48$=;xOXoXLS@yx(AY}T{aoL`;DU?6O0DTrXDzpVLmCFa~NTCwd2R+2x_OIstg8Dz(tO7iT74!RlsGw z;ZDF+{#AKAVOxbz7`pZuqc6(k54d%J5-)=Xun%xorPOsKrAdabaIk7Sr4+c3r9`;b HwqE=R^5iY? literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupCreateTask.class b/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupCreateTask.class new file mode 100644 index 0000000000000000000000000000000000000000..278eb68eb2b9b9111af84e9fcca504f2a2de803f GIT binary patch literal 2443 zcmd5-+jiST6y0OHQKKqt>N9tn$F67#35`u?;$DO8LTpkJu48BFs+A=pjT-X6 zFYw++K7qApQs`QIKtHOBGm;=SBwFyo;>Dgbmos~xvuEqY%U^#3@Bum+QVdt`duAZH zx3%qiE*5gen2U zVRs-rE?tiyTYtzObJONd&umH0a(WepjKlkaVXSI7mRw}`F<(!(?}mb3`xAa8X>Uv| z;?&>{?+LH+cL)c~1k$q2`+*ZxhVJx(J|!ruF^spYp2KC}5%8V=H{R+Hy=B+61$Qco zA&E@Q-4r^~IBMW9jxl`yUobhas^efdZr~8c)aZl(4Py+)>Lk-<(C-MZ%{w;LJ6m_V z++O3JrQ&!pBOh2kDfJ)7;Q*zR62}I1(6bzdQc{|~Dv&|zN7`bzlyq=kInw)}#~3P$ z;Y`%414_hja+Lb^;1BwjlMe2$0EV;|5Z83Ru%_WW)ir#Z{`N{t7KK82cBP1S6pPsCp_$t>gXur z9d-N?^)x@E;Mg^ynGvk}JZyFA6^8kQTO&7oKy=NhuWA@ug^u?yuVIeid_snJvv1&i zTqO;8!gl#4Lv9#$&E~#eDQqZZR}8#{Q#zURhZ@N5%!K44MTu`Ra1BcgdQZp}xhk0& z!$Q80q&z>`7kj-QyS#s$OJ31Y!wn7B8RimzBxEpf6So*9eEwK8#a86D4CO>K86if6 zQ7G;hSW%gditj`>kRoQMDpfboKrf%d+NX+oezBx<@#jT8=rDHkG9nQ}OdGc&2guEz!^9F3e{3@-w`9kD`SgRLeV9eu8s*(d{QV z9z`FOf5F`ps>M?~_;iok46y>P5Y{>3HcyxqaDg;-jo3A@L_%2(xfUZVG1nAUv5pPG kJAqsH9AD7+vy|aWd_`Qpj(EK!jcSi_@% literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupRemoveTask.class b/plugin/bin/main/fr/utarwyn/endercontainers/backup/action/BackupRemoveTask.class new file mode 100644 index 0000000000000000000000000000000000000000..133dc6f769d7133142083df0c3e327728680ae9f GIT binary patch literal 1874 zcmdT_-BQy~5dOA}1WIVN0t)_tzipw7AfgapMo_Pc&QOL6?oLanfi&sl2M1^LJ$M4H zolzVe#|QAC)ICiUaWLYA7fxn!_H54Xe!J(}&F3#4J^`4=f{GMjX4BKdKzPr09o=*` zOt0ZOfv_CY^YyxDY=>=KGy=ia;n; z|LiA1>>76k=I8qG@_3H!!MOVn=WpEnD9Vov2(K z*$-RnrnpAvsaZ`&1fgdVKK>7==c1Hs;WYI{*R@UI7z>?LlqGk=%pi?E4JxvPm;X4Q zTRx*tWx_ zf;}xHk9xA2M8(cZSC@;AK+}gu%q$o?pdrYLT z2UXdJl0Lw_L!5c`2NW4!iJv0MOah5Didc!U8m#F@%2GjJStMSO;urBc$BGo@zX5l$ BC}RKs literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/AbstractCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/AbstractCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..618485800c87afe53f998ae0655fbbb024db0e4f GIT binary patch literal 10401 zcmc&)4RjROb^fljtC5!BPat3s#xfR0S_un-jco}7vJfC!2rPjx_y-TGkyy0am3L<` z@=t6M95;^JCT)@i>^P2{grud3;~F91#>Q#uHaPuB)5dMmrfKRrP12@G+qC&{<9zSU z?Cz|z2;tM59-kv--n@73efNI%yZ62Ixu2hT5x@=dh=CHp>i$$y#<5cOj3k=uM4z3C zCKHYoOW3J&Q#3g=WF`8VTKA`&lofT_+;;;3!Qy0UplN?*a4_cN=Huy3Ay$WAy-ow2lI(?~&R*iH?_(&<<-A*k#; zXdSYe;#OjysmDph5(6!2hLy60l+v_djyogc#Nt{AzgP6c1`?K&N!fz737^+>PQyPt zvhvqO*0-#u#2M*~+Np9LRc?MeGAH<4iw#(*0m`eLByZBDl@Uh5KJ2un1_aU}C|egx z#GLhlx;l5c-$%Di9;)vZ1lp2)b_k`YHn9*(1XV@W*7q7%DwwBj&~9x_rK}MZpb#!W zjaqt{ptP>Ow*rF8P0YkB^|ai?T+9mbX@!Y8)H6^6w$mDqS!tWQtgNe_u+Nqd8nDtp zBMr%GYfHxCcGO|`(3=i+{V@_aEfymioPd*`0)aS7vCx zogz}>L_=j~GHS(ptyE0CdxHVzK#cZXJso6Bj3RxSAQTxKE4$Bmers}=tw<(3015i* zI(_($dP(Vh?$JrxGR2IR$-yn6vVN}$bhC*TtfP61M3**nel`q#yr`fxhp+*y1~xLM zCgRV;jcDVzeRsx+r#l7`$&}s3u$~7&duN~>TMTR#%*qE=A;`p5DDaYhY->nRowY`X z)E!lc&W|mXWVM@3bYdI5?AU2Xu%@oqPJOWI&m=T-ns%h@zF5?9?3NkWj#~`u5G>5w zQlQC1H+pDPe=JT;5nS(wSrLhT92W@Ex^|i9#cr}te=O0rIhIm(FDTgN_F;u?D^C3H z!EFWz)ylkS*{>#U#~rjPnQD(KPha8B)hx<=Q1FIA*ayqNUD+t+GnnbLA5oH7G&wx7 zy}z5BO0kgwmwG}vI_mw7_C^h?RY2)CaV@S>PX|oIaF9Wc9q^3?gG2k3vxavCU z_f{Z|gaJl*>Y9}3j}2r}mhwrH&QJShd&EQ%!-Bc(-QD}zwr$$i+P!68+xA^uJ1>~1 zMa9w8DL4k0=k-$*0PUeBCU&XJ{v1!(GHV?_fHj8VoDFX1x`1U6sm+8R1Petne#N#h1G(Lh+DpjQJ$8VbW z06s`+Jz%A~w3}HHNxJ*+TP8k?W2$bY73Z-s7RxdJM%1(xRYM;)F%Pp0d_=IwS0mUV z#hj6*9dT>KPN~fMsEMcWG5VXzyUEHi(%lYU-*icVCkmFcG^%8H#>B_*2?oK6MhWdr zb|Pl?DO0DYJYH>b3;zidRal^m`Lv1OR-z1cZvDyBkQzH_;&<^G!Ax(=HC-^JVeCAf zW%uCQc)mC$(#g18P$QL^=S=*bQa#I4)5flW^Hhb=b(AgXh4(|tJw1XYQ%q+M7K~f_ zZFVA|d_%}~EGD>eI^9DqlPIZdSO=4hw_jsnq?r4K4a>-IwrRQQqV%agma*t@tmq&S ztQ#K#Ul7z3^|j7>H`pu}PQJ^ZCi_in9|{^YR(I9LPlCT-Xd2k_5rQYkU#QL_d)?$! z>&c((_+t})f-jP7y+abqLqSXIQKiZl!K)_z0Dq{K{i%sR)2Sazw+{_FBbEI67bd=p zza&De;o#Od0;Z2h*{8NeU$B4z>8-One{z&UbdjD&ieQ4L^b(n)nYD=XtSoTPE!!hkUlH zV)$Psex%MhvnZ$FQz>3mNKi)t9z!gidr2_)T?g42+J_0dxRrKxCsX8IlM~eOQZ?yZ zQ$b#D)x=DCVSi}Y`uNN}-1L8zBov#~+Uc^|%w&Sp;O&IEGSks@eg&x-I;HtWdB5d{;Iyo+; zJyRsFn@E{u%4|hzrL=)q(v6q8E}^{~>B-$?2(F!$Srbpa$~c2(v_5?sQN3n| z)OAd@qDW%XEq!*sx(mpcDbHqpqBb@G=P{*28Dhxg>?-nWJ4lTKR-CTL46%H-ACB7k zd{@caxaFo?AuD+D9I^)4yd-!a-5qmCfr+$ZB^&~1K^@OpK1)0f49PN7E9XT_X;98H zy)A1Uv@_O6{Q}+JTCO$aI=P-y7fogoj3Ej3CK6VHpm)=xyJ(y?ax8x9a%vHC!<4akvQLx5HR2Moedkwq$B7U2U ze|B85Q+f^ARd_S4f%8g8w8sq9?h{ zipP6+AJHR?Q(c zmwh$aTu#?$0=}%K+a4f!*}M&y_^r7{bm)%AJ*FI1U2S=c_ZD`a-8VZZyym*-4u$c% z*F(cQOu0q6iG~N}sH$RiB=}QK8@pTH{2THvUMoxrM6o0=#6aEQLI0X zVCl(l;Ke7=8hIYI#uLY|s^Ki2 zXfBI{%SQ3!aa1&n;pxE1Na-njGSV=LPq|O(>+hVvQm*;zF)W<;nG-)3I7!z9pxpi> zR`72dqqiALv4wA2>EsSNehXT0Gec@j#qil^UC}*zrD=a=XlxuWgNt7T=h*P@H$t%!Ij@5R(`+>$RFVlenzha zaackaVGDkr%*Xu_=3T4`|LsI6!7%23|H$ zYG8u_GPl8dOuR+ulRgW^AAajmy<9MY6$52IBH?E|V zETqpptJZ4VeSYPOfxflDmBcC0rqkq0#3R<^QsxZ)TqVp`N-&1k#_{(h^jUke5e^WW zVPh2kIF5fV!R{(AA^t`1H11T%Q577=zpB|snhh7!l@Wz%4QQkE1OkDzT@ZJ%LJ&()`o-Z&wlhz?iv+?#6sRAEmnd=MYOhj`n1oQQZFuQC9yGatT#kK%`TN&>tlHt>urz^60{hslx*Kn{iB916qu zA0kMhFs!jxiVBvDACoHs)V|6?;UGSPpJ)``O^H9{iZbe-L*&mQEM8@uW#Q*c2)6{>!lVn(tcplOq;aL9OTLt7zA57r(B~?z zBkrWEM;S3MueoEDlk_OZR5q8gaS|!XCWVyhN^=|6tD-?Q)PInWhinHkWw&Sx>3Tn6gO2DJjp_tdJf(P5EP5(*k!^PE(mK ztSl(%n%|Rkjkb|k$%}D)^0H3^Pf1>>6VE52eigWoh;!!=p@>dd!5jYziTKKSM7WU& zNJwUIlbV{u)KTc=yK;`H^1ESNW-{^B-b!`6T^D_oj(E){+05V8=D6q|fHYJED~V7ofLMjc--u7hD-qb1J6Lpkf`YsqW)t`J!fq4}R2m8yvt z`i2(ib{iF**#TL^GM9BjSPR<04J$WenFP)sm_g@ky_xi)V&m`9+mpM6|*$H-ylPL zo5kf$J8#7b?1!*`V`3v()~KaLq%8wtEoX>_UB-S_vk zCPidilGC)%)5J0DffAnw)JP4LoaGAszgblq4Y`u9{NawKDLm}rn{vaV$n#SE3Mw1a zzvHs1gj~)BPxm)|*ZQkw^^0F{8iplvCs4Lvg(JqO?Gwc6we6zPq$B$ zwSo^kjv(7UMQ%Q2q$x#iE*C7zDO)DZe$R4y!uu(zbaTlK?}HSi+_WN69k@%ib<|v) zt(e;ymA|vE8%CvNLTrVFgvnDSbA29Pk+Wch=kY33>ZHqiT#v{G?Nt8YkTYtdcJ{-3 zS4J&w)J|wPBdwkno|8@EvbCTI$eW}adRc-p;%BZbMVK(J<-2l@3kF|9FP)@cm50k^ z8;eQaG3(@o9+D$mrS1scDM#hq2>$}@h=?fw literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/CommandManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/CommandManager.class new file mode 100644 index 0000000000000000000000000000000000000000..6575615387f736def062b16f4016ed6b0b63055b GIT binary patch literal 5807 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/MainCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/MainCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d7cb1adf61051abc3c2dfe9d16d5ec32f225f96e GIT binary patch literal 2458 zcmb7G>r&fB6#mwxmN5cS7ebO2s&KV&g9wDs#w011QfN#_W8##gH(6SYuq?TfOou1v zEA$QeyE9D)bb6Wo>_c^W))K~m$$)=IXOH&mxqjdJ-~SH(1aKcU2@!^gEmy7in)~CP zt#aGouI|{rX4>5KRNbjmG}}>8 zhS?|3gFfNy8hKBp3kfjXknuh~VCd8gBVQ{v>NK0mUBJVs@=`G*3|u0(^(sGVX#)M| zlW>z^<^qoEsV!)FxpthKBJ77RVgHm{j%GB9GlWr5oOTJROC0j7YG^)h95RN!4rFjk z!bc3(&YKz;6HpntO59)Kp6;4ezdmu9RQlXWYudPMT0EP;ZA?p;Vi-Hm%_$QZcQ8W` zAg=)eJc0mutdD2SH!U@1dVaP8v-m{9#}wbmFEZ|d01_p8hTha_XjzBPdU1#Aezu)P z>b{J35EJ1&l<_I%1CNCxRP`KrY=)h%Ta+OoMi|Nw?jP4GMec5BMT-lZI=W^RG}jdC zP}$~ho0P!hMdq}LIw*lyfM6Q_bBir_pvv7X$E`4ooPfU`(oxv*d>!#L`3bCHUBY9A z^jikFUgm&0*1VF8CwRor9t5@fAadM{%ri&(lg& zu-+D2k}f2Pa9_xHiLV*@Dq5MQ*48!ux#@3{#QN;GLs7>e{;Y;WfD5H-y}3XfRSEGuvNJlh=uT`d;F?V!xT z>?pd+iFOR7xJMP%m}mgSsfcUSHH$UM%$taVF0uZ=EQFt8iauKwH|~)gXAJVHO}Ff# zrFkCrB>X_*ex_`#3L$}JW#H{wsnSZD#f{63AnuP75(}fN_S` zn2a9aZUld$^A+YA+6S+&@M}GYC3=oh7{CC!q2LCEJc2#^)HrH%MUzX?#Yz zt_ERZnZAf$87o+&BpANHqcEADXpcxHn|Xs=Ci&$7@)2alf5Y4%Hi5=+;gF6Fm&tDf zb-4RDxB;pcD4aG-LB=%Q+IKLH8Cu;XTApnRD%%Jui|?UPFi{lAHUb?6y}L--A#J(- QtiU0i_$yF_3m@122dojkS^xk5 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/Parameter.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/Parameter.class new file mode 100644 index 0000000000000000000000000000000000000000..385cdb4e4762dd5c38ae9ae4b833e198130eb944 GIT binary patch literal 4146 zcmbtWX?N3B5WUY?l-NofveA%2C}l}(h-rbcIHV0`OY4Lsso6@~7h7>eWXVW!AO*V7 z7U)jtzWo9|wC9vU;GCX*?&)vp={!lc<=Dv~?FU=Z)0;bYX6}sMU;jM(1HgX#EFr+K zb=r&-Y;Inf*JFyFQOvZV+g#NZ(~6~yT#oCR*l}+1oMJ1cgnEXy3w(~pG_Gf3$EGeQ zX`7*$jOG-Rb}+0>I`0d%s>P-YdfHYEJ$Bf;iPPQ*HLG*GU@8ndm)kq!zH}T-*ruvy zWY$4GITSf>Z(1= zu)g01Q60uWiedM%Tb5!kEb9|SMhT)0oif7cVyNpMNJ&`D&{59ah-vb95l;}^=xheV z8X3(9in}LeG@w!3t&<_6Mcl2I(TWy^aFU8QUdT-;<|LoeD9i0hBh9rGH&yZME!NvJ zDkX0)xsv)*YP&1J=JQ3s9V|WIUqlhRwYZu-eCMf=?@?b#7*@co4&QLBjLJq2&xEr?D&6nqUI(YCn&WwfJG>yJ|hDkb_MwaN?hO47> zwdj|&#|3#+#s$nWNNE>E%)V+CWgCy8zw;>eT0)`b3PDF+f>FV`YJiDxcafn&ZJxAh zdJ9e%1v9N2R>k+EwR9dB6p3NzADZ0fQ=11gT)jknc)&1hDi+U=DfWz!v4XgSc?l%T z4NjJwC{=yVm{np)o}0>W+Q_H5NcOypH*kf%|8y8BE;0P=&xB{`f*+;Bi>6o`lZG){ z$j5zrNKfKC;ajONoTSg%e|zb=T;A57Vb5)XYubcrEAen6=Gt&Eh_~>Lgtr-1m9ye~ zvShrA>ojum+_V&0TVl$L64aXvTm0Ga!uAs=eh1s|zT@{6K9cZZabP;taIM7G?&BqV zrNT|Pxkyeme0fW4_|$P#hc9H@!Iu<^ZMg3kI*a||a~%&i;PxW;8fq=Ue@$a`RHq|s zLgSXDSQ5Uc0bfpJMXf7EBH>3mR4u=iy4_V2o}xisN5_YHw2K27JxTNwKokAws8)Io z(K8*>oOg6cqpMh<(*ymx7OMyWxK3yRy7ooxqa*SN-DmFOiF@dYMDL+DQhyI?#b4jA zw55)m18c}B5Fr9lg4>EtY(ozQu?{h8pf}wv9G=ETdLm$t=BA2wn@jJSh;lQwpua?H zz#+EH2@_~}1a{^jImCSo{z7H}hlYq8*yXqs{F|}e2k}fTh-Yg;43!`lc3>yLinNT- zRXAvf{D!r6>BbG-^?JxLk=+empd!5TiU^MpyIOF4i{Zu}6Ye=*fV&-*M<^MBr4*?X zg%a6uc?O*#oTAj9_JK=PT*ZpudK-JNmuy{S>_eQ^M65$}73nxncp}T;Nb~{r3wb!o zC_8L*s+A@gW=L#`;q7za0^FGm*gB0E7yl*pqJp#vu|LA%@}PdbFM^eigaM>^|Sz{?B|aSm9(D*-&f)B0^!y8EDf3?d literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/backup/AbstractBackupCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/backup/AbstractBackupCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..e8a61c453c5365297d6b0371b173dbe26dd6ccb7 GIT binary patch literal 720 zcmb7C%TB^T6g>l#3KUTAy>o~7XmpE@Ac?E$218d+VtW)K;%hdc(IwD~|NhJ9-ae`ubXo~M*1L+;R#PI%04 zRk!Z>6E|Hh2WBT!jvO@qt#>`HvDIbJ+J0XYkVVme4uhdS!E7Qo4~DXVIpi2B7R7lH zc|D;ndCwILRm-=z+vUoM@vy0dcTT|2nl}6_8=-JC$-Ts8EE$TOyABToIn^di&QR$1 zk+Q{^6A!vE+S;F;@5Qp(CS5U0e-hcn_e`o+ifNuYc|tdIs?pnMZ0~-c(AarL>5Xs( s6?&EvZjpEfiYQ@$dX4mZETT$?n5bci)Z!|3$RyP=R*1{6N+^T1Uj)U;UjP6A literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/backup/CreateCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/backup/CreateCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..40c184010c2876e7b9f1a4c6de11c4644d471641 GIT binary patch literal 3117 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 Jd;Ew){{cF7ZG!*+ literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/backup/RemoveCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/backup/RemoveCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..537c475105522c0f985b5e6e4aceb60c21cd64b3 GIT binary patch literal 2845 zcmbVOYgZFj6x}zZOo$`KsQ9Swq9s6yTCKJ5QHWTT1SkQl+G=l-OBk8V#Cc$8{UiMa z{ajZUb-7l%`njvWsjGV)KzOCJi^Wam=ALu**=L_~=g+_2{SM$3UTa7QTwieVz9*em zD^^}vb>-A-%aews95-LHn@wre^Ho_}@>}^C)wGvYG1}CS6u7f@D zl{c-Nrs2AVZ3!IN0a$K6jbk{W;kdwX2cp(WHZ2|5RGxBlypNM)hwPIFflC9qPDyUF zF9b+W>o|k60=lf%*F6hd?pU+!u7ZLcC{bIJezU5aSy?reK(=Jpq&Y7gBY2KClis4? z3f$NW)>s^yy$r3pK?}W0mEebeL#|D3KssbrfHmh~ne@Wos|6;4n>6mSsN?I&o4?f43 zhEaio8!_Xbbrf-zpk`<0#sv=TV4tS-Jsn@*J~LG>eQ8p^n_4+8f9^>S9-^dSf;@Jp z1_$wi(eND^mNIM-HKA5?lrc$Oisie{$3}}2bJNdf#>-Rl5;$BqHA{~*c|WuWe_O;p|FFwIAR6k5S0Zw(WB?_FR;vSus3SIM9v7 zU3zUk13MVaya#XLHV?iO=xfh?qx~~rar6fkUww+EbY10Y_>SX$8^b&Cq~UvBlbw&U z%OX;7j)=NA`@vQ4ZKRv4#;0do6Z||qm`x2Oe?$6lS5~k5ir&HO!Brd@e2b&2IQ276 zB7PFD;Z)qHn@u1A4r!6f5At? zL&NWo2UhX%MwH(0Tpv<=135}hL4>oB?Rtb`xPi~;IYlG|+(aUi4hWB9y(Z2e-+?!{ zGrWrNADPP=JjhNBy~USr@#rUH`25Y<^S43lt}w%k=;8O{Nb@zO7bkHTCy3!R*Rx#D zF~2j+sXxS|Ga6%{hP%wa&hJSiPU!Tc_&tFIH24{uvbfiR3m?ne3H0#_EBFD&{{eCk BJm&xa literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/main/BackupCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/main/BackupCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..5ffe651171a6147b4fb7c02b2ebb7d3c8e528948 GIT binary patch literal 2968 zcmb7G%U2s!82?>BCJkw+gDow6Fa=5z(vntaQPPJ^Dg_M%38l7(dXrqjkjYG(nLzPX z_byzx@f=yW>v8GEVm*31UHWJEhj{$vkz`6Rh0V;J@0;)O`=0mjf1m#e;0C^t(8h3e z)l5`vZf=s( zatxi!M2wtkKtdP8(RIGT6B^fxiL7m^dNGW49FE{M9ASt? zGrQTz$7LxwYRs_dzoUjyy&2TH|SX$$j zm5gOtD5=H9SC*7;Vt@JY{m!UXEv{koqR)xXDTeWAE2Dd1PR5qPU^o-OS@bg;=7mDG znyaU5qNT!Gk<`%mVx&{TxdY*u(N_&$It&GU5{4KiS_H6W+Q*bO1-C_A!=R(#!ht-< z7`#xIA9mzN4&=dtC>t9M4`S$J=+00x-K&;!!d&DzO)$tABhR%ZZmQ0=PwcSQREvzY z%3Td_b3Y~-Bx+TsfEli|(y?d$NxCA;Rl_VZoR4MP&x z60R}CS|q4yt6E}Ss}@y#)+$Eu7RDG3Ra`=fn;}dxFr^FEaZ|z#2IW^pB>kcT0p7%e+K2r{}r-K(*KC zWZ7J|shEcM3QV)I5at<%6y?R!2}M!<`R-@MnJfy|G$rr0RKX9Q6~Y3IiCr;OsclJC zEbF{1Rzg^8MAu=-G+8nsJYX0Jnz$=$#bG-^Qw?3=IipH8eM=!cWa!^z$a5xWYMF+W zpGc1>qs=k)F$o8ad6R*(>teHR;nQX)8uforf35+=Vac?GNIR9><)HQjQPFr_xB;{H zhA1cnZWEF%#a)(wUqf;H*??J1n5tA-}5p^RbBMI+fy+7&wJ-#=N$FUG3Oko^DnNYi}V~oh@Qt0#tHPG5B)fWI8I{%XOO0Q zz#LI7xqrBRU=#`Z>Y;n%Wn3XI>H3E;&s)~vd%GRq!FXJL`!^)p5Rc2Z<@65TeUA45 zk0j64SRcq)mvz6+TB@-=lpndQkLs+I8tW68yR3YjRj9F6$imTd&2r7#sd-A_9FspqYRxQ(GG+3 ewvpUt^j0XFn?!y5zt7LHFP9 z7hQDI({|74u4U0e&S@7c`!o7OdU{8ajlnME_(U4bz4P6Bzx$Z{_0Q^`0A9h@3Q`Oc zOMbQya{tbXlNC-`_@?WG+;W5;WKFkT=T13Wr|;~Hu)Tb|p`e%H@N*oTECr#@%`iE~ z(0AH$tnds&&&cQ^LvP+K3l(c=RV8=@>loJG=F2>5bElFmhQ8%gRP-~js)|8+olT<$ z8#Jte&M-1kcv?AkvvW&Y8Z1yqmmBqx@E3T=77Tj9HMzaWeM^2Po4sMx3K)(So+G%Y zS;>*_ORit%&2Xn(pW((x!SyTIQlnP0!WN?mA;pOCT&K&OJENUjI;C;Dh8OV?!^ow?F&VTQRbu+oL28jeY- z(^S(IwE}ssgW-hCz)6OSUBd6oS?5j{Yt$z}R2d9=+9_%FMw@etj%&Ssd$BivT7NIo}*Gn7t_e&oC3<$=rekx5n6WkiruJK&TLT8FpWuuwO+I_ z#eEes)XRpfxr-Vup}??CMm#HmfLEwFyVla8ipvb!AKg2aOsc8~LgUdranp$!`<99; zR7z&OoTj|YYuJLVI#SrK;wrgokm_;6F#i7bXJgJ2jDo`E4ZnDu~g6 zNB1VOg5qg-Wdc`Gp(=~lI!#l;yUlQ*9WP%MX3emcjIb&w4w*~C3h2BMx<-s)x8eFi z`m2H_L0`Pq(I;`=W!TY<YkWpgHg%Va=#n)iA)Sc#|#XTuR}DUr5PiJ!YSnFi$HOj z{@0PFhjE5hDV(J>MKna4uVOOxf%Q^PNq>JLLsMh=`G>fW!q}KTtIs{a>#HbAx8#<- z&=f7|Z$zRSEz!-U=$8I=B;qYmsVOS!OOdGB5?M`AO|M5HwHZckx=e9e&0 zkR)x6V@+~FQAc#ibo(St iAwU@6D|nCic|Ur77(GA!&*!IfLeAaK@CClYwtoSUC(dO6 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/main/OpenCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/main/OpenCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..7479a2cdf82d30d5a0851ec216dd3553d02919fc GIT binary patch literal 3924 zcmb_fX>$}+6g`i`beJ>{A|SXD0nJQ+i2^E)2w@T=GRedQg5VN6GcQS#p6;=`2aNl^ z?>p}M?guT6kt!`e`N8rB_-C{{ue(Ef5}c&eFFoCFx%a+v&pq$XZ-1To8Ne=ltzn74 zwox}-@eTLHq@9*_QMv`k_6^gPu9q%2rIKM6(G|ny6;oEd_J&(C0u9%gw&`ChP}i0m5~$BQMcIfZzBvq1 z!!m*9W5#hKZ5j4hdeC=Gdn|!Etk9vMS)i>gH+MR7)BK_2kcJk4EB|Gn39P~z4XXt< z)UXhp%F}TU*78JS(ihkr4=`&Po|j41!fOWS8Hkob;9MPNp`j7y^L0*Qww^5sIwc4Di8QChkVJsS2Ckhya@uEzl? z6)p6Ux}kx2a?yldKMXdLexDlFnl;akn0-m>KW|Zo9pfp*j}55XSBye9>Gl-jtV4eBr?cEzf~DC z?Otz8$IZBfg(h9saeJlbQP>5JRMB^)uvny2{^DRDM45jRp%NZ}VI8-@V0K(-6gyq& zh)VBlb|QEaC_ri`Qf3x9PNiZN(}xcAbnTNqC6PKc3Yt~vSEB+O&!mDeW~x=07T&0) zj$@dh#2JNxEK|jIRzWeRl4BM|D|R6$RF;NUDM^>%GAI(R#7hIXD43Q+!m1UZpEg11jef{`~T<@ z!$-MP^4<`hme*rkAF9)&B!8A&(H+P>L$QY15wjX(foeYJ8-)qF2rdT=k5man$f)I! z;;VE!>RQ>fh(m`td_u>Qrz^iN-`_pZJDkn;4d!#*>TV6nOW@-8fzFH}70NP7BSm9l zhrrP)|J4Z8s@1Tq2--9yccf-?QAI=z?yKkVqJ|d)GBql3AwxP|!ZwzI>RZ%J&|@EG zl#V;eLXA8N?D|iklKq2D#Vts6TQaq=c6X~{0EhNEj?ebRDECT#+$pl%cmr=~c$0w7 za>TTcI}Ya`29!?FfVUuIS`;N(Btc0&o|+xm zLX04_n(;9OsK@4Cm7qnIo`%m^O!IPaCPX!S$;P+#QdU$5KUx`k9VMP}pqgsF)$?6L zBcDt8WpGyT_tI2LqV6Z?KVW&PW#u%^{sk+)$GTL@c~iI`HI3FOTsno+H(a^|Tlri= zbLyGET0YOk`8W@k@R{bQ9-2f4F5?&b1Z<1k{XzHj9J^r}+oy1K`;XWo@FVuAM{WsD zqN)8`3{2z3Z&FjZ^%v;9o2N0-x8+x?N_~fQTiQ=y9GHUjDVn*m+~RS*GL5@bV0A%Y zm(xA49_x7a_3XS`*}k*&=3E;CNn#ID$gwX^Bz2!c+9fkiz`=Vplf(oo%m5a#-{>x4;L@tZzDr|Tpfn*A!>7)xhIxc%8p0 Yws$%9K0d-H_>?1x(4XN8e1&y?1G8nAumAu6 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/command/main/ReloadCommand.class b/plugin/bin/main/fr/utarwyn/endercontainers/command/main/ReloadCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d310c6367cb73bcee7f7f2f8870a98474db9c345 GIT binary patch literal 1920 zcmbVNZC4XV6n-Y8Zdew9AW%^1DxyiS*=n`6#|9<<&UjT06Cj}XXtJ~7(hFm^< z<{84<64LU$kUO4`fnoWb4)?Z<4$Y0GaDBd2OH2x~4404KTHOpn$*nN;V>q_!c5TOF zm@$268=Kvo9Vavrqp=#VRcO}@$8*A446}ugZ!5MLvNeB8W#31Ps^A zBM5%@u1HR0SIBK&b{OUl==uJF)7xpq%qqpUinBPUV2+{OH>9`i*j>p(B55o+t_U;? zA*bRz3JNYT%=PhZaF5%RWg3boF$^XuR$Z52pb&|E5oHCR|5uvrhY)Kg9*Ace41B>b zUTZ9F)K-?4?%&&J*3FgbVttX}N`D!99#~Ov8CMj1$x!UWsT(?On#7I3)^HVHF&q!N zmL-CqL4RV*uzrL)_&*pE(Z1I3O+9?%`Xi z+E%??Z_>W$UWY{+D>;0}aH+;U&kyye2kA+-(5X}Xn}515^-iL2pl?$ysxYyvph2v9 zK!{0bSivf#8-Zu2r8RmOYUOZK*k@ULEd8fZu~OYAXfoXHlOP8m8?~5#Nt8&s`Y)E) zjVg&m3F1OzIJ>|3^)6NhMk!T2dcO1yN=;(86>@8*!FSWHqqh96v_w?b)Rzvl|8k@# z&QQl2pic>{M$M5%85%3d(Q}YykI0sx_sLRT&Hf2(eIS3l^&3V@3%_E#l%IHmsh6?S zNqXjyrRO+CaDsl5n86fIk!3PD0<-vxW^`B_idf?`^fb_O@{NEPrPmnW!?2f2^FI=ITS=b%fgzs_D6!OIIl0 zX?oo*cUw-E_Rj0m7T2N@nGB>D_O9T1(D1e5O&$9&7`>3A7z))f{yi-_aY$8WNI#aY z)K3|b`9hr`Rqr1zF!`z$eEHctULjRMH|Hpu|I1#tA=E40=m>^v z)ob!johupaV`ECcl|I9xab>)`gQ%#PQ=yJM)jjI)zMzI!$yYtqb{f5t6RD{gwbXql zI;6ZT%ph;0fNcib^|U3~g?MMF#+_OV^^D^>HtxZs zjH9^cgtQ;tVptyz{C^UIRr7kPDGp^Q>4pDP3VIW_saQ$+n?7glA>`A7Uq$|B9^g)b+XumBM3II zNi*qy?Kr>zc_zp@8tcw!-9=s-oKNK}f%h~zj&aO>FC#i8V{G4KQUQ3wZB zq+wvXyLa#O-o4MS_YVNLh2sbY3~ru@*Iv-NF&s^fB(3p68KjC!TRP!YrnK@6pHgWl z^}^)STsV&u!H~hpQoIVTg(>($wnXU}oK{Y(O-G+uV(@gCSSol{uU5))r|Uu)zW6Ee z_6Ch_#THsLNWD#BWiVq+oOF_@CuNFwGG{Qpdz0u|LKVS2gX@1Dd$HOUBuak2X?|}R zoaI<~vdtg=7d`)dm-ESE&`)hm5@$*ygY)is6V_F0dc=UiPDmeM5VG5aQJAAJ4MW`v P$QTZ`kjC@4}jDk=%;RICaCt=KFCY_m}>HYT7 zpU}rX`D*QhR90=@x|XZIrN5x7bf3v!CML_3)$%~*>~r?z+xy%5oag^MeFoq>zLn6y zkjPs~#Zj&MRYT!Mj$2vNa8%9UmaSyXQdxDhjHYW&Rhjj#=DA+xmV_Wf|2=g>Rdm%T zD9f39JnJy@q?d0lUB0`Ryw1>Q+)dP$uCcUZX+|NQ zGOdD=sT7NvqomD>k&DlejqXHN*9^^>VF-*zR~dq{W{ykP#V}C!H?P|3+keRZ1Cdt*9BDq6(+Xtg5f7mL}G&FoXd5$c?kE*$gwO|C2U~ z|23PdR+fTuI62W7qT|ibqkil=N8{ZXW!P8pG$V#u;*nCtb|M)b$?-g4$%U{F2PEug z7^5001=B3(T$Hn98cIgBxpLj&ROp=MXr^Jyh~OZDoL%SH;*#ksRdkAI${$g!vTIy#Ad(2az7TBQx!%$12P?FP*nk`ZXc)aedvCeHHhGXM*n(a13QtLN{(3J;S zUUs=6;XK2kdN>QZ&I_uZv_cq8Lqb7 zDcKHZQxmKKM zi?$)m<9!();6ny!L)9yMInQv^&kwJcT5!G_A2Ey?X2cd(P9*RCuh?`UMT)!{Ibw&9 zK~6%p;r^@Hlfglry7Hz)Eh->1$LnWMi%IGQ7D58+;^NY%$6Htt7hizlp^Uk4UgK2> z*Qj5KuvV7OY2q^5)8gVjDVm8wzhs(@?O1Agkvr>Vj!=CJTLN*`*W#M7VHUZPa%(~d z)x4T@OsguxL50R-sV-vp(;ud%Su;LQEunLJEM=O-O4)yvcxZiDYEWFMmbw3U`t69>t0fF>@(Uh$@(Ux`*7=%(*(^gsmGOOgqaiND@0 z$ZJpV+RqsHiIyE0r2j$<7{TkVL`dnydx4ctnQ+Zal*T1$1dj zH2-8o$y5vnaKd#oTr-BZaE8vv7{Xb+O|GVB)eZKyc>Wy5_c(`XIvFQvkaiPp5-yN^ zfo14124aE9*i*~^zu-~;zhhpw_ow5W57!Xh!8O|NK?;i=t`#>BVDvGTTpYW$aD!5t zeu&T(R_JTBjwnn~fJ_JjgJfbaeeYyjL{2aA!8r-H`a^<4o`>fINK|twwl>}Q>})VF z^AO>Y&V7@M$2W23(R9~$0k&@__~Z6pTS%;h?*@NGU@btv(wk79pzs^n8K49W6MTPS zr%9S1>3OQsG%+aYOY9WxQDTLjgd%-)xQV@pz&7Q&OM))Z_+yMdfNg@~iAY)#(oSNV lz`k^p{Fewx2Mn0>E7-C@vIqDSpW$d3FE* literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/FoliaSupport.class b/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/FoliaSupport.class new file mode 100644 index 0000000000000000000000000000000000000000..e94347a15e0ec915b7a35b34703e457c7d042c7b GIT binary patch literal 2293 zcmbVO*;dSEu4Dug;|MEM4FHqLdB5-5NH)?_D zf4Aov(k)5f^4!3*UFla1%iFD(fnBs6JJ>U(J;yc+wMxbF0}V-m6Hm=&rs0@w*;p(- zl~y3oK38}=y_lOD7Z97gy<<7HYX^4)5}Bbjf#if&k|_vu>dTGuK z;RiZe(Z(}J91FGGqV!kHq9X;;InOekHPg4%eO=ggCybFo0zEp?XlI;Y+pY@S%Dq>1 z*>>~`T(!Niidm8Vt`(hQ!L~2Wk}UbMYGAxV)^F)$1&$R0)7r_Kl{$5rU9EH9>(|^Bv$`{0-E*yN-*dfM)!8EpnVjdBjbd$Q z#}15&Q!Cr9u@oNJSj6R;>#CAuht@P?j`YS#$XW`QF|4XHB5*REe9Thme4=AaRj{?n zrVLWJf@>PC3UtL#+z-L%xQJ?4nZ5k-k7CGZY70J$zzBMh(quCvM_14Yvd? z#9aTYzK)ByE%5OF((zwl6yGdLTg0lsskrh{s#Qxc zJ8teS!c zI_8m!!scbL?Ue-X#j9R#`A2X0jz{z5mczATL>`E60ZSSd8M}$-sE&?@SSF*k`^?+n zP~48kjFwb39)6!sNVRi< z^-&%7jgD{em?Lo5Xa$bjq;$+ZSyJur9s@V0!DOA9@negjxBRXOsXf|MuP4mDhzT1$ z*q^C_SMx17ZL1C36@LwkDK8l0%1-c=!Uk4*n^$dUhsF;ZfOjK2)t`2N)GHkSk(Vtv z!S57LpquJF=nAFE2^V|TZdnxyJ^-I3Xg>*dZd6}^o0)jQlUgeUFE5aJJTl* z@Zoy$<$U60C{W-&B4C9ejU>NM6Tulu&(iQ*!)*uA4dOhXf6Nbq&T6#lz=cML3!y(C z`4f)6q)wDo1n*KKqYiG4OVm`LT*g&7576QVbp49U8zZkVw2#pjIDP%mPNr@U#jVhLU*rp)BTF56#T~xaMTj?vmYx)2-fhJGlRi|L%rN%y z0lwVFM0zIi8&2(Gj<>u@>?5BaRq{eBl(b;$AIxVmlK=n! literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/ServerVersion.class b/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/ServerVersion.class new file mode 100644 index 0000000000000000000000000000000000000000..1716c5554f4594bbdb310b15ae95bab05a80e104 GIT binary patch literal 3324 zcmbVOYgZfB72Q`7j3h2F;74kkv`OqFNH|s?#xVv{W1FNh0$c>Ra?-kkEMplV;n4`2 z#&!D0qmR7WrVsa#G;UJ2sgt^5Ey8M7z52PU|Dk`RtL{EmV*IbODIu!eckR1<&aZ^HPB{UpwPY)bzBo&ln})}xM)yn)rKX0{3VqLQKKSrJwvaF8y+MUwXKb2| z9V?y9h0zd&!b2Jl;}M0%0e{Q(&ilPd#-=0OyGNq|jbT_q9@nshgoVU4!a^cKp3sO0 zi3)jABPygx$Wt0kLbQ+r8d^xRkUouOAuU1%G+KnT3i+Z&s}NhrQ4L#2n~-6RHX-do zzNFDEWQ&jyjV(g93K`SbDrB3GFKcW=qdcWGc3@`|Q#fUTNogy&vx%9?++5yE95tZv z6=W15vpKKUr3%|RW2w4*wdMXOp2JryJg;D{6>@y$LN4oRd<|#VY}7bbaLQ$cEtFW> zWfm#mAZuYpp>@M6jkCxpL}`E0$<8^mB;v%{Hh-BKv&dUG&q(fjsc`{w3KmtyoOw!Y zT_@r9Tom&tStzaxqxMc?0TharplF>vgu!OGFk7X z{|QO_C5;F0xiFTfmvxy>MWQImb7dT577(ne4fDuSyP2WtmmeOqfLog$KM-K0g>+S+^lBowB+jr zrZ8U~FL3-%o_C6}^p3{Q@N;?kt;Tz}&Ol4<*?iF{nAwyx7Gt?fcP&1^4GX_t-;hgX zFE_982mFy8=eVx3lr1f=nc|<)E6KWp;gbe=YyZ%3(MGT z$fF@c9y6q~!H}3CU5$q9HDsSNv){18cEs2X z8g|5v8a8CuF}umIjz7-TgBtKxPot710{AZD=ih%}9fNp-|BI|8c<(p! zy5GrL{&8OJ`+27i@hTtV4gNeY?hCxHFS8q7VJE!JUbxOqxW(PKY5Om9s1)|73?5bI z(W%OasU^hK6?CaLuvfix5olu)EBq%^B++E-!6bZn=IZ!t>V@H0TnOj%m4rY literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.class b/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/VersionAwareMaterialSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..d1b499cb5d2ef455a0d61830f0ae30a03f72377d GIT binary patch literal 3446 zcmb_eS923r6#lLYTFWxVOR;GIQ(Z8^1#qLtMi#Mu8PhaY@)j#Sy=v3=TUgZgEy@ldw&oS_uv~`>S(S+by9%pe7LZ`$LZIb}WKl ztAw5O*E`~K*4yRmuR}r$)q0ep&SADK;;vc39^x`|G(4m@Yql?y=>O zaC9sX_Ki4tRh*UEC4`91qH06VYI`Mw@A+J`m{DhC9v$BIH3PnYKNR&jMtj^@lSijg zVY3TmrpGlSs*Wevfn+5WQxnHjHaOB2(~V+OvZa`ldRic${4Y(DO>1e|YM=}4RG_}F zKjiyey^=EG-to-Tly0(N<~nbe8!BQhjNjLHa~d9;0rPO_Y5(+$IcGJ*Q8(hyU6>SD z?qJS?vlwINnpVvi8)VK$84^gkFfFj>krR$+#;j)KXN3nT%m|boYaVNEW%GM<-0m~O zToW)nNP``;Tu%=sIH#hMYEq!9?!VfsAI&!GSr5+R0uhR9w7snm{fG79Cj~@jwgOLk z@C=@1is=~+NrCN!78dGvqM)7Uc@mxza2L*%7ih$y1w5>RHC{vNv~?cs!J1d+xLc6n z<##+E6q!&HiE%YHMawg)Ve;fIcL;@5kC>F=sLEe}D(!-4s4??U#!z#^f04ur@(LzR zEv^|X)!TU2g?ARFt~I#xn;yJ}_Zb(1No(XWbSJoiSsNdE@DV=dA)Zwe8EtTa6S*!} zI2Ub)Dn9k#GCrf_{Nsh0t}V3OJE10hjM5N7N@oV14lbuE?i=%BdLrL)B5ymgQ z+gkQX!qr8p2og&8D}$Sya&8~6q=4Ulf@kC=mR?8IHB`yV<(0QlU5w!@v0mO_6SeYY zo7gIEw~2bW(I%Q?uT3<|tv0b+-fI&ba+gi)lMmR0Pwuq|zZ|fMpxkd01M;9vJT6CU z;;1~FBYv?(*G;Dx@jkrh%-^3=Ki_Q3+ zlGm{nKVuty#diFLI*eLYvjFoEm;)1Du7dp1hMPEHyUn5xR9Y&YoB*D{N%G2Y3S;E3 z68MAFDdBp&;V#?_H*oqgO2vG`ElenlcTw6ne+^T&aPBhdSd)g^$P_UibzsL`RPT`I zZs4gHXM=1Kd4Gj*s6S z96~Sp5QIVihX_;{gH|pLxp?s+UZOpjGB4v5X0wx)UL~)H7Ao)>F46Dnl;GpIT>J^Q z3-P9M=Kcl&&Yi;QeD1OPbGOn`8t;@`MMYx?lY8qHKDdWN+rM$xY~k?9Wvp2M#L{fK zrzz$YF;7<&tm$c7VO39BYYvu9EM<_RgyjS!#&}M~c|Ky4ilYgW=!A{{$6N?gh;pEu z!Z~UiY~pDPjy7I2Q2q-GjunI}o4TOhmOLCG0{^82hsr3v!q?o*0#lO%W|a%ybo@=8 RaM36~SNQ*1?ib;^e*lcnX-)tD literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/bukkit/BukkitArmorStandAdapter.class b/plugin/bin/main/fr/utarwyn/endercontainers/compatibility/bukkit/BukkitArmorStandAdapter.class new file mode 100644 index 0000000000000000000000000000000000000000..5e905482bb6c31a181f14b18d7c63b3e11f2be6f GIT binary patch literal 3271 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/configuration/Configuration.class b/plugin/bin/main/fr/utarwyn/endercontainers/configuration/Configuration.class new file mode 100644 index 0000000000000000000000000000000000000000..b77ba7ecfa0574a249c0cbf89491d152f9844391 GIT binary patch literal 12824 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 QgmXk|OY>?)S}_g&A6NWC6aWAK literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/configuration/Files.class b/plugin/bin/main/fr/utarwyn/endercontainers/configuration/Files.class new file mode 100644 index 0000000000000000000000000000000000000000..152ca5bf315265203c765b07be4c148de3c5ea5d GIT binary patch literal 1465 zcmb7ET~8BH5IxhD)-H<_tXR>iC`emnw^&55RUc5F8a2T*;c?sEmW6efYn(@lyUBEW4jWP<>h{#Gc#vq?(aW8e*t)gMg|Fj)^l~=Gu)4#ZC%)1;dUI`GfZ2! z1D%&Wv+uixXF9h2+O)(VgA^fmU>qB|W!QcFZTmoUJi<)mEn%w}n|Ei@N}Z6loQ`1$ z!g_p;W&n}khH0DLb3(FIZV^&DPFE;MVn#(43SqX%p}p}xw1xZLXiF>e0k&nhrreJX zQ{KKgAXMXf5U9frB-eEn8C+tS zTwyszmryJ<9k;Ky{li1k(~m5_Z`%61V5&<2l~yvK7-cU*$S&Yb&Q`PQaG6JiXW#}uE@GBfYWN5_%<(RZd0ZJ0 zEC)AC`wjUod>7)=!RbnXl}uUI>DpOD;eUiSfmmew3EX6Kijl>@-Thz2iveu0Aln>Mo!J{$<4<`UqsF(}{D%Jz I9uuhl1>`=48UO$Q literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/configuration/Locale.class b/plugin/bin/main/fr/utarwyn/endercontainers/configuration/Locale.class new file mode 100644 index 0000000000000000000000000000000000000000..b96447e4fe2f57641ec6a8a202887b2a023d8566 GIT binary patch literal 7209 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/configuration/enderchests/SaveMode.class b/plugin/bin/main/fr/utarwyn/endercontainers/configuration/enderchests/SaveMode.class new file mode 100644 index 0000000000000000000000000000000000000000..b7f089a3e11144e7adb46f6e08b7243d643380da GIT binary patch literal 1823 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantCondition.class b/plugin/bin/main/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantCondition.class new file mode 100644 index 0000000000000000000000000000000000000000..38f839ae68b782e102013ce2d6d4c94cf6499702 GIT binary patch literal 5671 zcmcgw>3r~8sNU1&;DFb-)*y3saC_kC~rcl6ivyqS?TvgI}(^y?RC^ya;L&%O8D^WM{Q z|Gs_$z#aH!6g2{Ojo7JztJ?QZnkmi9X?E5!T~#+V+ez_pL?12Ks;gUOs-UO#%L#pB zn&S?*+Qg7*>#FJYS!Pa`Goq*!Xg;f+Q&Wa&j;4;BIjdz|fylTvDR6YKdY(G()+W;e z4OU(wILj6|QBCVd0<(0n{8+(s^$BfAcl0xc)@z!U>!rgHSUD(TJ)cr%22+O%hM{sE zSJs_Vje;i7;?43i(r*>~m-V}JQ+Ia@EbR`x&bYR2j;4Et1Zw-NoEAd_ixn(D3zOL0 zGt_`q0nrgd8``5-R+emkt%BuPLElc^(3$zJO4d)!^%#S|Eecj)wLmOuP2>x%#uN*j zt6*U6@}6oYUzWC!csdl+pJF#hSKf4w->Tj+e`1Pd3Gu{2? zvzkY^2E37St(!Eb=Q?H**x{M)h&vs+85%tucTUU9yjj6p@K)I!mOY`8qQ&m;=n%v? ze_MxV#c&aClP86@3naqn4XlI`>k-pCqx1|#@lJs?rTF|!=70xhCOCnGGZ78>+gkmI zn)QxdqMyuQN!NxPR5U_bx9Sd;>$wvS>sRC!<%gLcZY0Y;sNh5RFpH8M)3W1IEjoOw znkl936SK}kfk=js7iDvpHKAsBC!k~0m+I~uOhtpC zPMpc9otp);O4X{e!=7Qe4SrU^=kR$Z+*Bu6veu$-mh-3$UsUiV+2hUZO4V=%Mor7s z`c#K&inzD%-cSj5iAe$P!aX%#^Q0T_C|NtVd&afNd3xs}z9z}Ou!LxnsW>Gz^H{%I;u>Zb-PvO%X_?|rDRa**rhMV!j*}WJLq!~Yw z0G?Cu2);}JKM~ka*0b|AR5M-((Emcg*YOQ5{<%CoR1aQ$#1qtp;>sxgDiAM8Mp=owE<v~jeN&-MI{d1Jh4%^H*0r^xVg5oi1jwVs{c#5FW0Tb4{= z>7hh&V`S?zR$j%L#Ks%7k6=M^V=V{PKFYsBt|HFCI&ZL!gI)e$@^KoA;1&E_;lXL4 z;U&E3wNg2jBFWFaScXk}-{Ct%3Y+;0=*1RnC7dSQhHbc&hqhO8bU$ieLKh-Yh$z~k ze8+F`65oV|YP`4GGxNRK$t>{tAH+IF$2Bz2IgRu*dXv|2C-5ZhuHnb41d@sCH~~!I zX4 zZlCS7lc|i;>jrx5@@&ck&h@GVUU^v$ygpAhNZflC4J2DerZD!fEbmB*F$Ht574|@K z8gBRaG|peXz4j?wJlXPwx~CC28A)bN)+RF3c+>LQYk2S(nrkQ7*5MsNb+?jGVDL4p zUlS|X%HZ2swRNmoC#%%WGtXx1;L~k9lI}#B-x73!d?1{eRPDjLJkT}#&+grLi1s?M z67Ru#IZxIj$j8d}f*6*4d|z;a3h z%e_*4#V=KYrAo?DUBg#PhLRX05f{g=c?hT3jXqtTWfi`QAK)hB(~t2ye(F8_ w48O#$y{F&c_xJ<;$oVTcV;4dFY436pP~gw}{tMOZAN=d^MZT|R?7Oi2KSL@q2LJ#7 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/database/Database.class b/plugin/bin/main/fr/utarwyn/endercontainers/database/Database.class new file mode 100644 index 0000000000000000000000000000000000000000..b6d40aa3aa95a3df915cef0591032fb7925198e7 GIT binary patch literal 8436 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseConnectException.class b/plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseConnectException.class new file mode 100644 index 0000000000000000000000000000000000000000..3a4f0db95fa0a7eda97eccbdd2424ed57db21cd9 GIT binary patch literal 440 zcmbtQJx{|h5Pc450-;bE1Y%)e<3qwfpe0LzDPp1O?l^`T1sgd|3qOkqiGd%$k3w8Z z1q)30q|?3g)7^Xb{_*+-;0$SufMIy!c;kheKN+q}shqUN3vHCEc`3XoM6LMwvKU!o zl=K&mQayNWO^lFX`%cURuY|ef-yaOoP#f(thP}i5hcKQxI~PTz21gTyaAZrBUuP5 L7PGbp1?YbQdM0xs literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseManager.class new file mode 100644 index 0000000000000000000000000000000000000000..9d6be083f623f4bd9776fc500d9cdb3155a703c7 GIT binary patch literal 11206 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 VpI4tR^0zQYj_2Rzm-u@$|98?M3giF) literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseSecureCredentials.class b/plugin/bin/main/fr/utarwyn/endercontainers/database/DatabaseSecureCredentials.class new file mode 100644 index 0000000000000000000000000000000000000000..5cd83de30105a586d9d2411e6c98b49a448a8db3 GIT binary patch literal 2845 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/database/request/SavingRequest.class b/plugin/bin/main/fr/utarwyn/endercontainers/database/request/SavingRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..1aa5f511f24a9ba1d16be75f30552859eb16cc6f GIT binary patch literal 4853 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 X$8KXIeBK<^tl281;*Z?!!=L^GNJ6&A literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/dependency/DependenciesManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/dependency/DependenciesManager.class new file mode 100644 index 0000000000000000000000000000000000000000..0d76c17177509531a9da863a8e01d2a158df0319 GIT binary patch literal 5815 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 HCYt{TgBgvC literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/dependency/EssentialsDependency.class b/plugin/bin/main/fr/utarwyn/endercontainers/dependency/EssentialsDependency.class new file mode 100644 index 0000000000000000000000000000000000000000..28cedbe1d34d72354c1b0ec29dba3dde09d25810 GIT binary patch literal 1823 zcma)6T~pgu5It)M0wW-C14#&^1W01@B_K_jVgd;c`7|LjWO(S?wR~|D#1$i5)A3*F zWB);CI%(2}PM`YF|I|+QN&;j`2;=d!wc5Mq?C#n9=f6Mx1n>}>7IK88ozQ7&5&qOt zj#PCSx`EQdQ!Xxf|CRG&qo9=+(Jhvu?1r zCsaMkV-(+7xIu6-6wVXV#u#oA`k2|44n5VVdXXkf7OU^YfpC1G8cy<}TuMw$?fH)J zVmcFqL3t#Yr9@WmWTf-Bg*z5*6E0;4t;PMfQACMwks%WaRFW(R_fJL51W5BurIX%c z9@B*UF?cU#;aHd>^v6jYF}5*}1@0sl#weeaGnhr(ti6}6E|-3^aF?)fhNcdAqzpEM z5)B#VaSz{HxKEfk<8JC4*?52-2pwDo!fKXB#TQY;zv5PSIQzD=aCbMvemwFPo)X5srU=5d1L1phq2-z%xVsf2$xU8ytZ%}- zwvyD0gA==zv-y}Ms9T(lXvr`x(S_KRr#$PHy&i88<9=e3w1?sbZ3WHHm1e$~>1j)8 z&gd35dBt?_1_z&H_9CAaKdm6gAE0Y$`ge5y%Kvi6^O=vWBkVbfUVa`*ykMh`pV;4Q zD~`d<#icaXFYIG57N&kf;S(JchVd@iRa`+hog~gBf?k_CP ze87@{?TlfE7!Vle&=b4~Z(|a7c+N^Og|Q@fN@0M#RwoXui;C_X`8YDa~V83N}2EiFXQ)wSEw=`VS~MMc>NjJ C+4aBx literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolver.class b/plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolver.class new file mode 100644 index 0000000000000000000000000000000000000000..660bfd24da587fa6758155ebfc0f229ed1cb7ac1 GIT binary patch literal 5146 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 Oyw)fV!$Xo9@aQ*p+_-lD literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolverPatternAuthor.class b/plugin/bin/main/fr/utarwyn/endercontainers/dependency/resolve/DependencyResolverPatternAuthor.class new file mode 100644 index 0000000000000000000000000000000000000000..48d8cbc85277401f3b37198b922804e58026c954 GIT binary patch literal 1287 zcmb_cTTc@~6#h=REVL^~xritViqH$P`dlP25O}FVz+j?J(`9T2mfdD{76ZS@7ZWeR z2Y-M+%6N9lrGQNu>Gy!xQM#0dTIIP_$=C$%4iMyOEg z*xQrM)D`;2o|bVG97%8O!nNJ<=q+K4)Zxp-G$QSwm$31lS`zw&?Mld3_r;O$0uk1| z9ivrPuW)o(h03fD<_kB&ZJyOY#Brs#OBmcy^-!2ZOTzmuik8dO?#^;Kmdc7n>RpZY zWEMTR<-)-bVXPhQoY5c%w_Wt1pDODKM*G;gpnJQBTQUna@;&;vwl7K-zLU4b1018c&kiTWEr*f82Fm_U!r2<=g%F>-!G?D_GHxVA$N1MkBD~`yWuPMm0j||D{zI(up^)u*YgvgQ=1YCMsbV2x@h7`lI{}hu!t3}Zn#)@yP1B+4> zE+ymeL!(J-GITBrPXwzBv)RbYwLHft2U2*B8AH}wt6n#ATMS)g;doZikeuO78<&;~ z#rA4C?~l0}GNso13Qr@69vvEb88UIY(~Q!%iUAG%3?nVd)G>$*HN^J!Yr>_p7vgc6 zwdPtjsS6ClIy%tF&{w4KZZ`IJxO`>ps8|C<-?rQ>OA2K-!BkKcb%s)#mA9)9npc`1 z*2rDyMRA7}$4AD{VY}AxF++dsFzOYR@n^C}wbO(*E;|3))JPrsR$y0Oi=fIdnJxO# zF?Jezdm=DuZo?6tQ3@9`x804~nAI@DFxtvX#~iW@y$%o7dEJ(x7KC*dvbmO#V~!g% zY%`5K<~0-;=33EQxT0eLi_~diZN5yUyrw?ly;jP*qvI~_k+{OTxnx+1i)*cF$ufV} zppSr?e@pCzY8IE2L!04QX@L z42GHWM|Sxqw5Sw?X_9=Bematv(mm}GwAXNj)~?V>qnp-UvXx(Ne*O#eeBmqlK4a)3 zAxVrVJUktw7#Z|n2&05eMK>^pak7-pHB3-+wVT9sig<(e`WZ46a!=zXA&T=k*$G-R s`A--se8Vk<6XZ@{oM7n#;favBGrT_$G7d-nXN(y literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/EnderChest.class b/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/EnderChest.class new file mode 100644 index 0000000000000000000000000000000000000000..e5b3d5e4a814c76cd0f0590a1ec879f0325ea73c GIT binary patch literal 4600 zcmbtYTWlO>75-*-?Om_OcI?D)6Wh5!U3^KrC9PAZzBGw1!NiVTZ{jpbAsz3I?Mc=< z?#yf)7fM@N2)ELfa!Vkz6sWlbl1jw5RPX>INJt<758NK$2_bkuAP`bjDBqbG?~X0U zveJj_%s>BsZr}ONIluF>|9$_50J?B3ijaakC#*!y(X83IY(mebbt`3N9nHwn zblXYv$ySfNMiEi4;f!`pOJua{WMX*yjGl57l#KL^4xJtz={usJYOt`MbSxt~*`c7U z$IRM}mUYIoOiquXL_y68i>>C2o^5SN^RTNeIXHau^yu*M7*qvyD-YWl(`iVzTIQ@s zl;_f*wi;C2AzKyRmPGHz zS}{oG9LY_O>()_iJfjO0%#@ZH(=0>Q{>O+jWe}x3>kO$cPd*~D|E&QbI22Fn4xM!4 zXZB-U4$qSD^tQ3dqi)VIGKpiy26{W9(@{YECEr;{uU`^dOwj)}9yT(^o%s8kT=u_5iec%h)u zmlFCbOE8 zv#9dax`a9dU1NatIH_A5gQhi^7|)$OYdDDl2m_8jopiL+*^X}JryT<--i^cT8iqZ< zaxt_Fqhn8CC?{oqNJTIDB$LA`MsUA}Ot0o>gq^;vfxOM)BrJ&;x6u817fBjU;#d?% z72JI*@+!t~TtPL_b@`o=>Mh{>zU*h^i$j%Wo^!o(ZSoR10-QE*ztLz0RT!|v55v|PsR7~?8-VRsy9Ohh5P zE6fK!(<&x0#k`!8;V?X*U~}VuACEg`mIx8Y8Dye3yKDw|Ge*TUvaIe2)0)=U%l9<~ z2<4BVQ-M!jOdUZh{;5*Tz>4Bw1-IQSSQR#CqijmESv=DQ(KBhhdKH^ZC+U>O9|c=) z4j&t;VG9G?W_rxl)56_36^{s@#fI&DdOto8#iI&Z*I*s9KVeMfEX|=;33dhDR`D1f z_i{=bg37t=pSr8dQ7;ANH!ir%Rz2*lntp8pjF_r123I zAC>MDGyDq$xntOU(=*PTi&cLvlMy~Xt>QknJId99raf@`O*Z@b#+&D&X-u$xPQ|D2 z3l@@}X zOmUdk*(kQ62*q4Qxe6i1bv&>x<+?1eF6V`Z7ag9B$koSvay;@0nacdFq^=s=#@{Vm z8Pq9uYMQ@?t<5dhQQus59ow51u#^98e}!8iyo0}6X$06qwRfR}1GF4%G_aQ{??EGX zc6e&ggl4X&&^52PZ{kphk~L`Y%^v4E#J!CLvti$C!Q^H}4s=uSKAPN5lLx5uplfck zC!ROA(Kn|^KlY6z_!I|?-ARo)i^J1}zeA@!rXVc+>j$yDK1 z!c%&3kXqk+2|HVEpuVLl7Wo0fC&K)uEh3d%gz+lO5UxZ7BhPLXqX(X5tv$;MdXA_* z@7ne_m+)=J=wlA&XjHt2L3snaqnxh_X7jEDNyLcHugt^cKum=^@Sfp^a>xg66GPd) zi1#hvi3MDE2}O}B;ex*&pDysWfUTHU1l8sVH?xj_AT@C0eU9L;6+#k>D zI_Nv-5{3Fc@#3ob76ba0h~nq2jQT!_XZR~scR%$>?kcIvZ9qbhmIXXp=n7tTe#9L8 zn5h4R-R_2~-OEm;@2&JXFFT6-x#y`@!lZ`e)++Aw$uYF+r))yrLg@GWb#%S5p}2b< zhjvw!7I|E8!A~VmMCyZ-xrDl1RplO?mTg=_tiE#|@u$LX)?a?}wdPvUNvj^a_Of3C zKWCV~U?=}2yV|c%k6&XOeuLZbTO7jgc+>nn#_dwqGHjp8-5pI|fp#&xt6Vr^!Gz@It0{(>F& zE93hcN5J3NT>rt*@lXC|&A-^!|BXTXCy>J-KfWEr;p+bZ?si8% literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/EnderChestManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/EnderChestManager.class new file mode 100644 index 0000000000000000000000000000000000000000..b753da139ecbd34e30d9bde1ef29012c9f9603ac GIT binary patch literal 7739 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/VanillaEnderChest.class b/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/VanillaEnderChest.class new file mode 100644 index 0000000000000000000000000000000000000000..e0096391ec24ab08e5495840ee38ba2473c8c72b GIT binary patch literal 3949 zcmbtWX?N6Q6n@_65|{=kMWsO1p=@1%0Ynf-QK(dkQ;JMm1w>3|GHqxk8Inv(-S>Up zao_pE2RTPJJ?b|GQ3^Csy`B5h9(e#!FYz0bY(xzBrV{`~vr-vHc+vkDRdJBv=b z;%Uz0l$F-4g6`yP%hL=?ciixOOn1HXux1&isqK?HdgO|NdVwwTGp<<)G}x2G7Fe0J zoze72WqjQ5=*Tm?sq`UJo6?<(K;s>TWq7*f(maLuE%wf$jF=P zv0lMCftw=WGwf8c0UZKKx)?U}NlKa|6aS<(p;7dPna&!nN4zdUGmX|Z7OcTc7X+wUGl|XuI~t9F*R#6 z9VjT%d6fDu`zL{}8G6oml;R+(eKPS~DsBgh+QcuCc(OyFH65MDqW&XfczVf?I+Ns? zze@p6RdX%PJ&vPIxhn3)9=dfsN7qUMn>&up5Lkq_U}HMx@6WWbpY*7>2m5&3JT?b` zRE*|g#makzZKV%6dcnwRo=(#5MW2HG0?TXB#9&n%zQ_f#IYwS64A%w8tkp+ zAh6W5wZcHLXtEtmAL``3(|NrtE9NQ~5!in%tun;S621y2qbjIq#R}Pniz-Gj#uGs; z`)%~U$8%_??;h&*BuoY43^j7x_xh7VMG02em*OdGjH<=QiLn_=m@dk26r2*ceU41? zcB!m+#)x6cVP%!v^uhjIK-mzRi3%4|SWHG>H}!w*P<}uYDkgE7?MoJDx-vUrqKRh_ zOE5lC7vND&>%3-JwwGdnsj_49TFa`d9fQO4pcczn89L^@Ow zPvU6>PsKj56VO)0Gk8`WS=%XTWMTTq`qsgg%

dx+@6{&&z@Rf zLt{;IcE!o-y)1#i4Ob2A%`yY>yVtfowlb~UuX|&5!A;^_yszLrf%aOCYz+3ep3Z8e zk%GpJT2af(iK*fPe8@pjsx1lp6-^9QWwOQL9uaq+pg0H4LW;i%i)}!0! z|1oemw{6(f{c48DJ(_9e49<`xjd-US+mrYNpDFm14Wc$mf@#Xh_PLz7ie*~|E2c?{ zGjdwa((0?Tvh!#&z7$aVEdJc}n40VA?1bM6tht1Wigg^J z0txwR$S2t*`LD|BLcSf~dV=@GUEPM9k(hxW8zXJ_jKcVGEZVKQUxeRRdVO0OQA%qcFg|^UmFf?8*jsL(Z zdAoue1+HL?ymSgyrJ?>@-8q8Q`Edro+atiML*UK+9&s}<)7TPvIKg;i+UTsA=@th zzdTml#a2|XjrScKsQ>JfObaef##gr|&ZS`Oot|0F2^W12KVX z3w|mLq`$iErYyH;`327nr0rUMr8-}&fD*tSlLb3v@k^D>CIsx0ITm ze_|B^18oA`+p7;k*Ol{*CD2xO!jkO@3}>5MIIaL>wg99BjAiM{lI08BY<4h0u8~GI zl$eW-(n_nhN{0wItFeWF?W7()oVvrUc6wF`m(}ixy4{7)Ed;jbrieywQ?(;+ms}Zy zKK*&zOm}3DP-~>lIC4Gmn-r(Vcvaho?b^YZz>mphwqE3`nQl{x>b%js)XjG?F)%0a z_x}&qtFo@#if6o{l|T!6OdLS3KudC9t^)#nCJeMI>6nQQB$RZ*#6Flxdfmi+ye80@ zW#Zfqm**{iHj4Z1tXGiEob+uquP(-eMY|$!V~@{O3zJ&zF+O@4&90Ygrd#~bP2emB z3?v1vH_5eT@nB*QLjng%7L#aAM_EB-6hV`aDFf#O(tERA1K$wi2@E5p7``BIFj*ID zI`{_W)cz$CmvM!hIxIO25aP+Hfw^whuxlpH;JU!~O@pz{(HfX7CSURe8k|TEM8I|Z zt5v#m0ymL1@V3C!CIl6{<+2RydE2pr_0)vt*fJlM%bp*Y7{Mr6;XA52JMHFJjAs{p zOBMw#CbOPjO3jB$OLmZoN@{9GSJw1yU{pxA7QE061jH1pX_Wwh(O2@EWz&(%^F?`@ z4|wZk*?)mW{o3OuCRDy1QLjC{u;4I}BE1>kTd*A_h~hI`pdf9_m^vq&EZ1>AJF$*?$oGFJiX_a4R@z}&C$Os(vt&&{{EWhDd_Te)~1D~_rZKK-J3QWwS zKsIEdV3iqThpX7?J_&f60XEFZCa<;uik3B93m=wAm=SRm;{R8@3+VuBp>WIfgE+e}G!C z>dHYJ;?578w{ko>_zZ^!hc<9zaCn2Wa~n85*cacx$*0_HLBG;L8-FkG&WpV360Kjx zL0mx}t`ZR_X-hbTH#t-K3YpN7!WPq#Lf4`tg)ffNl+CKve&UQ%K7(HVDts%{RocnH zUvP92Z;kwp;YXB@Kg0Rl@Ucx?ogd!BLxqidA9Fl8 z^cy~n;VF-T#|#vCw4ZWB-UQd~64E4&Aj|a}KSJ(nNIjaKp)E*VSU`zui#*GJV(!wC fdPAGj7@lB>qhihHT7@jFVvQ>*AlLB~zCqu=VgS|V literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/context/PlayerContext.class b/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/context/PlayerContext.class new file mode 100644 index 0000000000000000000000000000000000000000..b611e64e5fecdd39ebb9e754c675fdcd43ed3326 GIT binary patch literal 6833 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/listener/EnderChestInventoryListener.class b/plugin/bin/main/fr/utarwyn/endercontainers/enderchest/listener/EnderChestInventoryListener.class new file mode 100644 index 0000000000000000000000000000000000000000..19fd3292845150ba04fe65b2b59f0748eaa9cbb9 GIT binary patch literal 6557 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 hI#JJ~O+Gb``-JG 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/hologram/Hologram.class b/plugin/bin/main/fr/utarwyn/endercontainers/hologram/Hologram.class new file mode 100644 index 0000000000000000000000000000000000000000..85e3cb8631817ad7bc46453a6e06d9feefa9ee3a GIT binary patch literal 1024 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 HKI{Jh{ed@p literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/inventory/AbstractInventoryHolder.class b/plugin/bin/main/fr/utarwyn/endercontainers/inventory/AbstractInventoryHolder.class new file mode 100644 index 0000000000000000000000000000000000000000..93fa68e9d50b2bf754c06faf21c4b06ee4846c87 GIT binary patch literal 3879 zcmbtWX?Gme5xs8~H5#?0v9KKr%Sc{Gq!DjASDjIambJ>Uomd>gk?z z_s9%^1PBRa-#4<5h3rlO3ASbDgp*JCkdr@@FPz-h-I{61BbjsZVY=tNuDVsP>Q>eJ z_q#XW0dNdAG^7NME_lU8V0f3CPEk5l>6xw*7?vYFzi2rt(g|FzSv)!K2cBUD<+Ys& z*QTt7j6nX9v0@Z$!&xkzoxdc_Ktq?nLDyR>&Nr5qtssH3L0_P|WkX=Nvb9c0V22gR z+N8T;Ig8VhE?H(Es{-PpK#%2Efo0g%vuda7s9GKuNRN!p3S`FJs>~scybc}Px*^c7 zqZ>Jaz6uXJ)u_!&@4PW@OMa=ireV(-o~73DW+qs&e1YSY|0iBNL4HvNXDr*6)fw9j z{HgiS#j^6~E*%=~=)oZF*05LL?ybY2V+g}MHvz|)GiHkZ9T*v%+a!#P+)QAY%cUIl zL;;Abc~|F zkOxc-|%@s|8ZYdRi=;YIDwA|;8uggCn(K_)mbpwmjU>-RzF0xCc+NJO(kqo!m2}m^1(~?HAQS78 zxU9J{|GIVQ2<+VgcyzW0=P<3|F@fEQkghYYV+QBxx`In&;mkVRR;MVoL`cO1WCsBi zQf4Y^+O97(ToAak9lntADuy}C;tACln6-f3^_QcYjD>ZLjqIBrxjY4 zEuF<+NeQx71Zc2>`wcZ5XqOc+QZC2Um(Zm@m(kSl%o=&aZ<9u_q~lq9h9y|D$fB%L zF01DBypGS}b8KyLC=D+P?0XN5@bmbBhL;7lCunpk99lZQ zh*y{flZ`NttuzSC-Hw#eXe^ZzjWf>6?bymHAHLQi;r(P^Kgh!;d`wV%EqP?9 z%KO)Jd>z}E_qr$RhR3*NS?AGMYj^V4Ayv$rmux?3u7-_+?Wc#cy**LF{=w>@(2U#g zOv&lR#o#7afn1B9Mjkh8dxo(t^>yKg0y~pOiY`y3(TjP!p2IKkhK65}neBcR39#;djn|oA$91L} zwoRm8sJVYzdJy-wo0y!<lk-W3Afn*iP0 z0(}67W6&bs%Dt=teRG5I;e>LwrTkGm*g<*wM$0EUDnHaw`N&4)iH^!gTgqo+w+EHm z|H7^)B*z4!a8lqkWHVRN3NxJu#bXJ~!T2<1LK$%v;U2+6e5@1UCWGJ3R20l7Lxf?X zs?0oK;# z<1I$bg$x9SqqFb%J7%9~o&P#MaT9aEH9W1XMCb1fJzgeXZ8FVC#9?@S9ERw$*)sHB z5;IGXYT+8H6+V{o-Al&?|AFPHv1_R1hu=WYSUNv^4PGVkWhnB4)I5?I$fO4{?+mVD zWfjl;6E92^3WH;-c{0)$fCi2E9l2F*n=hx;5iiV zJRaa6KZ6%}1AGY=@iLy`R5kHRc&Pg$f8#@C@ie}HZ}LprZ~@;6Q`3)We4E;7;%vuv z_%A~=P$Km%4rp+Mh8Ol{1is4*B9l=!p76~H7`}O13gh}cK2!KUe!#cN+Rq62bNmLs X3;+EAZ{n}`8^5Um`Zm+Cih=(D`mxx6 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/inventory/EnderChestInventory.class b/plugin/bin/main/fr/utarwyn/endercontainers/inventory/EnderChestInventory.class new file mode 100644 index 0000000000000000000000000000000000000000..9f10d12a2ec8d16c900f757293a320bd8aeda8bf GIT binary patch literal 6074 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 JrI?Gw&jHNi?a2TD literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/inventory/InventoryManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/inventory/InventoryManager.class new file mode 100644 index 0000000000000000000000000000000000000000..fd4a439bc6e987c965d862e5ba046ceabb52edfe GIT binary patch literal 9427 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 Sk}@xkk%n#u)8fe)wEiD97G@U! literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/inventory/menu/EnderChestItemSelector.class b/plugin/bin/main/fr/utarwyn/endercontainers/inventory/menu/EnderChestItemSelector.class new file mode 100644 index 0000000000000000000000000000000000000000..69361f8b0832e87a456af50a1ead63416d664618 GIT binary patch literal 4527 zcmcInX?GJ<7=CV>b|8$lmbIWL7@!L_2(CnsHf<#k+DZy#QE{3~+M$z~IGI%IjvMa# zF7691sEFrO;CMWK@`K0Uq(1j1ZIV)R%HoGv?)GlabKm>kKmR`a8-OkNNkfgmwzL<{ z`-XS_gcCNMl<6g1$2Tm;^m1X#88;o@^(Mj@)5(W>Zuy!x;(p4A6P6*T-j0x1=W;vF>RiL(|b+14m>ZZ&fYOz3vhIs-FaXQkM&kUR1 zpfPNl0!?u@Y1m36+r`d+KWgO!y5bibi-^GGY0u3l2a+;U0@;>oVhgd5Gt0soX|1-T zB3$9TRkl##5(#1<7He1}&{4&oN-4dTZRT_=!BS#5V#;8bAQ9Nyavl~{tfe*0SfOFL zz)f?urb2>_D{+-TGp#CxRXSSa1%Yd#d5VB}-?GDTE9XZR;A*VWa18;e9MQ2F*OECo z-!qMjz>12sh2C&N4Mv){PuA#Ii*@9duh4w6Dw=cJFp+BD{udugPNefrQf`CrfM=$x zq~V)%wiWFf+60!C=2f_&V?C~;*J;c4O;6y~ma>4&BC$N46@rwmu#OG5USNLOa#FpP zCuzQ0g%9L~t6=q7kkbQI@NRssHsKWrabW7{O zSP;80s39S+!1Jh{5Uay#_eJ44Q+kLpiS<4l(6C>i@6y>VCF?kdy96}X zOIh5(>TG3{?!mnp4sl0S(KahDbQl;e(4D7@J-`ZsMTId!YVy?Xmhn&NFp(BmWEF_A zCucb${aKS0fy-nSXz6YxaQ9$ThlRrex|QopCe2*VQfE5Fs9{@2Mw%|e&O@L1iHs`L z3uB}lYOs9xbepNbyP zF@Xn(Rc|aFkM-RlFz|nx@Qw5{VcKI;sCL9goX_`o2B8x_WkNctT)# zDYNvsiF|Uj*D~!?kLSrsv7SlXHZsF0BeX%_fvVYHRx(xH^K(NnBFSyrd(JT?Bi)P!9`4FCJ`}_7iTNTT)hltcH4Kt?@e~ zsH_aTT-RqgU}Sfh{-~SE1@R`{*6^0V>JscMg4{7P99KAVqLDV_J%Nek9lR^BAXDlR z_^bSMDy}RD-)=Z57Nw!M>yG8Kk+Ktu)fw|cc~8Z{!HKMSVS@#g)z_9Eokg`#!?qI^ z>#&A;ydki-+@+}l_dp}wmneRy<0(Adpy8N6Z&m)!jecZvBR*~fGxX>9Qo|R#^pv1b zg^`Z0WI+%}8acnA4xe3`WBB6kD2@19<`ak4Ol70YlC?a1G<+|xrsO~cu$7F^@FOdZ z>QkAT3iQD$#=e&2ylC7Z(=`9;*uzUA-}BiD^DAU;+b;Lmi*YJDGX*5k@*%_=9Xlp-<5O4-9HGFljp4_;95;qK;#Vx=jZc|gc zCeiylHlF0#g1+U-v}IVpThmf3=hbHg+WEd2%ajdE3VMn*P$PC=C#|TFxuIyyFO*I~6qrTAC|1<78Ng<7N=t>;HRlKXU z^4o?@yfPf&$V?C=Owyp0(6(!M@*m!n1;6rj1Usi+jWu$c7R}sBIWlO$HiqRHhV(@l zmU4nLmw^+U4n+_z;}y=U#j9%mYj~Ys388fS1AK%})ZeE#j&C3#YU0>F7DV4|YsLxu IfRkwc7vf7@;Q#;t literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.class b/plugin/bin/main/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenu.class new file mode 100644 index 0000000000000000000000000000000000000000..a94b9678aafd02262e57e799c627deb27772191b GIT binary patch literal 10015 zcmcIq3wTu3wf@&+CT9o-5)*<3;tL4mfea{8B?Jk1n2|}qBm{%C;bd}>3`}O?%mj?K zxA;JOwA!jru|CjRvGt7_60FtMR;{(w+S>Z4dRx8kNAGR#ZF{X(`|op3X3jti;{9&E zk7S?ySbOdD_}AKN^TLM*zYCy7-qYX_tmsVyhEhgi+i)yk#(K;|I37zGk(ilC1|qSo zW-Jv?3rp$phGirv(ZneO_uA#MSUG3Qo0ts@Dx_B&^GGeI?BRXW}@c2sw z)7#dp4~4p#Yug)IgS8<+aVVbX3v>@{*%CRsUBB=3ypEbj-pGLGB7`mnjgG>hK|V3QoXD8cq}}n`EDG zd|=Q>MYlwraF&|%+pbZ`GTpD zWQ)1YOtkkKF+p|tr=?l3aSF;&si8tpG=VwjsDjSz)`e<2X<|(cwe?Cer|6gp-H(7E z&o(P%DS23e(=_mmlX+S85$oJ?YcivQW=x|wT90KPH-J(0;A2tGMuS&zFaV?d_pq8wu%mQ+7&vcVY+Iq)RB+r zYUwH+wOCEb^qDE;2+d~75X>*nVkooi0EYwP^T=PlVD5zcSrgl~3`L`gq92X)=H{lx zuG&N*zAa?-rlz6}O*(=&hdz-sQ){;oyXedl35UuJp+y6Ic!q1Yx_%>77mvm%>9tr# ze`;+YKQrAjNKc{FwW3`^o1oxO>FZbzI-<5!q0HJ|b$pkG)^=|uJW)f3E+fhFuu(&& zV9}%=73+=k4JGJR@mQcS5;c=L&c|m3Qz-LLJZwY>3#U=ypO}cfsCo)MhfNx~1g9S5 z(lzF=4g=k^&gO=e^<8PC6f8YjHb{$-=s~Xro+EISoapF7KfRBlXf~5c3nH7200VA$ z+M-ZAOrW4bMvTomwje4vcEH$T5{<(~YC|N|&z2Qgk_0lhwjF;wT-g(lS0+qUjAPL9 z@>G2!IY`iNF$O4z2@SbJxg5({hwzl1 z#@IG3#t@nA;CGvfr_IKoLwD7r8a-n0tf1U-P@<6Q3LOPFMzyZgQ3!t?TUY70T7|s) zgc*$+J;Cu*g|Ri&AEAaK$>i0B#}&6sa23k z)2$mm>r)RCDo9)KU8oqX<5boM9kVQeq9^4{0MtPfY zk(C&RRnkHk6_c$D!UdW1^qC3ncq?w#a2wYgHmKtcB?o`R$qaeom`hNlg!jDv)QQDd`HKV_%6S>1!G;7N}M>P;c3C*Pj(7R!4|7|cnaUw z@r>G7k0fiuVS;Uhj;~DWhdQ2B11Cn3Yh%&jw*L6G%mkN_C?e16_>q$9^r68XrrNFX zZFTXXSV}p@k9E9=pKyrGr*mo*PTN1J_h75`?lZ%4s-PHfFkccYBMnhIaP)A1iFeC1pDNONtlrK>&I9%}I8_vE)s z#Z@y=mWThsA2s~tX?+Rv!l6jQY>CHOn0+2OnM?cC`^+6Pz{Sil z(MD2cEKDb9#Roe67a#I$j0905OflEH^9J|yY8Q}Z^-pki>M>^J3x%#lj$F7|JXRNt zgtrjwveE;BhPs~FSIp{QMF(L~yt?=#*OtCAcc$hFo?Hp@M1I7KMEtr;kvw~4I}KU^ zTh_w#jf8$Kx-QdXIvI}-ngsOYC*e#5?uVs7mt&-mMAd=}o&?9C`bekS=occ6uPzj< zTjQ6RG?MkfuGQqS)IJF$#J@r$Sf27V>oHsTqK+ClqgjYcKj4ZYYE8b)@PN?ukEbH(kZ5c5W z%+yb8qM9sb?s90iV~_EqiW+j7E=yI^n8_==m00o~n^A6(!9tel@)?yPc;+V9GnH^Q1=3(qttwvQJM%msQGf)a`lP zN0dXY=7n791SMHo9G{^aR_)%POQTB1rg3#WFNk*0g(;Ub=`4Sp!)sBpKc29wUsjUP zrih1hX_gi)W7Nwmqgu;(&sTKUDHwiNxoWE}ZPHHb>y0M{j8r=Vn05J4!7doJFFED52xnd zD~kwaks||27R0C%vt)KSl{^`ggeDhKx`*+^I*eV#P3n>qf=q5IuJod?eS+Q7)2)MU z)n%J7A!D)CqQcC>oi{ifXV$pms1v?vZgR0Mm&oTyhK^xdP?4LAWk3onJ!Y6ClcU!d z4`mG4+18|a-I0(-<^DtPBI=y}1i+th2}tU9Oa!EOR=Eh;nGBbi!*~ zR_TiNZWk9bX^qq6m#b;}Wz2n@0>?l~%c)RWl*B z7pJd4?s}$QZr~})tlZSf+n$n}blIhXfy!;$A{R4;JSAV#5^edG+^5O6v*^^vhj>*|2j;!An0dF0Cwq)ZbE`b4%R}-ot;9xK z!I^FuI+AziBaZF5$vLwM;gkJJ3RJXLy+7~*Adl;KMO~!*QDdOH$C$U+g72dSYZvn$ zZy?;3&lCj6@y(XxAtX=e@*R1SFA97UiY24G0MM~_L{Sx{d02{*}O zzCkUjswk1p$_K3bs`6F!Qng4~E_Jaw9#18?=^(4g{qde;o_t?^pvg1zn~ZJKYvNl> zr=-rh2Xn7RK3(x4OiA*Gf}7p?aAw;Cn~Ycw3$t{>_?DqTcLMK-$aS8qg(_X1VEPfX z?2xE4qR}=&L3Mtve9te>6PkqS#0&DGCO>B2JnU#8OYvmc=yeVzKarm@|4bO~Pk z|3BuWGRPXVCF>SZ*03c%w*yQdnjaP5&nlaFMVApdkgv(l3S_6#_bXk-WGChKOZNHY zO`=-41f;?*Z_$LyrHl_kdN9Vfg}SJbOqxkec!e%IOtKT1fhNCY_?mnwz1_AMoXir4 zdZN@&s-D}}n#H!Cy;Ios@CrXmJvLeWe1@_9@)3rA3sp(en!|!7|LXi*gc)2}3^0TC zaW(M36PVd~0LMLw+52()DCX{gz8?!7#ln4*obADe%Kca~igQP?VLvVyLHHmdV0~)915U0S!G-Lvu@{A^3Ww}P zRjx(btVI{67u8g$MURl-99+WRtvm=&&EwbbP%BY_vnZfdn8)JzX{g6)H1cuhY(Bv> z;j?@W+RVRkoP%xby%f#31}*q1-*@id-@CC6_v2iAo)l+NC?RaZ7w|Xyx|HvGUt~+L zonKyfN;S4;vELFRHgL8QVo~J*Tvl22I4-aBK8_tc;7-M=$6|FRB@J|Qd6+uup>BGq zo4)jRTuyebc zxMvKEF0+?;_o1Dimlu0S@X&H!iEjjt@4-s-_lc+R)Cj(J3v`Rf4{pJNO!sq&MzMEx zPi3a>g)#gz2UmEd*n9k)AKlLxJG^(}cr~+NDHUlATVJP()mAJm^IG%vBKHcfr`TJ1 z7ml%~P~+AlB^j?JnR6%yP%S?8r3y;j?z-fYocdRPL4EvtV`Z)c}hNKy~37gLwcon}S7x&^M{L1QkjdXNs!5({^W82v?2iiwu&PO9qKfnj5&@l2o=6c@8f)7w2 zMWpuzzT%iiE5DR^%qm!#RvXo|V)o7%cr!kVx30UNqqddgSu<~>9By)1#w_P7`SkJM zkTZf0ev5Y<`UcOT=$}jhUp|8OM)8j!%jN!^-c$IWRipUB)A*ke{N>^FHq3+AzLn%| zqk-Md1K;M_?qp}Xsq}-7cs?2;e?0bfvXWv@ro3C}vvf>yJZL%PId~sAWkfW>!#!AB zTCj943MxC5rS#Af_Mxb>;PkziW_N9JoTIX8M5aEXxUN!0UAk#R^7ml2?@6?F<`hX$ zTc@{3irYrz*yXh6pFj9>rGiNW z6Lngn5+9Qx58nmiD>3~blwMcIFJ}G-U zb2#U&8FJ5-QMs3v{J=qF0@n15%;xYs!0-6`_q3!x5ETDN3;q+M+WU-7e<4(UXvyRx zo7J>TlJcnKwPYW!QaTsUw_G-^ zrJ2`cl%zccc`EgC2rc0{wVzfnzj9O#9!ltK7fbeXvMlO9w0Yzyd76J0Ay=NI=RN2A meu?8R%g^N(qFS%YYx24^@`m;M*YY;ksHE^6`Hj4blD`5HD>erJ literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/storage/StorageManager.class b/plugin/bin/main/fr/utarwyn/endercontainers/storage/StorageManager.class new file mode 100644 index 0000000000000000000000000000000000000000..0dabcd38f610ef7297951f68d7c8a2e9c05df4a4 GIT binary patch literal 3260 zcmbW3TUQfT6vzLE1P4MyiLIzr8%wJY&{4z-#v4LZGzb!>V^X3dlC z>PyE|&a!fgWyh12qui=l^~$a+DKi)R&q;?P*FaPt)n?mNq3XG^=!NnE0|i-pR;$cN zPcBH$Q?A3g>{GcSOUmDNmb9%Olq)dR32rsqAU&(>n6oV^NWJB( zo)?sROBQT~Es-r3rM)D{!Erbl^`2N& zf#aPJwdR@(QM)Xc4ea9nHt}C(pbN69OdVnU5+*-}J=kmD3xT0FyF=k>9Q&}J-jG1mzd;}6Rjm1 zgNXs{-tjp45NCm|)kVD*oM@NAHR<(L#4_AktE$`!J1kEDaffp`kH>sYR{T0QaE1og zbrqhWnxiXNV6f;a>8YSI=seVQof&RhSesOXR*^Pvp?x#V=$<-V@2N3NVk(YHm=@T{ zGM`aJTe@nQ5^S2aB0DXkH+*-4(rik}dS=rmf@B1?H)Q4uPbs2vaV3tcm}MX; zcCBQw^^Ubm!8%@^qU)G5kQLb1P`&{`95*m8(C4VtS-K*fBD>L{7Doak9^!_gaLT|< zfs-AS;0EnoyO@jP7H-o;yIkT8C9o&3QS&U@)N>YZnXJE-?!~vr8~Ba|;d8Xgs1;?$ zaR+y)ESFizEHbLQH&Uhr(>=H^U`|WNDSJuFciXdAV@a6|NRzsvlVJfR%YIH`cnJ28 zM*_Px0PrE>D4@t*MRbAbun&F=nr@0@&U5Kx^USR$Zh2MT0_l+@1I)(3M%)*J3bIzz zd_}qb?UVVws4Dsz;@P5bbMtK{&7&C}tj2{{KUi0r(Qn_LooU~}*A7}sw+oNiGlBj_ zxU?<<&v{97P&BQ5tF>bpC<{zM4!Vc$HWUFTKCn&7uv1YP>};K<;p3qAa?k=MsDj@f>>*3CJ7De$?CBa{C^ z&!*mC`)hw|f=|5>yr*~Y84m>T89wLe0Cv_l|3kCd`02#pZ`l1FgW1uy`0`w8?@#DS z4E>Dm#5ZqnC>W0D;piJ2PW=Hh{|?9AU|idaK-=3xi@-4=k5l^u@B9-O!)csiZ`2IQ zz)r}}OY8|sF#ky5B&E723tT|-19l-|Ko}ULV|@8Qsrp2hzcQKKWS-8Y>&~5{QXPc8 zl+aG_akvqmexK(egE@s5TX!Q)eIcX3S$f+!}OctO2dl(h7Z#(D#|j2Ta*Lu0ABtBV-_(QhX(ZCJbCuedqu`NHOtO L1ALFbU8wyBBlDAX literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/storage/StorageWrapper.class b/plugin/bin/main/fr/utarwyn/endercontainers/storage/StorageWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..a1e36b75d44f4335875ef432485f3ab6dc81e29b GIT binary patch literal 514 zcmb7B%TB^T6g|_9RImbq;$!Cy#5gf7eQb!Vh%PX7JuM>+sZ%m-F@BZ{W8%UO@S}{k zU`$L5iJ8oO<(_ly-1+!?dk1iiZ4VB^@tqZUChg;s5z35|jS`bdZIn$#nk80_l^8Dk zt(DWMvK}}?eIjR4#L|q#bvRK`#!#BZ`B)ofgc5Pg$62}#{H6ewRU9|xqSd{|r%QbG;{I9a^}6^Yx%8PWyUj@Ijx{wt7> zkT~!I_)&;i+eIQs7F>3A-p;;xJ2U&^=eO?wp5aa#4Z@RmCdjQar)NpP$&5{uCRXW$ zO%`M}HEPbmR7D^1MHW0S?F(g98y?~DKir*^9B+(TEZ7j*6&axyzE?{n$#oorI3S(RM@#_UkUbbWa}te)6DyMDWJxjJsIFhK~-q zgso8OahRV>*}PWMSj26IX{6#KWwi4v(6h%nBRs9kS5s0adJ*Syoe&<>aja^VQqI|q zRdmd=szsu3zrRvI;UE14{#R8yAYAj&M2oPIsU;usX_=7lu(r&9_NV`ru*n}e$}Ly( zL0FdoiO)`%Z_@9fIO`bq!* literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsFlatData.class b/plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsFlatData.class new file mode 100644 index 0000000000000000000000000000000000000000..97e999d6068d9d5479faa62b3e31846c51b59c32 GIT binary patch literal 6569 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 J7K^h{^gl-imk|H} literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsSQLData.class b/plugin/bin/main/fr/utarwyn/endercontainers/storage/backups/BackupsSQLData.class new file mode 100644 index 0000000000000000000000000000000000000000..9b46a57aa704d25a0c0642fee1f6999720e63285 GIT binary patch literal 6985 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/storage/player/PlayerData.class b/plugin/bin/main/fr/utarwyn/endercontainers/storage/player/PlayerData.class new file mode 100644 index 0000000000000000000000000000000000000000..8d514b02b648b0058f966f9d30072e4d52c426fc GIT binary patch literal 4780 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 aA0Kd4IdYcm_uo|e39c(#`>~3(Sj(pz`6ns> literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/util/MetricsHandler.class b/plugin/bin/main/fr/utarwyn/endercontainers/util/MetricsHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..d9447d182ac575960d7efe048eb7687955963a78 GIT binary patch literal 3218 zcmb7GX>-$76g@9aQE(JuOi0-Zlmu{=#w6@DBn5}X)Cr-1(3G}RmK8_DmRv~=P4|}W z`%h`VBrG$Xe(v-)b$Xs8V>u8P>=|3S@4j=lbMJe9|NHPy0B7-=f;NGX1t(qeH0SP$ zl{T!R;pn#IX{Kd3F6Cx9J!N=~sk@got5`N11?>WfJKD0AE^AgPeYJ4M&^>|8Gx-~r za?`hSlL8_q(3Q0<*V8O-PAk`p7@$lDY&v6FrZ+BdD3!OJQo2xES~9(KwOlKiR@w)> zLgX3$Ju@&T(4Mu6MjSD8so0Dy0>eDt2Kv-PN^nS>ReK z|9n}^4CMXj{e-gsdd+bR%S&eorxnUZCXODwBxBkua4Z!l`}v<`aja72f3^?I$)xO8 z@iGnwY|)CvY|ZuTN>)ZGa3IW5kj*gkh=yN^?mS5`U8@uf=eqPsAepxr@0{kC@;wx` zdyA$kaO8P2Kz0N?5a@dbatJ7ufS3Zi1O2CQAtTUJGQ7$4MPngT(VS0dRjO{DHA|M} z)f@(QYyJ9}mRTpjh6;Y6a+YV53@0p7b4g<$097&0o( z;H*IRx}>kq_pIS%lAui$ui+ePuj#r`r4u8e6T#?VRiaf|s9Cya+E!W)ms*9{>_iq9 z6maNtHPT6N6&G=d99giP3!1(tus@3XB#xXlv5Hou=aE(lSkc=|^Ob6y>hsO28`i%b z%Z3V15JaG(tW^p{t$$QtGU~c?sZ~*)#*P*CZyZ-~O~DL1vqedtx?9B?m}PUYq`_ns z*u&;{a)5_(yAwBXQvox&VGDIB(mY93fRMFWN;nj=NY< z@Bt4bznOhd(^|HdjC9^_2P$d{967eLqT)k*B+$uIpe_>lCz{W2X8;~tU)=t@Z7 zLJb2=Cur1Uu<<(kJ*wV>+Hx^4*?MoZv>~!Q^Jh)Z$aHVQGLNq&f`;W!;FCC~=jSSh zFx;)+vjm0(wnw9{b7wArds6os6?se%^J{_QE$=4{3N#KFIYJWnPC(6Byc+tagW)Rp zN#I~3l})*6&bWeKc)@C|%3~lX53ecg5Z|Gp7~_&;6v;H*05(4`~L6|`uMwxh`>IyV?Pq;!*=xZsgK`7 zd;*_+OdRC9{Pg26QnZ-hC2RnL^rKDYoxiVewGAV_FODzg?ng+^uVFNw9J`NWe_?DD zuMR!LIPd`Hx$$@IiP092qzB;c4jjQYjAAcN`u2N?B)tgicQAy@$kF~4N>%;`lGh;; zaamJJWG?OzRr);|+MgO8TE+AOTo+iyTkZGp-UBSeaC0ya^O`yw2xMZS4vo>kQKsh@ z-8vp|XcRW8zWEg1r$cQKhonR%AO@FcZSYXzzYOGK%09&x_|kv+3g6;;{J=F?!XNQ7 Ie#OrJ0Qsh$zW@LL literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/util/PluginMsg.class b/plugin/bin/main/fr/utarwyn/endercontainers/util/PluginMsg.class new file mode 100644 index 0000000000000000000000000000000000000000..1407853f9f7b8b545beed3d1d1363f1ecc1be910 GIT binary patch literal 6186 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 Od*9LX<|$YW-~R)57a+v| literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenuTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/inventory/menu/EnderChestListMenuTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e3a0febd66244ae8b51c96921458b9fc342360ce GIT binary patch literal 7784 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/mock/InventoryMock.class b/plugin/bin/test/fr/utarwyn/endercontainers/mock/InventoryMock.class new file mode 100644 index 0000000000000000000000000000000000000000..da7e133853384da759625f9dc818647f5b238bca GIT binary patch literal 5873 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/mock/v1_15/ServerMock.class b/plugin/bin/test/fr/utarwyn/endercontainers/mock/v1_15/ServerMock.class new file mode 100644 index 0000000000000000000000000000000000000000..3b87b5a61bd5676bb5e197a4a2e78d8135a7cf80 GIT binary patch literal 224 zcmX^0Z`VEs1_oOOZgvJHMh1hlBK^{m#G>-bJpI(Xl+>c+{JfIH%)Hd1V*T9wR%&tyI|CadgJ6D9x_(k=c6Me7 zR0AUeZ+dEpbAE1aVqS`GVgVzAqK2jqlCorols-am=)*?Mxa~R88|>J22LQ!#J~jr=oCIL literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/storage/StorageManagerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/storage/StorageManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..12c567d32f417832719d7976d1ad222e08d22433 GIT binary patch literal 2988 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 URD)YiCPS%4{;l2y6;@~d58kGRrvLx| literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerDataTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerDataTest.class new file mode 100644 index 0000000000000000000000000000000000000000..19ee85fcf55498a59c741000a0e5bc30179a81a2 GIT binary patch literal 1739 zcmbVNU2hXd6g}gQn3zpMol?FD&;quTFfpFA;KUT)qVI-qC2vu9lEl=(0Q2w5n1r@6m9mP3h1deU0Z6!VBx8=jNP3^`4`Chdx z6S&p*n)VfeQ;)lTY&yDSBD3b{s_zG}icR200)<8pwq+-9|1xnPmub0RMETK<4h4=6 zy{#tMhy{gOwb5ukeO#|Lo-Wr{mL4uNx$2(rO?+PU&z$FJ+jO6hHuH60&NBIi&reR{7o}?AD z+45^lyr7f9H+I=uo+;#)?bD#uu5JKL)7Xl}3H!`wTRr(fY#FL9UA%uqDTXaMsP zHwHo&#R)<^i8GY-Jnxf5Okss|tl?s^g>nyCe+#4dlYd6{3BG_w_=R4IE0^#qy)^wQ Ud#3PPvc+*$)%aU@0^y?m9~;!?5dZ)H literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerFlatDataTest$1.class b/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerFlatDataTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fa56154490ca2c5d0c667b9507a6ac1eb66763f9 GIT binary patch literal 962 zcmbtTZEq4m5PlZU9-L?Ci!Jz8wXGGZ@!~fVkXX^CC=?S2#t+6U#}=+!_sHHJhM%P$ ztkJ|D;EyuSQDR6S@k1}!nc3ZEW@qM^`~By~F96T+*hGS%e4?C4bM<*F9U;3yxq;N& zlR||~r~}1&!WsH}ER^$Zq7HqoUvbS_BGkK2O&AP&r+maIisw7z?M6xosh!F{^N5H2 zIv+ADl|1R`GD9+7XfqgbrR6$vgcH#7CoVCEF;5Uj<_F* z#tFk_zFMfw!HOnU8MXq|b2`yr;AzK`BT6PvW2dUcSyOX&kj6STOk8JJp8?jn7Ruwk zjZI`3QjLSRpI$Z&S_~Vt1+b!p72JsPzR8fwFN74@78q{ZxPvXKc^GMiXZe||8=X_( z>f-##Y-v*vL#9Tw97kszp<2A-3x>5?;BvpsDR0_O4-MV-LWUQ$%Q0JIu$n=nTyf~d zZ)NA{e-ihfA>H(PlIutj>f=Q%|DA=>OwCh@i?cmkKwGg)DP>+u*AGHZ_Uc0SgRY4J zL+LV=GT2o~<6iN37z%1!>X;_`CnBz| ze8t*1a^G<4{TI4R;4aDKiT^eX>>!J6iU`;jzPL~OIO-0`1a|RYqWAESw1GUyeOmDZ N#c##mBU%aM{{q?W3N-)# literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerFlatDataTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerFlatDataTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f13f6affafb158c494ef4f24c544a462482f9b77 GIT binary patch literal 7232 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerSQLDataTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/storage/player/PlayerSQLDataTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3984362e6edd96d0b1d29957306bcb3e876c9708 GIT binary patch literal 6625 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 b|IfYvA|VbHvewEvT+b)}iNp9uGHv~<=RAH) literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/storage/serialization/Base64ItemSerializerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/storage/serialization/Base64ItemSerializerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3210bfdbaf7fcf257f6ab826b34e3a4bd0ebe411 GIT binary patch literal 4202 zcmb7H>2}-J5gtggDN$@AJC4&Nc4NC%YJJ699gM!w}3+P}sAg zt|M5(u@RLGNw&nk;RvcBTXxiT`j*g@qqc0Rf~Fn{j@mb(j9|-8*9(rU*Mf1`s>`+$ zf;kG7_Jx5E)dZs(t#tNf(V-xGEG}CV(526|chb@Z1y^6HhU&bcV0L+>Nx@vEFUet; zg~bSjV4i|6O6Y#s)jQ~y(9vWHu9y0vpfv@Af#1R4oTI2V1zVr*(RmD@ZwS_Dm>Es5 zQS~=f*Kkx_ZmPD5c4@=tJ06Gl?{2AYb))+(BEh?%vx7hQco!9!2ZbyO{i zIV-xBB^ypOGkMJmwz4glVYm;AVOWOM5Ufye?PG!#3`gz~-qzqT1)+hUxpHNXf}6{Q zmC~tcX!HjJM55Mldp!)BY7Ed~-x^1~6ma82Bgfl;rX=Orhm7rxaG2i;xEN=>^920wR!v2)u+Jalx1_F39K0 zQ|SCvx^a4Bnu1^wLH9ZWe%D zE_3BUr!N408Kdb!dZ)EZ)2%kXS7UOE(a<)_ zbMb-1rDFJ=?QqQ)-)fHN{5s8e+@c(l8i=~+@fv0rX|!8~+WJAJmtJS{6`FA0!x*-ePQIzh`2wBw@gHNU zNL*ZPx3*ZT*uYTMyXp{S@(KnFFT}va(o8L$-mb@_fS2dw&z6|X(tGH4@Z6MI-Zx8r zGX8r3aTeNKYF|LErF(U4LdHKld*D#jdh!l)_&m(oOI+r>QD7sftEb;4~UJ_vZy0-pRl?H%V*)$Alv zhs9iz$o2%TZSq{vZZ|MbcUbLUClyQYN*T<126Kby_?Q?u&rEY4=u{Ljp_KU+onz7# zGaR+Mv0Y5N9#3cV(SXOiI31gCdNLoX39aq!A3(|jY( z7`ud*yMzm~lSwh6QAEy0rkJd*ccp@)i;`jxyCmlMvMKA$ASan5<0)m10&CAn_;l;S*kBv^m$sbF3^RgswvejZkt4?ERT-qKZd3xBqXRqz)X3W#}n31oa zi3iW;QJ*}*pTBQq1KggD4DMfKZD;%~E#QHceLFp}Q}YpMlM;YiZ}z|yw0a*aqb`^f z-1p1ir>hS(2q)Xgv3cB5@|Tc*IaO+d4rF7x#-GtuY`ntGa#4~eO%$oSLImDG=VQtA zdhSW>y0|6qN~T1rAvVbIpa6Qv{Std-A;Vvj8q@_f1WM2novM?QnWWC`Q?PnbaheFA zV_m>rNhe}quRLaT(;1WDegsT7z!pjo?3#Lrp0AN+?Mz?kpy-}djP>6EmxA8~=Nvmb z!fLLKvj#R2vQ7HG^d-qSZ2-?EmTbEkwiNU7$i(B1EFp$k-?c)se(KkQ#~@8HXidcrsp;3m58wWo`GAy+3fe1l`el@~aRxDr|Y0N?U& z;nqLk_Wx`84i@3olvk0!E5LSd9_8<#{2XezJMr%iI6}1lf|!W)`Ukj=${&{2(9=gB z;0gaXh%SZSLh3y{p9OAh>Dpxc)zXd0`0C%`_S$=(XW$*=j-d1_Y#%}Odh-Zc9Px72 zkj&I7d^TM&+xFY2@h~lJj9J+87lAyYVg!UaMSlEKrjy__!ImYeg6w;Bb@sq zKY5(Ixd7e25giHh&&18^&G+#043q+-+mFvi`uH5AYwtijg1uj%djvhaUpWE;ACHf~ zI)(HFvb}+}U!ccDJYR0%*{1{ RnEii0;TQ!YL^cEC{{hjHtbzal literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/util/PluginMsgTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/util/PluginMsgTest.class new file mode 100644 index 0000000000000000000000000000000000000000..aad4363c85ea9391c7728b229a2ec672c6680507 GIT binary patch literal 2513 zcmbVNYgZdp6y29sLYUG@ZS4ak(gy@6Q(FpE9tr_$<=FzM6_pN?OSp706X$`&Kjdd! zu2uAd%jHLZl*@f5few@)nyk#+d+xnw?|aTZCx89@+wTCzv6DiBz@07Mj6%!*e$O?f zTa>=-xuK<8=?Anc$6R)zl5!V<(y9!?6q*Ds>{z>&=~!;bT-w}`b|}zNajZS*3tXG` z{F1pDy?m)c`U_RKM-O^!RN(5yZt z2|Py%Sszn|#xNSKF%U60{Gd6|Wip0$M{}dtOX95|nRq~D%@OWnCl`SjrB~y4$VE7bo zI>L`hU0II$Ar8#pVSx|h2<${$H+Q0n3Z-va6=hDzEzg&ejx(CUHFTzMUEtQgfIN~; zMfwKb*WswromGw`T|@f5=P$@0uu2R}XB|+@bhH&@WuO@?t+;_(DclsecM39-xur^x zAK%QJ_ZV_HC-)58MvuU`{KE9c;?l<2^7Q2DjKI)oaj)ZwA;_UWg+2=A6e34;ZQuh8 z2t4mSSz@u&YTEiglyZd(25~n9Q{bX5j-_D+cn~(0%)Ng!Fdl*HQ0czxb zO9Q{`3Y?`l)9-X_W#o?8w4FVf)^i-0d<(vt`(C5{r})SPKD7hjBHrOsZ{-Gba1N&8 zU0ND(iQ^`&Ts{Q6LW_3U%b)%RgC*DK? rr}Gf!#aVEy1dd$~XNov^;!K}_(*VhvH()DPXFK&+;%|E$!iM?>j0sIH literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/util/SemanticVersionTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/util/SemanticVersionTest.class new file mode 100644 index 0000000000000000000000000000000000000000..49ffd56559c784dc85d9fb4da2c12ff3d9d77482 GIT binary patch literal 4223 zcmbVOX?NSk6}_M&5@wKCrkC1{tHg?wNU{xz+Pu(7P05SYP>N%*QsXvlAQF}!g8&17 zbku!Mx3o?7eQ&xi=_0F6o4WfsJ^k2^{VhGcGk{1Yf}*&G=MWDM^WNNd=gyn?=YMa$ z2;f2dBZY*5(W_pz9vI&BH79F271JxbPGDG$>G||qc6Q#Z8ctx97wEBEr)2s;3Y`kN zSB-{|wGC%E`^eI&Sq>B=&sdHXJfxswU~oY}=agG9)9Ao14P8ho*j;4axq5ZU^h(B( zZ7RqV-LhdX7@j5GBWGu@V)+Wji~k3-ynJGo!G19g5_JBpx`)eU<53K z`41OeZ#lbKCuIKDtibfLM$O8K3iBys6l8A`fQo$zx<>SIeIkuLI3UV?je`9H#THld zfoD0(`N0J-;*f^d;%)`%vKh=8tF9-hn@Qt!xF>}k1@{PuhVPqRu$nEqo+%L)q(fAp z;a(h3kPe5GRt(mh9he!ErEQH{A}>Zcm~jGg+4RCR`84iBe+qpHhT><7i_&nvn0S}v zpMSD$*dVpzeQmVeG{n6_K1nhvp3I9EjV zBciZTQOlJbYMFFh+ccbJE#o+m!o*Isyd+A)Nt{xUviu8%?NgQdz->*cf~vb?OrIFn zb0>~h%tjjHcu>PbB5Ts}OJ1Ex6OEjL-0fN|z&59uCoQCtbprE(4 z@-wz=E*o~iTdoT-&p%Z*YeMP@j%`;@X~lD|%bmAYGb0K!Y!1^JX7C11&CO{mIJIMZ z7~3cFQQlJw6KScfBIZ(FC_n!E{g&g7bc)q!|HH^aA^f17oDSzN*9 z-gnp+8fHEN1=ATM#9s%d*`msBwPtwcd>|^CtXp)h*xm@HWLnA6HYf|x#%qm?mM9Gax|oXhQS|{&0MVsBpy7kEbuodA?7(jA z-`vw|qnt&>M_ARU&Ywv5F%2KbC)f!%y5xp^{$(|8Hvf1vZ!TL@ql!;Tf=BfcK`>7V z+oj6U|wbaQw6DSSr3-qr!r)V7MxDWIA+!*VLV$PUXjX!%A|e1$a_`hnAzYyj%Cm<^@Zf*9T*61G<=-_W}0QK%6hNSu5vz&%| z&CC{MB^+p6<$2_KYZ|_f=g3{PAOp;VAe)^>d02+8W;c?8@+i+4!=r}&oTliEht&<&{1(?}rAfAJZ( zi-Q3z9Kh$Dd=uUzNA0F1Ms@Qk68(qi#RQEPu;;PN-W%9oJi3m98#vsxj^0Ju571U4 zdx&;-GI}|_f!sRA7G>mVM$R4!BU54kZ4udBh+bsqp6DeEJ+s(Cu1m}rR+ z4NTp{MPMBdFG~B-Hv4j$Js;XFzz4V*;QDBUdXN{$KK_Q$-$s3|Nqs36#4W-XIW9{A z-zcb;)}o+NT9471lh&JQo$frgfycQbPb`u@X^>=d@la>m+i~G(q3ngq83sw~5J^3X z9$rNUp_8C2$r{F^$VtRwA(AGQ(-D>Xc!yh&RQ6yD7Of7(4{{mKqLZ1g#a8w#M+s5o zn^lCB*`l(eL`&RHgt~F)iu>3qp-1X;oFz=KgcDr*Q+R;7$RW@FGi^%9H{s_{BS4;v z9J#54Cu5;L7eNg%cuh3Il2FNaa0>@vK~iAsGjx<#eBA@>b5U z`5ckC5&$!>pYM?23o#jb+cL2G?~vikF&XY_%fPc@hYVkf$%zvp;ykNyMxh(ED~{TYA7-;=xk2m1p4 A`v3p{ literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/util/UpdaterTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/util/UpdaterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..aba8ed73312176fb791f56e201c25f2d5e627076 GIT binary patch literal 5189 zcmb_fd3+RS8Ga@QyKJU`E-e&zJL$x|)45XC`!WRJT)>>1u|l+Ya9w>BOPTsOIYSLEUj9s8O(b zQk&5dY0Vr@42(?bDOW)x>&qx;PCi3*9ST-t(%EstRIsJerXKOByXX`5)f=Ya8d`dY zE*cj1$CD+O23^}Q$9?TuPPY|oNLu!IVkA2?Ww?ycHQZcce_GZkwf;bsZ>IGj!!btE zdZ%exuI5s!BWh*iw3XsUE78ZRsNE^nZ&y&=)I6l1rrR3TW2nX&6|1mX!Kx%v*Popp zVa7CS^wgy2tY#bX9K5V?Ck&css}%Xd?9+P8(cMFt?zHA`bFAl7O3!%CM(`{J+bX19 zs<+oqn{nC;u((;lHC~{TS*|B0vl)ZcPG}h;(WQ@Bw%(aecf@ct8X|bMg6sc-kv)1k zquVO3k!1Mp_8MuO?$&y~E4a3zwH_@s(GkJ*3N}};6i!VHjaai13Yt{ZVuiTcqM{XB z6s#QA-TeW`+M6n3b0N$`VY`Y5qM~rCiW_m00+lgjGkuz=jSI9AO_l1`IpVmsmU08} zj^-h8^%fP+@p2QO*f>r6JQv#|xK%+*g_sw3sA30*hNzW+wi;yh~~}DaEppN(8T*!) z93$ww+Q+aPdn4GRV9mnzV;ict6Z=RwY27r~%XB;lx6r1Jn;jV;10<5Z#GpL0)$7oQ zfe88)To+cmjJS&ZxQpF=azdxmJDNiA`JC6`CwY<80dw4ECN#4!3!G0hP22&IIXf`c+n#%P! zg_T5?$G$~L&(ld2Q%I9h>4GtqQ*gtQX)Ylv$b1A$ikHoR)0Z_G&YA}` zXR6c5nW+ieGOetWrqR2amhF~~P}MmmOrh_f?#oyf108~VS4ACE$^VRslQ_jpaj-B- zfAA>SRA#n(Dm4#9a9Y7tp`@1yMDZe)#Bds@vLTykbFDU+&{F-EsJIs|Wyb|WoU~h( z)nGa<(XVyL;pHk`fmbT1b9fNw(;bH_C*TO>p`d`H?=r!qmE}AV>ruRhL2lpP?)`5Y z)n}r(k3w{_^_w&eQ>*Iz)h73jtleD$z=zlkR zq`)6k@gaPe1!mhOEkA#(M0wX17C41J5|D5J_ri+c`e79x!^c^2%k(iVIp$HW9M=^} z;f=%H_@s(Y;nQR+lXYXCwk_auj~s$hCy0n*-TQd(@_6L4!XuyaI(bpjz1}X6bY)db zlq`m`cr=2~lXk=8-D!_!rwOJ$%_YIvj*4@FhHA~sMR1Gu#gO})*%Qjo_~JdQ7tj0LWq?7|cla^4Z9DNnMax3_sHiZ3Zx%XST)+uQx)xET1d zim%|S?86Do*{|EvhT|WZmu%`IF?DC;A5t_MGr<_b2!E?=Bpz16cXdNRqxMN#aPT^?F#o zCPJyK)Ym)+t;m}Gh-<`;Rs7I9Vo|f5(&ebbs`%95eaEy*bn@LH>KC7T^;52HN}duu zayKgcL<_ZE=!I6neWHQeRx>lMoCGs{Itg>siQ(7yO$1MKij}f#m^0Rt zp743br^Q~L9W6U2eEC}i4~AJLkoFbs(acevup5(>HI>aQ!CE0QD%*H4m(iCHKN^xR zo^}>_+O4J2gZxzJShWJbisBFa^kIWZ%njuHCmz-nlEYq;-;o|A>P`fICRZ-fvs4Tb z{8ho#l|@-`KVUR);8t_8)SyZ}0C-m==XUSP^QU*^G^W&LykEgxN#8uo}jrF{*;mU@h@{N2WDx3I|e>Hh* zDrt;SGtk1Ft)5nS;y2MUx~}7@=$fXySWmQEMC0&z+;9$?Tk>c=hqjhSu{qBLUS@G~ z3$Jan*fxuu=g?I$yTQv#f~S(Li1S-!J#In+Zbmz92?du3f>W@I4pkLH>IvM~$9G;r z^5`uYnnSV*eC(RTfhrs>8TDhm6&tZVWMord1UOt~GLJ}ER~#zzdA{KK?Ue`>;J*)*A~1kMbdf!uLA>L7|pdFtasC! zJw)kV9wGKIt|agJa2)-}V!(@Pt?z9RRW%&Ek&PmyebX{X4637?W(Tm@l;}m=KP(Q# zA2^Sq4lEN?WOVP;Z-|_c*{E<(BkU!xs_#4*$8_&742mk;8 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/mockito-extensions/org.mockito.plugins.MockMaker b/plugin/bin/test/mockito-extensions/org.mockito.plugins.MockMaker new file mode 100644 index 0000000..1f0955d --- /dev/null +++ b/plugin/bin/test/mockito-extensions/org.mockito.plugins.MockMaker @@ -0,0 +1 @@ +mock-maker-inline From d4ad7073ddc3f77f403ab9a0984e8aed17779995 Mon Sep 17 00:00:00 2001 From: norule Date: Sun, 15 Mar 2026 16:53:33 +0800 Subject: [PATCH 4/4] feat: auto-extract locales folder from JAR on plugin load --- .../endercontainers/EnderContainers.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/plugin/src/main/java/fr/utarwyn/endercontainers/EnderContainers.java b/plugin/src/main/java/fr/utarwyn/endercontainers/EnderContainers.java index 07d6beb..0afcfae 100644 --- a/plugin/src/main/java/fr/utarwyn/endercontainers/EnderContainers.java +++ b/plugin/src/main/java/fr/utarwyn/endercontainers/EnderContainers.java @@ -15,6 +15,7 @@ import fr.utarwyn.endercontainers.util.Updater; import org.bukkit.plugin.java.JavaPlugin; +import java.io.File; import java.util.Objects; import java.util.logging.Level; @@ -32,6 +33,9 @@ public class EnderContainers extends JavaPlugin { */ @Override public void onEnable() { + // Extract locales folder from JAR + this.extractLocalesFolder(); + // Load config files try { Files.reload(this); @@ -59,6 +63,30 @@ public void onEnable() { new MetricsHandler(this); } + /** + * Extracts the locales folder from the plugin JAR to the data folder + */ + private void extractLocalesFolder() { + File localesFolder = new File(this.getDataFolder(), "locales"); + if (!localesFolder.exists()) { + localesFolder.mkdirs(); + } + + String[] localeFiles = {"en.yml", "fr.yml", "zhCN.yml", "zhTW.yml"}; + for (String fileName : localeFiles) { + File localeFile = new File(localesFolder, fileName); + if (!localeFile.exists()) { + try (java.io.InputStream input = this.getResource("locales/" + fileName)) { + if (input != null) { + java.nio.file.Files.copy(input, localeFile.toPath()); + } + } catch (Exception e) { + this.getLogger().log(Level.WARNING, "Could not extract locale file: " + fileName, e); + } + } + } + } + /** * Called when the plugin disables */

E|I_|nl_lGow6-8 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/util/Updater$VersionInfo.class b/plugin/bin/main/fr/utarwyn/endercontainers/util/Updater$VersionInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..5a10ca7e73f0c240608b3571b0f60b14e12e17b6 GIT binary patch literal 479 zcmbVIyG{c!5F95V7cK`036GWniATW|h>AxO2@xp@Mc{hh#R-lsc4YfNd=?cF1uYUE zh1fHZphOh*?#zz8JNxnZ`Uc>MCezAssf4k_%RIhYjJXqL zFCj*1)mIZ8pvKUi@dqB~TutMfbS5&#P*Z#^7&?QW(#RR9re_TGbE%}eWT+k-CM50Y zu?SH`GeUp{Lu)`ihs8V<=9Z_q|3+s#Pq>jKUXnF;FD=9A;2&et6yZo0CKFe(Y!EH2 z9hc)0>??BJ%el3}2H0fS|6>z|=CAEAG={>uYi%8NL56ADjLr(`KC6_5iCHBSQ}nf? o7lhA5R1nc!_vAa)D387cSVxOc6>YEDK!;-JpLelE*|z7qUse`(TL1t6 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/util/Updater.class b/plugin/bin/main/fr/utarwyn/endercontainers/util/Updater.class new file mode 100644 index 0000000000000000000000000000000000000000..ff96719290926eaea486f2fc326a128745101d00 GIT binary patch literal 7584 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/fr/utarwyn/endercontainers/util/uuid/UUIDFetcher$Cache.class b/plugin/bin/main/fr/utarwyn/endercontainers/util/uuid/UUIDFetcher$Cache.class new file mode 100644 index 0000000000000000000000000000000000000000..f0553c2641c3ca4c25eb5ee2b233b81b9d9e19ba GIT binary patch literal 2159 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/main/locales/en.yml b/plugin/bin/main/locales/en.yml new file mode 100644 index 0000000..e13691a --- /dev/null +++ b/plugin/bin/main/locales/en.yml @@ -0,0 +1,84 @@ +# # # # # # # # # # # # # # # # # # # # # # +# EnderContainers english locale # +# Version: 2.3.0-dev # +# An enderchests plugin by Utarwyn # +# # # # # # # # # # # # # # # # # # # # # # + +## ## +# Commands locale # +## ## +commands: + + backups: + created: '&aBackup &b%backup%&a has been created.' + creation_starting: 'Starting backup creation in the background...' + exists: 'Backup &6%backup% &calready exists. Please choose another name.' + info: '&6%command% &7to have more info about a backup.' + loaded: '&aHooray! Backup &b%backup%&a has been loaded!' + loading_starting: 'Starting backup loading in the background...' + removed: '&aBackup &b%backup%&a has been removed with all its data.' + unknown: 'Backup &6%backup%&c not found.' + zero: '&cNo backup found. Create your first backup now!' + + label_name: 'Name' + label_date: 'Creation date' + label_by: 'Created by' + label_loadcmd: '&8To apply this backup' + label_rmcmd: '&8To remove this backup' + + config_reloaded: 'Configuration reloaded!' + update: '&6EnderContainers &cis not up-to-date! Latest version is &e%version%&c. Type &3ecp update &cin the console and follow instructions.' + no_update: 'Plugin is up-to-date! Your version is &e%version%&7.' + + +## ## +# Menus locale # +## ## +menus: + + main_title: 'Enderchests of %player%' + chest_title: 'Enderchest %num% of %player%' + + chest_item_accessible_title: '&aEnderchest %num% %counter%' + chest_item_inaccessible_title: '&cEnderchest %num%' + + chest_empty: '&2This enderchest is empty!' + chest_full: '&cInventory full!' + chest_locked: '&8&o>> Enderchest locked!' + + previous_page: '&c≪ Previous page' + next_page: '&cNext page ≫' + + +## ## +# Errors locale # +## ## +errors: + + noperm_open_chest: 'You can''t open this EnderChest!' + noperm_console: 'You must be a player to do this!' + noperm_player: 'You don''t have the permission to do this!' + player_not_found: 'Player &6%playername% &cnot found.' + plugin_reload_error: 'Error when reloading configuration! Check server log for more info.' + plugin_world_disabled: 'Plugin is disabled in this world.' + cmd_invalid_parameter: 'Parameter &6%param% &cis not valid.' + cmd_wrong_argument_count: 'Wrong argument count. &6/ecp help &cto show the plugin''s help!' + + +## ## +# Dependencies locale # +## ## +dependencies: + + # Factions plugin + access_denied_factions: 'You can''t use the enderchest in %faction%''s territory!' + # PlotSquared Plugin + access_denied_plotsq: 'You can''t use the enderchest in this plot!' + + +## ## +# Miscellaneous locale # +## ## +miscellaneous: + + chest_nametag: '&6&l%enderchests%/%maxenderchests%&r&e enderchest%plural% available' diff --git a/plugin/bin/main/locales/fr.yml b/plugin/bin/main/locales/fr.yml new file mode 100644 index 0000000..15f22be --- /dev/null +++ b/plugin/bin/main/locales/fr.yml @@ -0,0 +1,84 @@ +# # # # # # # # # # # # # # # # # # # # # # +# EnderContainers french locale # +# Version: 2.3.0-dev # +# An enderchests plugin by Utarwyn # +# # # # # # # # # # # # # # # # # # # # # # + +## ## +# Commands locale # +## ## +commands: + + backups: + created: '&aSauvegarde &b%backup%&a créée avec succès.' + creation_starting: 'Création de la sauvegarde en tâche de fond...' + exists: 'La sauvegarde &6%backup% &cexiste déjà. Choisissez un autre nom.' + info: '&6%command% &7pour avoir plus d''infos sur une sauvegarde.' + loaded: '&aSauvegarde &b%backup%&a chargée avec succès !' + loading_starting: 'Chargement de la sauvegarde en tâche de fond...' + removed: '&aLa sauvegarde &b%backup%&a a été correctement supprimée avec ses données.' + unknown: 'Sauvegarde &6%backup%&c non trouvée.' + zero: '&cAucune sauvegarde trouvée. Créez-en une première maintenant !' + + label_name: 'Nom' + label_date: 'Date de création' + label_by: 'Créée par' + label_loadcmd: '&8Pour appliquer cette sauvegarde' + label_rmcmd: '&8Pour supprimer cette sauvegarde' + + config_reloaded: 'Configuration rechargée avec succès !' + update: '&6EnderContainers &cn''est pas à jour ! Dernière version : &e%version%&c. Tapez &3ecp update &cdans la console et suivez les instructions.' + no_update: 'Le plugin est à jour ! Vous utilisez la version &e%version%&7.' + + +## ## +# Menus locale # +## ## +menus: + + main_title: 'Enderchests de %player%' + chest_title: 'Enderchest %num% de %player%' + + chest_item_accessible_title: '&aEnderchest %num% %counter%' + chest_item_inaccessible_title: '&cEnderchest %num%' + + chest_empty: '&2Cet enderchest est vide !' + chest_full: '&cInventaire plein !' + chest_locked: '&8&o>> Enderchest verrouillé !' + + previous_page: '&c≪ Page précédente' + next_page: '&cPage suivante ≫' + + +## ## +# Errors locale # +## ## +errors: + + noperm_open_chest: 'Impossible d''ouvrir cet enderchest !' + noperm_console: 'Vous devez être un joueur pour faire ça !' + noperm_player: 'Vous n''avez pas la permission de faire ça !' + player_not_found: 'Joueur &6%playername% &cnon trouvé.' + plugin_reload_error: 'Erreur lors du rechargement de la configuration ! Vérifiez le log serveur pour plus d''infos.' + plugin_world_disabled: 'Le plugin est désactivé dans ce monde.' + cmd_invalid_parameter: 'Le paramètre &6%param% &cn''est pas valide.' + cmd_wrong_argument_count: 'Nombre de paramètres invalide. &6/ecp help &cpour afficher l''aide du plugin.' + + +## ## +# Dependencies locale # +## ## +dependencies: + + # Factions plugin + access_denied_factions: 'Vous ne pouvez pas ouvrir cet enderchest dans le territoire de %faction% !' + # PlotSquared Plugin + access_denied_plotsq: 'Vous ne pouvez pas ouvrir cet enderchest dans ce plot !' + + +## ## +# Miscellaneous locale # +## ## +miscellaneous: + + chest_nametag: '&6&l%enderchests%/%maxenderchests%&r&e enderchest%plural% disponible%plural%' diff --git a/plugin/bin/main/locales/zhCN.yml b/plugin/bin/main/locales/zhCN.yml new file mode 100644 index 0000000..18de7f1 --- /dev/null +++ b/plugin/bin/main/locales/zhCN.yml @@ -0,0 +1,85 @@ +# # # # # # # # # # # # # # # # # # # # # # # # +# EnderContainers simplefied Chinese locale # +# Version: 2.3.0-dev # +# An enderchests plugin by Utarwyn # +# # # # # # # # # # # # # # # # # # # # # # # # + +## ## +# Commands locale # +## ## +commands: + + backups: + created: '&a成功创建备份 &b%backup%&a.' + creation_starting: '开始在后台创建备份...' + exists: '备份 &6%backup% &c已经存在, 请选择一个不同的名称.' + info: '&7使用 &6%command% &7来查询关于备份更多的信息.' + loaded: '&a恭喜! 成功加载备份 &b%backup%&a!' + loading_starting: '开始在后台加载备份...' + removed: '&a备份 &b%backup%&a 已被移除.' + unknown: '备份 &6%backup%&c 不存在.' + zero: '&c找不到任何备份. 立刻创建一个新备份!' + + label_name: '名称' + label_date: '创建时间' + label_by: '创建者' + label_loadcmd: '&8加载这个备份' + label_rmcmd: '&8删除这个备份' + + config_reloaded: '配置重载完成!' + update: '&6EnderContainers &c不是最新版的! 最新版本: &e%version%&c. 在后台输入 &3ecp update &c并根据提示进行更新.' + no_update: '插件已经是最新版本! 你的版本是 &e%version%&7.' + + +## ## +# Menus locale # +## ## +menus: + + main_title: '玩家 %player% 的末影箱' + chest_title: '玩家 %player% 的第 %num% 个末影箱' + pane_title: '末影箱 %num% %counter%' + + chest_item_accessible_title: '&a末影箱 %num% %counter%' + chest_item_inaccessible_title: '&c末影箱 %num%' + + chest_empty: '&2这个末影箱是空的!' + chest_full: '&c这个末影箱满了!' + chest_locked: '&8&o>> 末影箱被锁上了!' + + previous_page: '&c≪ 上一页' + next_page: '&c下一页 ≫' + + +## ## +# Errors locale # +## ## +errors: + + noperm_open_chest: '你不能打开这个末影箱!' + noperm_console: '请勿在后台这样做!' + noperm_player: '你没有权限这样做!' + player_not_found: '玩家 &6%playername% &c不存在.' + plugin_reload_error: '重载配置时发生错误! 详细情况请查看后台日志.' + plugin_world_disabled: '在这个世界不能使用插件.' + cmd_invalid_parameter: '参数 &6%param% &c不合法.' + cmd_wrong_argument_count: '参数数量有误. 请使用 &6/ecp help &c来查阅如何使用插件!' + + +## ## +# Dependencies locale # +## ## +dependencies: + + # Factions plugin + access_denied_factions: '你无法在 %faction% 的领地里使用末影箱!' + # PlotSquared Plugin + access_denied_plotsq: '你不能在这个地皮使用末影箱!' + + +## ## +# Miscellaneous locale # +## ## +miscellaneous: + + chest_nametag: '&e末影箱数量: &6&l%enderchests%/%maxenderchests%&r&e' diff --git a/plugin/bin/main/locales/zhTW.yml b/plugin/bin/main/locales/zhTW.yml new file mode 100644 index 0000000..7eeaf07 --- /dev/null +++ b/plugin/bin/main/locales/zhTW.yml @@ -0,0 +1,85 @@ +# # # # # # # # # # # # # # # # # # # # # # # # +# EnderContainers traditional Chinese locale # +# Version: 2.3.0-dev # +# An enderchests plugin by Utarwyn # +# # # # # # # # # # # # # # # # # # # # # # # # + +## ## +# Commands locale # +## ## +commands: + + backups: + created: '&a成功創建備份 &b%backup%&a.' + creation_starting: '開始在後台創建備份...' + exists: '備份 &6%backup% &c已經存在, 請選擇一個不同的名稱.' + info: '&7使用 &6%command% &7來查詢關於備份更多的信息.' + loaded: '&a恭喜! 成功加載備份 &b%backup%&a!' + loading_starting: '開始在後台加載備份...' + removed: '&a備份 &b%backup%&a 已被刪除.' + unknown: '備份 &6%backup%&c 不存在.' + zero: '&c找不到任何備份. 立刻創建一個新備份!' + + label_name: '名稱' + label_date: '創建時間' + label_by: '創建者' + label_loadcmd: '&8加載這個備份' + label_rmcmd: '&8刪除這個備份' + + config_reloaded: '配置重載完成!' + update: '&6EnderContainers &c不是最新版的! 最新版本: &e%version%&c. 在後台輸入 &3ecp update &c並根據提示進行更新.' + no_update: '插件已經是最新版本! 你的版本是 &e%version%&7.' + + +## ## +# Menus locale # +## ## +menus: + + main_title: '玩家 %player% 的終界箱' + chest_title: '玩家 %player% 的第 %num% 個終界箱' + pane_title: '終界箱 %num% %counter%' + + chest_item_accessible_title: '&a終界箱 %num% %counter%' + chest_item_inaccessible_title: '&c終界箱 %num%' + + chest_empty: '&2這個終界箱是空的!' + chest_full: '&c這個終界箱滿了!' + chest_locked: '&8&o>> 終界箱被鎖上了!' + + previous_page: '&c≪ 上一頁' + next_page: '&c下一頁 ≫' + + +## ## +# Errors locale # +## ## +errors: + + noperm_open_chest: '你不能打開這個終界箱!' + noperm_console: '請勿在後台這樣做!' + noperm_player: '你沒有權限這樣做!' + player_not_found: '玩家 &6%playername% &c不存在.' + plugin_reload_error: '重載配置時發生錯誤! 詳細情況請查看後台日誌.' + plugin_world_disabled: '在這個世界不能使用插件.' + cmd_invalid_parameter: '參數 &6%param% &c不合法.' + cmd_wrong_argument_count: '參數數量有誤. 請使用 &6/ecp help &c來查閱如何使用插件!' + + +## ## +# Dependencies locale # +## ## +dependencies: + + # Factions plugin + access_denied_factions: '你無法在 %faction% 的領地裡使用終界箱!' + # PlotSquared Plugin + access_denied_plotsq: '你不能在這個地皮使用終界箱!' + + +## ## +# Miscellaneous locale # +## ## +miscellaneous: + + chest_nametag: '&e終界箱數量: &6&l%enderchests%/%maxenderchests%&r&e' diff --git a/plugin/bin/main/plugin.yml b/plugin/bin/main/plugin.yml new file mode 100644 index 0000000..dbfd0c7 --- /dev/null +++ b/plugin/bin/main/plugin.yml @@ -0,0 +1,7 @@ +name: EnderContainers +author: Utarwyn +version: 2.3.0-dev +main: fr.utarwyn.endercontainers.EnderContainers +api-version: "1.13" +folia-supported: true +softdepend: [Factions, PlotSquared, Essentials, WorldGuard] diff --git a/plugin/bin/test/bStats/config.yml b/plugin/bin/test/bStats/config.yml new file mode 100644 index 0000000..710cdc9 --- /dev/null +++ b/plugin/bin/test/bStats/config.yml @@ -0,0 +1,2 @@ +serverUuid: fake-test-server +enabled: false diff --git a/plugin/bin/test/backups.yml b/plugin/bin/test/backups.yml new file mode 100644 index 0000000..5fd5f6a --- /dev/null +++ b/plugin/bin/test/backups.yml @@ -0,0 +1,5 @@ +backups: + backup1: + name: Name 1 + date: 1616609845000 + createdBy: Utarwyn diff --git a/plugin/bin/test/config.test.yml b/plugin/bin/test/config.test.yml new file mode 100644 index 0000000..3576a2b --- /dev/null +++ b/plugin/bin/test/config.test.yml @@ -0,0 +1,52 @@ +# # # # # # # # # # # # # # # # # # # # # # # # +# EnderContainers configuration for tests # +# # # # # # # # # # # # # # # # # # # # # # # # +locale: en +disabledWorlds: + - disabled +enderchests: + max: 27 + default: 1 + useVanillaEnderchest: true + saveMode: logout + forbiddenMaterials: + - andesite + - bedrock + - oak_boat + - purpur_block +ui: + enderchestItem: + name: '{{menus.chest_item_accessible_title}}' + type: 'LIME_STAINED_GLASS_PANE' + lore: [ ] + variants: + - condition: 'inaccessible' + name: '{{menus.chest_item_inaccessible_title}}' + type: 'BLACK_STAINED_GLASS_PANE' + lore: [ '{{menus.chest_locked}}' ] + - condition: 'number = 3' + name: 'Third chest' + - condition: 'filling = 100%' + type: 'RED_STAINED_GLASS_PANE' + lore: [ '{{menus.chest_full}}' ] + - condition: 'filling = 0%' + lore: [ '{{menus.chest_empty}}', '&6Second line', '%percent% %counter%' ] + - condition: 'filling >= 90%' + type: 'RED_STAINED_GLASS_PANE' + numbering: true + onlyShowAccessible: false +mysql: + enabled: false + host: 'localhost' + port: 3306 + user: 'username' + password: 'password' + database: 'database' + tablePrefix: '' + ssl: + enabled: false +others: + blockNametag: true + updateChecker: true + globalSound: true + saveOnChestClose: false diff --git a/plugin/bin/test/fakedatafile.yml b/plugin/bin/test/fakedatafile.yml new file mode 100644 index 0000000..cb666ad --- /dev/null +++ b/plugin/bin/test/fakedatafile.yml @@ -0,0 +1 @@ +backup-testing-file: true diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/AbstractManagerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/AbstractManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3601fb9ab043ad78027382cfa04365e58a2eeb3e GIT binary patch literal 2548 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 CkRt*B literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/ManagersTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/ManagersTest.class new file mode 100644 index 0000000000000000000000000000000000000000..3086ab0a7b03f753223fefc27952cf308432762f GIT binary patch literal 3623 zcmb7G=~o+76#qR44A7wqU6fkw(1o(Jq_oyn(^3gii)Cw}L|eB>7?Oc76K5t+s@A<~ z-S=HT`neuYO!XX3Kl=~)&ExM)CLyE{+QT99=FPkJ-TS-0yZrOtpML{5ghHGG90( zaB#Sas{Xj^IeNkiR7M0^FJvvxoHwRS*Nmr)e#^2w-7{^=6=)f@on(04PRyB}9UkG6 z0`(_N%k=sLYCAfo1VRJ$w9$lGG^=Ptlfb57T0NSbj~mXUPK~~rgr1(#9aFvsn;|b{ z@`}!C)|NZYo9kS|yOgx-%rzrP^~ zq@o950#P_JnbOJA-i``jJALo&&_c`$ig;fyjw(1J@X)IFl}@U7ScXC|-NE^cx6}w? zuA&b0lAR}1Jc`E{AUZyf=5+#F>GyIX`J23KJ5H+DjZ*@19o4v53CkU-s)AaXhZ5A& z60gSvjt3Bx<#%KalnU8j0xF6p6buNotqN56VHJZoBN^|G+TLh3on{3h9IMI|Z7p5X zi?b?*@DxMq%lmK(bgieL6e&NZ!zxBF%6O%8cf!2NI?>%Rw2leo8lo6iab8Beo>urS z)Mo-pSFM4Sks~RB;@P{rB;9IB6`A%=t9S;N_@2pzwYZ^qDaT&4w8fNRX`ZuWT1m~bH3F*XmX@`ORnnN&0_b~W1|(IaV6vyo z=q4H2UXId)=TOV)z;OQ<);#SxfQE-*jc$wic`^Ih4V&5z4TY{>!vOHMr6uWx!gr_Iw znAyQ#Q12LNTc4Kc^16y^ctc=Yx$^<1FG<3@CBy!R^vLqo-ZYO`qU11)s7RNloRG7AGzh zpW_Q&xL`Qu%u+=@R4X)be5K-RSsFtHDC786#dm(K%vy4b44AO9PQo~2$_Z^tKw*Ex z?2&<$bEGus&MC{d;u)69{vIBbtLd2OrQ~q7pr<7&1+k(hE5+pmNxytKsUZT5O}dt2 zut1IM)O;#@lg|b|>-f)^l5ZQh3iB!CZr2}BZ*ozCjr^5|!PO@Is)YmCj4gcQi~g`a+lU5RIXoY0iRW=S)-s*POzc-|8Sc(w zwq-sCJBMuSCha)F`}?uP8)PI4o^@jz4$=M|e(j~5^2||0IozGYF^n;KGSWK=HU*wV ziNwozg&JSww?@?bi+%-5&3w7Gs#7<3rKEt2(b`VEmdBepyyN>(SbyMqoX5wv5zpaE zDO!B_W;sMV2`CVuBc~XUKDyD*-zXgzC}Y)dV0;a}=jj^!;InBX?fQ}bKV61M;OGAV DKJD=c literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/TestHelper.class b/plugin/bin/test/fr/utarwyn/endercontainers/TestHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..6c3866aa72623b54d32ddca6754e9fae4fff86d3 GIT binary patch literal 13632 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 AAOHXW literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/backup/BackupManagerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/backup/BackupManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ff05152ae7d106af8e8aaac02ef9eeae81856324 GIT binary patch literal 7327 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 ZvN%PpP8Fw##bOC%$T@DQXb>x~;J+Gsy*B^= literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/backup/BackupTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/backup/BackupTest.class new file mode 100644 index 0000000000000000000000000000000000000000..94151e3c9385f61d05ed7a58d3a140032726bb78 GIT binary patch literal 1403 zcmb7EYg5xe6g}G(Qet?Of`TZB4^k+^2Z&Gvp}+^H;*8WfeB7q7q_#;(Hah$)z5pXL z{s4cJ2B`cyXT&JcJKcD_5BBc*Vs`IW5|B?j6iVj+mT~fPQ~&}*Ad)y zEYCN}-24(Wjm>Z>TE0+_U>K!iNv!(}Ila)4v)qTn&Zgp`5%zU7IUVY;3bs<06*kchs9 zY3K}U6jD6kbk6G?NM=GkuL6~Q;c-($BqP|IiWy`T%ray;XYa5{!<^*NWBc2O0k0Qb zS*@YrDV{~uZgD}?j{K?ivRty>7qXOvw#0$3>xSHwyN0`rxnTYhuM{jXO#hR4dyC|~ z%&`2oWKq9dm-Zs%7;+j`<*90Ps^RsvDw{`i@tp94Q&-QIe3ej-bf?QhGMchUB9!i^ zZ5U>5+;G%v>Yf{TrnO_sHtuh~4fFE)ViNQS(DMSs=ugd0wnAS9%}lP$oFaJ~x>Xvb z8|c9;8nq~Z=3cUZKJv!UPhT=>fMyAFOrTvf=Tn1)a}4dPrx<>hy0d$ZvHjWX+$qLa z5~GO|Oq}82>?P)Xl)j&SgSbnLt|N^_3}X`` qA;pC#b&FygZ|E6aBXSy+uuhhwyMPT^i_?Cc_T`Zv{}!Rgu>Bk5OmIyA literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupApplyTaskTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupApplyTaskTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e45c12a96fc7ed87216b9c015a19d1a36ffad637 GIT binary patch literal 4035 zcmbVP`&S&*9sgWd7_u1+ZW=1pVvLwB2#iFND4VK4h>0#q3`m-!ue-|y28NmKJV>xl zZMF6Ne!uJMXV0;?wWmG(xu<`V$IqP^vP)RUw1)$8=g#+Yzt8*me)-SWU;PWfkMW6t zHi07xz7>VizqsyN%AHq!)pJ8>yUGu&ima|gHA_}Q+jFgn_-(vabJk~NurjNH&_GV0 zds(hY%aQJ)b*i$gs-eJj@kx_Q6q%N;TvWcm-Q^5TiDoTtO=%;Vp(TONBerXY_XxBX z2j&EFlis|_qa8a<80Zq%Ri?owqt%M?XJy4v0)?_ymCl^>ZT+5Z=E5aA5V$AHlJE4H z=5z!qe7Gi%pSo04H65J5z;1y<86N6zouCu8bnHi@##{yq^qz^_&|Xz@c3{)oao6?2 zSccZ_D|`N;wHy)4zco8lz9nn6HK7(fUrovCQpv#g1rBE@&kAoIy|}@^4+M5=MXO$Q z#ST4dI(eG75kF+a^|rvR#d0Irla366(m>NrlK#>T2;5|%1D$!?j9U!sBQnD}9h&3H zsVUz?zfR}QIKDH=UsJw;{Q`p-=<8%fr%24Jpin~nQjWL!!y_`uz1;(=7%s7&f z>%|e1Y{bi*ySStnw6W$QOG|1Xj{atC24PgG*qU$LMUT&!^u4qb_hG`oxIlk%Eq|N5 ziAk+DA5!lb6-K^mU`pVw?+#{bN-U69?>BKACrDYcs=0wTfx(F{O%&RWwGg=pn@*B6 zqE+QH0!Q(n=CQKCXT|@eT(V?aRZ8iq0i{ff2j=oPh?6Ex;WRI+)EyxyNrB-^54KoU z8aSWF8O$1(VaI6j%7o`RO1dT<25+CSCY?x~S`g?do^K|bR4k6)PfXl~E?rCKOM-P5(;uo5Ja*ikG3na1o^@$Y|Rm_w0H9?a>Mv5o4R%5Km zuEuc1iN`kGDKD&iVF} z(ngl*P7Y@M{06@>@LPtuwf$}lpYbBUs*c%u61#q4``kF9@1MX>Y}EGAMqLV(8|ayHO0VY6 z+ToH;T1*9-u+3($6`qbQF;1UASU2qs^^8!PR^gI2ALQ{IUNG=HXR8Je*zTIQqO5XU z4-}LOEFRBaH}N7~BFn8dwgmp$oYoYX9DZE7^NtGo%bv&4IpxuKHl7K6wyNfxEx_6J zn)?4fCMvVB&D4>qos^C}hssv+K@v6a^%|<+*Tnn@R2}YwkYc{i6{2bn09tqfi^u~a@E0K{tv*N z9b8#_3cWk{CGwwh(FT)$JLApWxQ1&p5x}+B#W$7*!R@$?>m1(-_+Bc%hfjUvY`hQj z4HkOpxc=Yh`5XG`*qi$&ZavpN_yziA>iAJZSAp_i-!O3l_UP%EKMlQosb1)Y)l%0`$44U8+p&SO+WI=q(Wedk>@x6|39z#n*xmqkrofImWF0C2 zH~fEqF$Cw~9QM)gTi93onYR5*%>WKz5G6kE!w}{$%&s_sB~Fzd4j|-n9e3h+&K9pw z@)I16<90lWLK?Rm{z`<+OkIOFv5XaFxCbx5!78JY`opoU+uJl3hl=c=O$!ntRvdMuN(F!wKCY0vo1V}#{lA4@U8KGx)Oh2JDyhknHt;hm$=5R t5m&{RU)?mm&ZF literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupCreateTaskTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupCreateTaskTest.class new file mode 100644 index 0000000000000000000000000000000000000000..f3fcd2b3cdea4e7b7168b70086981110fecd9e18 GIT binary patch literal 4315 zcmbVO`&S#s75)Y=i{*_?AOvvHhs5gW31Tc^!VqV{s;YEdiu@o3N1z`oct9KTZ3tWtXx7_l!8U=S$n4mE}Nn zV7EX@`-=PvbWC2zO%2UVPIbT(FfK;H3A9(rLCLZOK9p|~b53L64lxGqXDmxwmXs^d z-^?%u8$~f5nP_XzcU+naJl)JXUKLa3#bkNUN?+1R`x(o&{IdeB-958pXT+IPDYW7N z6Z>(Wz`i^Qp9q!<%AJvgGB-=-ouVwyO4riw@noC7V0i+A%>s#GG&wWIv&&Qd#R_@P zT`j7LK3&hiLjot85UY=9j3_KwwysHSvtcZ7a4N8UYgx@&p2c{FY}@g}H4OJ~-f>Hr z#elZ_uUNivGqPf3hSj{|s+=q?WK(z)M+|fc9C?oj&Z%-mxh5XdwCxFDOe=Rqx!Ogy zi5~O{>@F$)LM)bJ-963dx?3*0L4BFH2YU@16Ua0Pr;%V%=)-XX{Q~9H-;= z>>fOeQ3EU=T}ckNTW{hcdf$}KeW#QkxVDBkX5u_P8bORwno3L)Vpxy@-zsPFmgi>; zjPtDOlS8g6*YuYZ@_2xmvO>Af34CxH5$mi7@lTnU#tbuD+G_&$)pkl$MefDi@7}4R zQaFW=o4AZCESa8MQ4?x4LLzXqyP2jp2{YSsC52DmQwBaMaBsaF4?9j-N!!Gy@flV* z!VJ{pyug9(D@hf`%Lwrl3MPs=n!W0(Dh9rarDK5g>hycV+NLC>c^Q>VEWl!<o>S z1RkpK7oOC7U`JPwzBz(rp68Fwf6j)|*X0g051udwZAwu!Z8R!2*w z9bL0p-GBn^!)HynpeEZ{yR3Oi=COtuQ$MgciBbr#YG8#N>Fi+DP_Dn2DYBG?Rdpzw z&=uXpRnTuLS~9aB$?KExCiMh}l5&e1odS_7a{W0xZ{YLW?O0!G;tP0zVp@>iv~`WD z=<6Qa#{W>k^Ia-pjJJWl;o`m6Osrb|LaeNu>pE_lrK^-i3raeWubTLprqQsx+;YVy zzK*h7F3icUKCRuv(bSZy=@0Nt&BnI`h8ivjlY0vXwHRYh8+5#cmknGO=xuxeF|tio zCSJj-JZ#IGaRU;gZ>61E>kh(IUQp%3xI^wZoWo|kSZ!U|F|s}=dp=J7Qc z+G!6o>m*ISmO^D*`3ugRm%=abhJjzQZ>VeEvR9lXmC1)E&4qHF(sA516TiZ**#|7w zrv(0;JmT0ga(+(Qb7kdqlr$7;V|yHd$|D&m*#2o@S?% z-Pewv3*4WCRJ%=QJMo(oljC)9mJ@_s&LI0}xtdT-*u+k9xj`}nUN>tzS|Z$=Ba!3X%ptDDBHc#zL+ zd^^ODqV0MndecX%$lSrv8#vLMJ{3Nnx`ETZ@8HBbvQ-T7 z>GZo8X~Csv?i}ZCBY*iOCZg$jY==S!k8qbq3Aqaga0G|(I8LG)<7`;#F;B!X1Cxxo zWh2rHaissDCmrc^y?YfOyMv4CxKzb++`Ns$MnD@M<=r1|W9~AopU_dK_oO>+VIH`N z#dR!4PAhjnys>Kyj=qv}vJTj9TgSCab)db32lieM;ur>a#hph#f%IXD<3+Z<7M{ZM zIKc{aG6DMf2Iwy~0xb^2psP_Vn?Sezzo5Ug8T2NnO_{9kxRuE-C!A6yl!U*IuhjV& z2=$#MKWE6#S@JVTe$JAgLGm-qeqe;xM2-b;6mN2Ti{l?K#^X7k;Hw(()tS;+PdR7_ zALpor(Lw!wV;$eF?-?aVf5N^4-@$hQ+OtA5w*UU!_Ja-WSxt6mKf2YP$@oJ?+=3s4 zGT%#2Kj!Zz&p{ONQ~ZqI9%jnC$=`4Bd-9;4{)oTeui?|*@DIF$8(gJJ;5w?fg@gYC DUH-Pt literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupRemoveTaskTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/backup/action/BackupRemoveTaskTest.class new file mode 100644 index 0000000000000000000000000000000000000000..89666dd958ba464b54604674930fed501d9474b4 GIT binary patch literal 3722 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 I$m7R<0e(_3DgXcg literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/CommandTestHelper.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/CommandTestHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..27feebb0b8ffc9fae30504ad348c5cd274d23f67 GIT binary patch literal 3184 zcmb_eTXz#x7~Llg45Y)Y(1_gS(k3l3iip_MYC(Zw+5)LX3J8&p!Bb zbS)MZA6!29;E!^-&&-%inpmRChs?~Gd}r@(f44J#{Q1kT06xKY8ZrV`Ry-pNOz-)o zV@PLNdY0=1rtL`2H!Qc&Fr8)NMton8esEjXo6^&e6*#zNZkR^hbZW+Ybxm48c-irWGXkC4s#ayXKfd=t+Trg$2IJk*;C;zU?{!L*+JSCGc#gMvL8(wqplV z+)yYk3S@7%%QA-n9MCZcUEn~OYUaX5ReB3%wNB)rvTK?3Mbop@I(eB5R&8J4YCn#5 z1%z(oJ3%*_e*>5P6XGP*PZ4&&3n~0sq3n7!qZ+QS+rjp{RHD3<9(4z&xVRSrZ|m5F z-8me`New3iF8}+~=s1Pb%&&YQtuSB+@ATnNw?DmHTw(_ONP)oFH>+fVO|Qm89qs`p zFc_FsW~W(~%FA1Qc-aG{7<(QDcHJo3e!w(5`hSonyJIp{Qkf~}C}NBeuE}7|Y|!^3 zg~W}h!;)%OrWbX*i%SCgT!*FG78~~A;tugGb-UJIX!h6a4S6@!r6)TakxpO-o5tO` zxhcI;aWTh=ysYB`Twx>nGHCCt1g1*bsU5a2sSe-WjIacbrR8+;sJg$VV=rqu$J|yUv$6dD5^Hs?SGm-Wxp68{1h{U{8a~Y8+5^4kw;yxBMR0PiV zq}^t(<159R3&?w4a@Lc5mmlX|a2o7m9a!tLW-}Sg`iAuEmCZR<1ySHaM|oJCM^rKj zRh3QPv5qJBhV>Ey2#oa9*ba9hTf;MfGpVfhB-w*1gV&@_IV@vE155WrTK}|H3mYtm zSu?O!d7SE~VO3yHa=>zgb@-EXcsj4it3f=)nvQkUIp5T%oRz+B*2vehl-MBzev|v9 znK($UjwZfk1_HYw>C>gcOlR7o;MtZL@B}s%RVtFjEYDfat_e`t6R>se^$2fAFYOGK zR-R;nZdq=q+EUE0Vk&OvS@Nc>&hR`3pZYjyf0SHOiR8&NxiHbsiM##dV=C2^34Qh* zPLTnAEM<^YM<`cXwA#ZpM+=`dzT;O0ulu-~=3Vf2BUW`$zgHL~|M-vmBP}YQq8@Hh54Wg?yQr0w zqRzs=dx_9{#8hImvGMFHyuV%JF-GusM3j%sT0|N?#8rZ{m1!+_o-hgg4}@2WMk(Z@ z-*I*eACIfY*Z4GpEqw7BUuJM3dbpQC6yj`@xc$+#Qw+~(j4+t(Fpsue7)@LtJQnew zBh1Q5Y5khN0f-Tbeu$;StH(5rGC014N5A3ekhulxHS7$w>pxH83n~3WE%Kox&~5$d zzc{=P(MXuq$fNY<$0^d;g0~}Ef%}UosreRLzLnNILTq$MRaS~OgXhupMN(6ne*qZT BEdT%j literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/EnderchestCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/EnderchestCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7df385d071112b9ef49a9d0c032b52b29e77eb11 GIT binary patch literal 6724 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/MainCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/MainCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..d1e85b15fb3b4f5b5ba0c34094106ef2c8fe17c6 GIT binary patch literal 2592 zcmb7G`&ScJ5dLlmY=~R2_^5Auo1n5(thSBT0*%EM)EXX*_I0ydl7(aw_krM#{f~N1 zi?kej`g8xNo_=?;d5Dm6JebH76jVzzH_3C($>aI`K5*PE9R3zEi5IN!P6hGH~jyFEAV_ z*6KDD>((4sZT7C?I>8qLeVOc{KytditkUSikck5@1%_rB>Z7n$Qr^6z#mI~;tBcZe z^n1LS3@Q#?+2bbEjtXH} zdCik)Eyl`eoWhWS5do`*g_5+_!iF^!Ep5%STJwUy)gGE*;8d-J#PJJQEpYNm@^p9iK*G@4V9S%=2ECx+_b$?4p5d0%JYA?ol-w?hO-T zumlFnDtJ;2%Z^JknQSlT%{;g3F_*?DKGwv&DR3s!T_=smAnQciCCEXLtS0&~z!I=M z#l#7m-iI|2OSSD!O?-yWS;&O=NYHEqHR@p5) z6|rzK+R#O5;y%74@0&;FE0SH}e&$_^*$COYhGL2~{Wi_!QkY`d?rK$Oe1!)F@&eht zA?;zw#Mc_!pyTIXgt9tc*C}{t;v0NR$V|ax)seo^ou!q9h=;ReP?Uo?9o{2>i8!Lp z*L~vAnsF2cp1jpVn<1v~l$}c1jWp&#rY-E3;*KQ~OZc7%iQBfH-(XEwHwC6h?9SCS zdvtCeU@ewEWNGNG7lR}dSUYSfHO;5zCJdx>l72K%#80ffw>a41eLN`&(G`)4Y5anc z0V!};-%WReW}`M?W0@pfSDv#%*jKvg(MJ7FAO=F|ma^+sF-1Zee<<`98Ca+2k8MF7^$7SJ*;fX}8ad%)ljFrPogMnYPd3o<4si z4juE1_QB`b7JksnHh%sGYPh@&=TFoU=-PX+$DZHX>tH&@Xn-uQ>>5UJ9TT|04mZ|? aZ6?N+K**B`tVbC+NIWn3Y&?gsvH3qEBg+f` literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/ParameterTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/ParameterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..741a1bc66f4520f8cdbc7536a900749f6351866d GIT binary patch literal 5184 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 AlK=n! literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/backup/InfoCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/backup/InfoCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..70edf8010f5db90795c82a9232f97fb7924bd031 GIT binary patch literal 4095 zcma)8`F9&v75<*=cw}YLMWLY$g*a^%IZisHG^^4iwsB}u*-m3e#tGX<9@}G&W|Wzc z6PH2?Woc=F?(9&YETt`Luw`=K*B4#Ga;Gf6?75+7yOtjqWv@~(-6^AFmgj3#H%dTK9U!B=u*uM?TS^j1H0r{ z{jTeUW@vkEAdoG1{)|!a%JX*U8N+<@Kv&f<7p1kGYPD3G=PCh(cDQID%D!cWq~_rb>`5o{ z8g>gDX=7w#e!3y>sE#e@%Af~(WoY&ZJdtb1cFQ#CEp}5uPDd}g1T?0yOvnuSa7e>J zfn73>%pkD*aE`g|TZ*oJC6KA6<1rXSA8i?*HJRMUa)tF7pYK&f+@&b0he#cnKa9_4 zcwAt2ORLGvI-bB0fo?k(@xqas;|T1}ZD6Fo6okH64ijdM={SxP>ip2Pn(2&ttn$sf zeV4`_v^dEawsy(0aVoM*b=SLS`4u||m=YO0jbRN1f$i&i z5POl15sb381l2`>eMthM=rU2(IEzIx*`LwTjf{q|rgj?PN#in0&h=P~6*kZ6#69v>-}(yE&aLIF&q=bxeVYs*yOhzY06v zCRmb}!uI&YgdNU~c+tfq9iP=<%OdDD-NlHet(Zqe1IzP4nGLP(933uLe%ofvU@eOT z9!O%2IhO=qL!g1Q-oKV71D@wtrmG`Fjc^uBr)G^#3+%{UNkWgeDT=S_xB)WTd41M$ z1x_Z7t!82}e}k}ADzSo%QFq4Udo2FWZ^c*fH4V=R?AgqI9bcDrGa>C>vcj70rtv(T zuDSEBcU@J_H)Z%oHGE6JXmdNX>gO4}fbZz|E?(qC%}x}BW?(VuNVz1+2BlFN*FxJd zM%5K-I*Ot1>3A8h2&Cg-hu2zDy*8g$(@iXrG5>*%AL3PktpRIm*a`w(D;vbLsNr>i z+-8xc@h0huz`Ja;8s6pzqLLxF<{0Cgh=S0pR5SQ7eyZUo%?)EQ2(5~apW)}spmNRk zIsV8a!?xqdd4)sIg$&-pFXff`E9OV;LT@pRUo%3NqX{sB*YI1p`YxxN7KBE8Ho4NG zd-N7F_&xrp;SUYxnS9HXGF}T@n-@zta7y{67)Ep zIhDp=X)Y=Ct%|oGFRNB*zzQmO$b`DIIv zOtimlaDGhU6F8{4+}-nqKrQbN#XpYUt>BO2XH^1aw|6= zi|u?9E+rjY13LM&W7Xh;lt`72t6f~Jn(b*3MWf@F{9dt?Jqp>+-l? zo-=NvXY#-;JhF^Eg}z(ZU&nzZeEJR!OW_iZPV_C|WF4oo{Yw~}STmcYlfWJ--;3SY z$KhqaGQT5I8=KehC_aa$6wvc69l1e1r6b1^j?{7C4tffGbm3y3==?V>O?G6*$Cgl> z=&R#O9be+ITwFqFy+?hte31Se!ZG?JX^uQP9($DKTEnC1mL9zqdt@d&DoAT}%&cH8 zg*vKrEHDby6+D~5M6;ham7kKmI=*oSFJx~n;oB3@d4A7lZ`SeB3cjDhn(I567c#zb zfX(43hsNV5-~>DV$pi#*mDJ0t5T;r|5Jw0>ChtlT!fm`ZnSJ9n-kPlAN6Yv{_MK(? zrjFkYx5FlJWZx$OB0ks(?)we6q({N~umLXt`7bSGZ?urT(~wDOIv@*1k^-FO^9#ton!gBZs-%rd*4!+E@l3wW2)MxDgTsP{w!tWx%2Oxa$%i4RD93V-J=S%Q(| aAC#nUi?S5{smkRZt}XF@`6@&i_5TB5lx(s9 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/backup/ListCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/backup/ListCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0959a8bd196112b115cb81a3841b8140f2cf2825 GIT binary patch literal 3935 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/backup/RemoveCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/backup/RemoveCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..45fe5d66647704f6bb6c75b5e0dd6a0cd2bb47ba GIT binary patch literal 3818 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/main/ReloadCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/main/ReloadCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..7e56658b5d5ac1b34b757e0d4bfcfc93e52d4e47 GIT binary patch literal 3041 zcma)8`&Sc36#gaw7vdIe6zc=)qdrI~tSxG_QEa49X#r6XYHh2-W(b3u-MBl8VBgRG zr{`2m+hdPE_mAr7oz3RKBRTw#%dDrz6SJHC>hIC|D_G~irtVtTl zVAoaYN;S%m9L&rybd7mMkwOx0nCL}{Vb25+n+nSd!k^{jF>+&bXO8<)zsHkZYDp4A zZej=Iw%3MYNd-dPuZ%f7AXllvsx2x}=mz>3E_Lv%wH+rKk~{KwM7Lqga3Z3;9MZbA z99Ea z%Y21f4tGn|jPj*h(lulIf-5S8fi`06qmM{_Xd;KJ6gp`&#mi)}pOo6-GKEomWZ*i( zF$I1 zk-|;fHgJm}vwbAnI507;W9pSb;c3X7Sx+DDrzR#aNs$usyd!y_lQdl?A1dis6I2YO z(kSj|R?`e4F_GqK8yea&4&J~$s;te5_F$GF;X5hJ;WGpC?SySQGVuVPQ@e|Mc~DrT zdUw_sZcvFf-QQVQ7PiW@iL0J+<5c9jImR*SQVnfe1i@nH=v4dCL^pP&=;@J($KVWo zCAlJ|TM}<$S!`_cx(zVcCW@epO8Oxs>g5e(RIhn5>6CTc#6OP-E0G`0p$Hs zSSH?+T-i%>wVF@}$*g`rn_{W+X*sKSYBwA_GqDN^e|JDiOwvJ68)xWmB~y1mm!Ro- z&7;s#e`DfXd`Am48K$CT>i#>>TwkiG887s0p*uBopeOChu1zZwt4g@K7g`1VRGgP;iMDsIa3`cdYi9MN*?7t7FAPed z$WD96;W%lTq%SF|OXzb3ug!wx?B+wUa(v$nJhyKml z2JFR~^wx_s87FBC=%SVV4d(}FM!Ot|_S19n72c}iP!-3Tj{Bm>2FUa<86JrM5@bYI zY8$uj#BOgza6o_dZ=8Bi#hI7LzQ9m6{oV_VYz8<^EKX2tCtDcw#|(fE2rAKt`*IBM zn8ebohqHfR=rvBQ<4P6R(qro=%r~Y!sbZ?@74AMrre|i>aesa@@)=U*EQaXvZfZB& zKz_I_@*@&OBWJRN^Tj&8ibj&}?m8CqR27S_;iTOvDt}@nfhK60Q~}P>$qo_SVS=?< zfHMu?=i36`ih=t#0M>%|x(QM{v=PdL3j}hp1)#2J65mr83H*Q`qw%Lm-9BRVGyQ&f J2xjBg{{bzfIST*) literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/command/main/UpdateCommandTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/command/main/UpdateCommandTest.class new file mode 100644 index 0000000000000000000000000000000000000000..eb732f78b320c94379a59de90ffd3072ed544955 GIT binary patch literal 2910 zcma)8`&Sc36#j;QE9nXr(N^mNtzd}O_5ElR3ltwMA{C6a*vArvu(;WcyR#_$uX;{J zPJ8U}=l)SW{bqI{0YVf`GP^T#@ArN8-no;1|NHA70JrhlLWjW3#mGsN8@*Z$92qRg zs1gRs^#U2iP9?0>++e|}@!fe+UvQNiPp4*OtSod2T=@v|CY$@xuggeaPu+J{^}~_L zFseH9$%_}BBEIs}sxxiYN&<%;C!DFtvKM>vz8npLP`SzrgIJ)?7}mlH4MXQ4M;cg( zAxXc(lWmA4%JVZl5v}&z@&Zqd2;>UGWr5D|a6#sgL$8fbU<>q4G8|J$ZC*yRE_oR6 zitCr%$kXrHWT#s4NUYQjxqU>*B_B)mq(1JuF+URPw@2)6KE88x zNxEHzyTGZoXcKN_sbt}#K(P(d=zOdqx1t`pfm@YPHw3=4(T%(&I%s1EX9V^~vg*YY zlkFmh3x&CM@!#gQG+eeYEO50AligF6M*+Q>**P0u;XKPP+sk9oj>Lw?4Km~DnJVqY z1%X4`4&nKS>97AsapnSjGEFw3AY2zWL1bV98ikxl=^|6BC+_G8eLYihpZcm1G_}In_ zX4zh%gbBN`#mh!5WHm5jvR|5O5wCI{W&CL2slWlPyt(zU1=@IqpBSYT8F`DV0z=I) ze>A@=E2`9-*lfzebAdB$%D=f+<}rs~Z2YRDW3v|%C=H;%zBHcWtbov$7Ut=-sk1j^ zn)NMewXOvl5{vA;S`~XxGkMbtTXSC$7-)%N?yWSKn)I@b7rI^TOG#%ejfh5qb*cgz zA?jR6!#EY{Wy9w~Fl;5P`k63^DpL1Dp5z@j=6PKmtiu_v8n`NnxGDUYMv;X}AKJA0 z-uf7;ows&rguUV1E-gX6Rx;2%#hK7g3r{_@#O+-xuAh)-YPL~yTdxv*`?3U$o%T?| z0ArcsuZ#}<^H}lC;+r1#nprmTZF72^w=HM)@yX#RICd4^qUR4|vY+4D0dNqX@>_4^ z2K3o51m1e4XH`_Ek0* zz(D6a3_Qyf|HP@8b(}8#jl#3HD89kjVxRK{7aKTzv;fXf!D;kh5Qlk#HB<~_DuAm* z?%3phEyEk*oL1XUq_gi)Si|*ol=?>3F#fcGk!m^1c${nU-M{JkeoNoasa^XXD$@Cb zHGFTz+&es4!w*{7I-b18T)Oyk11(i_feF3H*k7Wi%T1_5o2b9FM4ir1j~DygbyVJ? zx&v_yUIVR%`+@7&j~o2uakB~O_$HFy66s!sba0EVR8DO>z-_u1p`1HS00%RG9A1(_ W2O`8~R3=S53|_*|${a)mul@%LQuj0f literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/compatibility/CompatibilityHelperTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/compatibility/CompatibilityHelperTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9db44a7d877461b4210f06f621d0b9e404761e80 GIT binary patch literal 3593 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 F_&+hk6$1bO literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/compatibility/nms/NMSArmorStandAdapterTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/compatibility/nms/NMSArmorStandAdapterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..75125e4432b562628dd73da33eafb87e55dd95b2 GIT binary patch literal 4105 zcmbtXX?GJ<7=CV>k~9nmMNkl-vPcS)Q4~JDDVtv_w4SoMi6Y<$a&`d6)a<&%b~D9l&vXA4i8kX2#Vk zzTsY7uytt{q?>na-!N_IdV1a|l?~s_nU?7<=yu7|$H%e*Zpm@8zF`*z3P#zN?xghm zIAQ|p=8Snmw+wq$pUBP0ye|-&%sf6R&@|3_7+)IsTMkRb&F)-0sV3 zJhk3v)gdrA`oDovXTr&O(w&#Cz?MoH9K# zXUPHEc6>5Hz{(hPu;k=<(9y^ERDvxhA8ZiV7!^DkPIJquW2SBTCj>fEeN(h`&?(3y zIkzgF-q3QE2SJMHK;VulsBv?!!^}=I2rScCQ+RI|9mLN5m(Za{-yGuWq1^O zUjTltLZtd!rEJo_x=}Xu({jdf<$z_Slh}sdIJOJyZsQRpdstd!>1w!7S+_dSk`2l4 z3f=^Ev{jce^2Kxl7nKf;J1F61t!IM!{fVmk~fwUs+hz1R7)aX$S z>#$z2nby#UV*<~lq5)qHlrWQ&u5@&zImec_bs1N zmOiH897b6jgXpXoATZQKavQ>;yf!o5H^THTvTj>4g6B^Fr zf2|Uiq z>lK}fRp|AV;$Fkma;xe9!<4J+-N+QdZbp1JAQmzb2)IczyYP5!@@eGB|7^c<2 zet7$=$o@V&r@=suWq?sKCOyxXWfi`Y!P3a(P=Eqc&>%6x-Bl=)MT4PrGRjn4+sc4* zp6?oYzq+dmKb=64l;sU| z6U+2&R}X6Hm)AL79&6YMRwjKElTWUA7E*pMHjPl$D@RnbihH zpHfvTd>Lbp5|I6=s%f7ITv&nO{~#*r%g{ee(3YYU8r4*m7)1$uNnXOt2IZoR z1m~25G>{n$w1 z`*9!wqrVPgtPW!pOs^gmEgpiHjXrrk3iLL+l~QC#HYE`q6!hcyK@EAwRr<L&sT2JEzd|a9kdAiVHlz=h@CiL|D^x?&o*}9;WbbSQ)zLbt z&+DjSq+>ZvzY>#j`t&VnYK?|<$&jKNf9sMYaCrcHQ44^Bgg9IefNep2I7fh^41;kJ zI>Ghx7{LWLOW8;eOov8{GzCF7I{w0N5C$FiipV?gb>RH9wC@{!zkL!SkMI5gPKr;I literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/compatibility/nms/NMSUtilTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/compatibility/nms/NMSUtilTest.class new file mode 100644 index 0000000000000000000000000000000000000000..56e76c76a9ccf89ffaa59a739e09f3e4ced9c5ea GIT binary patch literal 2485 zcmbVOYggP<6x|nS1Jks?^hF<*p)VOwBH9+(=|f7vS_iNU549?Wa0ddJWSZQe@@xF) z=k^26axMJ<{wSCGCXor2Vi&AMl6&vD=kBx5KIhI~fB*g`fCo?p+62a{q18}!_-ednL88bP!Jd!EVpu3QK9Rv zm)@Q!W~O4;1a?*6qN6!2gp&K@Hn$dPjYt)$w(I3^9XAc!5a`#O(oBYGlTr$0OzA{C zp=meqAqE+w-X(DJ06f{#6L~QYL-@$Rut1>&KSnkisOg~LuTA~z$hyv}iH|Wt5s>s5 z8AW7I;LKpwXBxJK{E3NCd`jyC@WO^oDL*<8)4^e_Mk=%&mAFiTBv-dcgD=%cjhc5t zyQ)S=2emM=%}m}N(fQ5c4#o|P2^8Pkvx&PJY?m8Ny=>UtLLeX*-PQkQ>n%=L6elZ+ zTAH!zX`!7?MEPXLw`;C5Bh^N*MjrNPj0}9v^t9NXmsO9I?rzID3Oz2NJ>wi6Ua%+}G|l)4DysfjP~j0#&CT^VPmJE|{T`(+a|m=!o1 zFngi9CikHhC=DLfdvVFY*ZVqYqM=UAv+h+;4qnM{(vH{&7UGG;I%(Gv2H0P_TZxIw zKzE04Ot$xL1)QvYlk&|dBvt?0GcPhz$*yeCgh~3XL@Ctx3o^VQD=LQ{uwvjxfxZ@| z{njRag3T+!^|ym93ifUmU|QkX)6=Q!@q2yXIvicI)at%gwzuWLVoFx`%Ck!7itRRs z4Qv{4c@zBaHeGvL2SYE$9X;tF*_M~~hV)o1&6){cOY<0|IXd2ny5?}I!UX5mWHqe? z4k|$-bmX+FugRXw{nuSR>00qJKa&J$f9Yw!a4aVb9W zT;elDpJxpBP@;$X+`(Tp&kYReupSUnJ09{&^Ydsgynn&{!g&p@(!@mh4ZdjNtNdL4 zdA`#A2Ns)H&VR>`_Fa76#A;sdVtx4yyhDuwZ8S`i7F$h^tJ{HO%tX Zna7PxJe4$_4$R>to)NM@NO*0C{sCu~s2KnN literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ConfigurationTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ConfigurationTest.class new file mode 100644 index 0000000000000000000000000000000000000000..969ca6614af6112d01b6c4821ed965b6e47f3a09 GIT binary patch literal 5496 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 JAHf`~`~jAIr6d3V literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/configuration/LocaleTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/configuration/LocaleTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1dafe42b12027a1b58cc05690422fd27db33fa37 GIT binary patch literal 3795 zcmbVOYj+dZ72Vf%JVHze2=hoFM1dGfwqrGhJV2quF>;~Ef?|V9XzGsTYkBO^jF^Xw zLut~cFPgMTlk}CO?+1N+NJnr0c&OZC>d+z=3 z|Ni-J0LSnb4P63<7TjFm8}90wos;&wbjyzI8>TH?FUQ9Pvl6(5Z#s6a=#&jhPD{_% z&?B&Q$yhORmSI;-|Iac5p8(Tz=o-Td{XnBF8C;gx{ZW$h(Bnwx{vZnBR8ny{M)4``o z?GzI*4a3@>(-}>E?`@nR`(# zIIbMCtb7tXuuH>Ef&O~{I4P}~bam`jgsD`{*CtF$GRn5VUbdZ8JF0^k6xe&0$SRe* zhP?v04)NO6S0UY}<1wTKHdUm5)(R@7EijVFcB)4~NoRaRI{5_l3urOoB=+D5rGb9p z$%K&Sg5_nhRSUi6q9FNVQ&LmDYuc53_Cf*!H1Zamz?x5!^R(p{^J&9Q$G+39^qjyg zOMX!LOfQg_B(fONFevbtstlDNU4Mysc4b(Yv2Z|%LdP(kq*NCS(-JtCX#=5UC=xoW znZr{WJ|}SezS$)=TuViQXI>k+(lLrdtTTz8l%8i)Skpc-eFqULqo;K|gJ(HA%4d4f z;F>$$7IOQn=RDsv%6`Oc!~sQeL||t#-uR;7PRYxGw97I9E~m{g(IabBE6KKTTmx5l z_P!(NcmZPq35rei6$-hSxzv(iYruRq6i1X_YrSIRt#f1i0)m{4b<*aoGH+i9Ci>u% zZ`aEMrjt8FaRGUjq!xsefkS^27sYRH?DV)~uMS;N%Vz_O6=qO^6AzAkm zhHp$b7MBluYNPbAZ!V)VtaqgBr~niAl3GdU1P;WNZ_I7sbYt}-F@b3v=fQT|J1;Hi zlPq@UmlF6gN6KM#N?R`}ZCw&La+}k86hsja7b1z5F{|OL0s|ej(KONVH5f!8ub7@s zT?{e%`!r>_dZXSUFx;v3xACs@JkQ=}+F|b&*b=eU;4p~_Obv_dcO8m(tDsau>?2E9 zjyh%}7VfN_JLauUBBT5!RN-h~za72r_>t*pxu&Cr%iLur3#Ie3lVhh!v(u-hiv@wh zofv9|gU;CG_JC=Pf=%XR=CgQc+s2MzMaL?xkSo(GIesay*mwu-Rr(E)9m6X+uHx%l z7NLEiTJzT;vO8+0P3uVD8v?sRg_IX53NP&}r2A`@u_oPq)#_f;@lDlmiL`JzFsx}O ziP!NR4c`{nuA)_)GIud2HyPb^d>7y2W}=3<)3x z(}jzh@ebb8@UFlUtvTGyfsUUjAW5G<&hcdB+KQT=>G-)iq4cr{VFfouO^WczjVsAw zSn)d|#w9`4)AD)Bw|m5%rE>w9m-af?gfw*pUQ zu3oK5JMczou3Rylz?-dcE4_AYxG`=sU_6#h;P*;!|G82A^!i`ZXJd=BvKZ!INnukj z=})i!Ez88G!sCTn<>~~xaR?q!rBvNVk$C6Xk6xthsdIBdJ3F*QT{L#Y{}A701BI=(`j4Xz)dbKoEy4A5OGDr_D-y0;qS2OaLHC3!6!IY#~QDxYjwOj zld7)cTc4n+`27Al-blUm5B#_bGqmDJWb@M|-u=`7@D%ZkGU6fD^Dvoxmgt}33E&9% zJKDnSi5T|)EAR_k4y*HiTeL3|t5V$o#!Y=t$1e$1-CtEeQoo4@ey0YSV4~t4XTTR& m+;Qw>>Grc;P2nDh0d(OHbl!zOhBR$qs6X+4;}S#}fBrwCtS2l0 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemTest.class new file mode 100644 index 0000000000000000000000000000000000000000..a370af6685e59a6f2bc6d75ee975afd56060833b GIT binary patch literal 4668 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest$1.class b/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..85df8f8cf81fb795e5f4a54ff37589a04f94383d GIT binary patch literal 974 zcmb_b%Wl&^6g`uqbrMXIIy}m&1e&5GNSN+GEtOD6X;4}gsnYetp2Sm4$JKZY;Lscsn;?Zn^pRNrytm!bGXITxwym zkkq+cM)n#&;<+QmsQd;d&$vvs1-Dh~$T~f{7l%X<6V^IUcH6JTjt)q5sFEx)Mk!5nGM4eJ^__&E%lyH$-h8Nv&0f^#y5x$?DiOB9=_4KZ~7#d?*!Et^* z6Xt|dafV==MqCw`ll|9Oao{qHmIFg)hrq2*(%eMiK)R-z|K0dAHyHskkqgajZYcQW zpFu9KfA7+46KkYi`~!e}>e?9UNTnGC90{AGv4=+t!=(_$$Cle+J2Ijm@~O1RYo*?Z zInPx=M=3)Q_i%cvv~V^}}%&9379`%~8xZcF&K=PE8; z;RhzM2eRGuxssl1cBNSh4OTlMP<17awz)64tF}nYmXb&?j2`k6PVS^*Zt$S9$&VQZ zRYwNdIf~TiOQi02F28q#Fr z@*|3x~UH^Y#9ruvPi8rf^xM;TDBar^gg# zoMG&3?d6`eRjoIPt~aWdwfCmltZBGIR*vV3B&HbBe_~n6mu_1_hGFLkk{*M8#P}Gr{Ydc;*Q`r=%gQEOQ%D~ zha8)5(2K^1G5Q(Tc8bPL<93gk82FCK-MDer+D#butgm>` z(-(}HkoiasVt7pN@hC)&Tu;LwcugRWCn%tT9A@de9)(|qi8+!6FdyA4kxl5~DV`Bc UU;&GGL0q_WVY=Z{rW3=$ZxXIrKL7v# literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/configuration/ui/EnderChestItemVariantTest.class new file mode 100644 index 0000000000000000000000000000000000000000..cf91f107181a2f0c82ac17f8dd9e79398cabfe54 GIT binary patch literal 4309 zcmb_f`*R!B75=W{cok)XgAzLgh$H7wY{x_~kOWW&D2|et%1Rm;8yDKJmaeUJR=Z{& zPRzT7mcHMGzTYkU$_!0BWZLP^41ZIH@9wUpbtD55;~8sr@7{av`M&erbIyMJ|BwC) z;0e61p-Z4R@8$yEaIdY{Ice9VTXk&TFm362Io{5j3xR9+reo&(>DFn0$YZL zrv+Vo6rSFmlz52@pB2TG2+kXsB0fWJ$oFWsE6WaiGudB>GSqgu~v z*e&q*oimg|zknVSp0$mJOyM4ZJ*A1s;+4u&VWM0-d*ytoP^nzGR45lU+`BGh72h@O zg%s{5Ad5tfr7#fRK9oil2Q&<>EeL$m$`xGKSn+fm#39DU@Jgn~h#ww$u5`N&^25HC6dt5jdWtEK1KjmL1Wz){>|(JfmY8GfXXv=(uCoOjQk( zc7``E?WR5Ml*g^p_mdWK-!|SYi zO0DgSBAG_H^IP~f17L*NbgJ$;*H{TF$y6|I@nt^LeY>Sj+b5HGXfbx`EqqtQcLa8| zxNW}H@wUp6X=ac~>3PNiTa)iIiff^61fHL*8_P0lWZ87Cr5Md)6B#C(T^%^%;gxF< z6X;7Ef#$wc{A2Aazwl{ESw>^7W*lN2?@#9FX4Ke)rkkoEv+0TxxK(-1RL$qWhTZZ} zMGa;W|Dd3uy#yj|phIiR6wn#MXW#_8Ql|olI(U@m7bKDgjzs2v^VK-Vs z0-q#98?TIvUoh;NCA~u>$GI9TZP;Li31i(tRo0Tzzxc~&%ge%7nuj~t+&Cv1M8gwmCshQG7zY$L1_Yz_Zhclg&~i5X%q8*xN# z%j^v&rTU=o*a0)|GcgEssh*Q}>YpDT9NEUZ9It}cts^&){(v`K(D~aF4(`AX-s{l> z+=X5~0mQ;tck@ooQdvhCy2xK;XmI2fcFkt`GJCfE2YY9?WbUiXc4zigR`rVn*xYDj-9|^^js8a*3emH-Fgi=GkCtv>YB3>~?NhbKpG;KV8( z&-C5EQ!{)hs)s%C!-Z9p+T6NV$h?loUMEW`W(RM eD@X3-(d=fZg(a1}X$Q#@u+$v)nW1QgJ&qYP*Sa%Cnr5?PlYn zmS>GvSv%eleCe@L*0}BV+gZ;*m0-n5Ys!izt<-qDcjTm<@C3_?i-Ng=ySl%JEm{S& zMM;9KixR=LYmVhoo-=6=I$38VX}6_PY0vVUbSf*T?@qhp@yT@Jl;fr2J^bW?nq5xH z@%9KRo0)94qC3Geg}h9-h{&~?pc(+ z5wB8{Sl0FiGVMt#OF^;Dvk5z+6*sV2aQ8f}R8i@o5ssB~&TC`C#e!S3(I<0!9zU7O zIG*jst&9`jXOE>_yDgb)t;LOk>dAB2)5#dt;wA&@1lN@Uyf2+j+E&WM&1e)DQ&uu( z_l^lxH63s6o-wU8hFh`Tz-@xt7tr~BJDIUv6Srf7;KuZn?YhpW-JVX3IpaB38#1Ui z6KrgXY}DtuPHMb0GU7w9RmHE?vn{tHeI_MnoWt_AG5SCmPOG)c4YUY0lq@-Bk0l9d zXUguSe$yR#>l|Wzhjv5Jbz6kK?`4z(!EU$y$4inX=QLfx>;?1~AU{cjw zCd{pP(|ky48_9aEmGFY;^h^vpaF2nVf`;iyz+^CSFX#>P;1~m%03Z^N)RWtbDN2MXlIUDsdL0dG@2Uktx+Ha(Tt%J z2Mp{NY+j5fP27(zrghdTDJ2Lx-Qd$zgbxk3ERXN#z{HjwimE=Lz&q=v}<9+a1u!ar&vu&PSHyuPmPiLeua1ERmte#_vi7c27OGzVbiG-ci<&nT7iIW^Mm@;t&XPKg$ zFpY2nphf~(gf0oUdd$~%P2_R8Zrmi9wrJAYIha$`FIun#PndWNW-Xp1M%9wW$z0ZJ z9J8EcU@kJZ0c*f}0gaSv+mmI~h-~xam6ArUz65 zVB%>!LuHga^8Et-4O!?C*e|`E+*WdISYAzhKi&}_K&eOfmm#2k!cCu1T>{O!h#xTV z9Nxv+?km|pVbRl_Q9VlYefphgO+f77MBhACoF5dd)Ecsk$NP?UhdRdaJlu(wRwVfdcMkD2%Y zew==pu(CZwCOb{RzUWRNFD%9a7Br!tl@VZuPT{kqeV&y#)njFX4z4DbQkYXX{3#PZ z2~!oWpE2DpJB_&l!C8&0<0Rejmkppwjq)0unzl8IkdGHAnoE2;c) zeb$NVNf*vy zLi{GX@oQ-u!YUsvBQd;=-!|}DsxOV48H$y!-O6}rcCNpJ-(~i*k=Ci8f)Ig1G(C!k zj&cEPy?>8{q#6zt-ajz$hxj8}T<#E6u#fw4OZIhjMRqEt2Z{W3{IQ8Y!B^gk@fYMo`>dT9(3PCou`T>4Bx^(8~7(d^SsFsm15#w@UK*nWa)a@A;+5#9EvK|K4H0is);0*vf-Uq zaCB~%u&?6VCjK4&LGGd-+B}|vMsl9b)8fje=4h82lF&u`mvYg6vq>*&gG1t)RSExT zo9kNVg1rs=FJYt;(Mhu(=FwLjHA&+!e1}lOcgs$UT`AAzZ2?b=BI=yj6>SEChpdQS zkV;dkR9tJlwC~E8)JUx%M)8J0172&AHKk5sqnGzbquIqnq^|4>L~^Dxnen-t!+vPR^rWUIgJdf< zOLOoBo!Xs_UP7G96fYu%HLzx1w`);(*%u|m);%nl)0o;%{90MV+NL<{&RTgB12k}? zqpiP_E>s{*CQHnoHRPtnl5+IuMdp!4Q*M!4N%@L-j^=EaM~;wqdKO1K<>$HpqZ)A< zI)QKhreaH`Wwxi2`c^@8qOwVN<*+o%%FhEzI^`pJ zeH33|icSYKw#XJ!)(Wo}%IltwcU+Wh%z3$k>>kJ~nKTDh)yg8v$acBQkT=iOPM4;d za<}Xt-#OXCX|HoKU6B zG{Bk%4LP#NEG|1cv&ofXru0caX+vGr((hY~5ijzVZnvF;zI%%gs@^;J(ZlOmmW~}V z$j)4b1V?8{nlcKUUsSX*1t~{<<{6k;Mfq9VE@+QXwi>!NMvd@;j-6^__VMtM%V=jm zWXcJZ&UN8%tvpICQmj8J7$c@UEWFNWikcd>IVFDR)%V3#QXMvhw-e6^Z)sbj5e#R{ zkzd8_;wwl1Hp2!U4|3vxjDDrSC6^}D`5YK6BU#(@7?LfM`%B`Lht zD7!feY(F@&1)e#g@XA=$Yd5L0ale9`XH8~e;!2LU{4zyfHyu>B$17cXlK0S^XZiNP zBRLn9BDGaGqvUpZ%#^pN>*_i}#K()$@(EKe$df!R`|JH>sx6yEpW`vHT;b6 z^E&?Js~i4W%5QOg3O}niUBR-;{8E7x{J)wEzR^&V)l^PEJsS8~hwC{~iIx0b#V4ym z;WuzZiQGyV>QAhGO;rJJD&Urq+?amW#5K)YwwhUojdMtB;?rpoD`%Iug;KVL5_v8O zCDw4qRoE12xjB&eHQJzdzqILPY#F|S_-C+f)2FemfIADgo8NZT?rd^L|h8{*fmU&X6= z{B;4}tpEEw{;@RlZw36P@e2NDxU#x{|LYsBYROAQ-!SFrpOo5Hkm|fF(H8l^zKJdd z9%QaRL|i_C8}KOaVl3?CJA^C}+OkGp&%m-OWaK)jr%k-rmj=0>uhUh$Re1anjaXT| zfc;+$?9Y|kU)fSq+aNbwll={H;~Wm~EiO8s*0-Nx=W@U}9WbHPrvpyW0ZFv+-Gql! z!~wa`0jEO;oSNYPHR3y9?E((?1i_>db+|#+G5Xyq-b~RiUzK%vxw(MLFUxJiSLF7B zY>1#zHWwtGmpiY@_Nu(>9O8lMVxH>+Ne-NTg)a$jFw+9FZ*aqBYHSv1kC-N+HO zQ`$J6UxowY)H^m6Qwd}0k94Y}lKl&q^m!shVfuuMsc)77^)3zI`OG3x50u-bfv%Pu zB&rpV>4tLX`aE@>k$a3}`ZzY@3BG5&z}In4Mxu5ijM`8TwIw9_a@hJKohlk~XaN&n z45Btz{R+cV8N`UmR{X{kQ=!~Oopnh46mF1SU2b#|E0f%m9<`?&p~y?_q|#7x&gP3A|7dL8^-n_h(fmZToM0$g+#4j+?AHi~bla!D3;Q?|?2~+}eVIh^DeVZq@?8icf7W*d*JW@~rxtL@ULruX xDD^aaTSWV4r{Q@pg1me2MX`A*!Ou$`n$ z+K}$Oo9?|w+8`X#rgXPyx_6tl>E8Vh+E1VN?xd5f0iO^3LAv+--uqq8`(5|se=j}( zU>E)!LW4lps1?gOsx>uZ#57|>v(l#FsJfw9c5Fm-)M3@uV%`2CrKNM0maw!D&2V%z zV-IMy6GEdv%Y=GXjb&70EY>$Xp`{%GrMqWe*U{v_seK2MJp$2Wa3tkex-k|PSeP&k z+ffZ?P|f7DFq#Cy4rOl0Zrntn1qnyGQmLW7{_Zdo9!QTNXc5fA zbqcOQRA6zEK=$S)hc#M{(|Q5~Il3#?9>)>v#JN8|aQ)g2D?a(}d6*bIv5s+Ft z6m(*}z%|5TF7vv!%0R57v=2%-8x+LwY+|ZrvzZxzo7*lIW0G$*HYwPQEdtBNG)Lx6 z%FJ15?TBS&HOtX8-oW*3?Vi${qi15ln|K)8=wRCQI3Z7u>S@){=zK~#f7HrEupK)> zxLsh0n^AKlD2QVxL!GL9u{8XaDo* zTqYy1j?mWSFHv_;!677BQ&{@!A%>d3p;9jrtaB`31p2W@#CNbCpR*vrJ2XsaG8 zMfO_yugvbQ3?VmIcF#(SM=>4(J5{W{#h%I%Rs}jHn9{Nq_L>PbXR`=yzU=K)$caZ; zj88_@W~h4r=UWf-gjt+isd5bsg8NSe{; znlWmblU{=kffur^PRmKVojzx|Z7k+7`MU`2#q&eBPvBY!?xdMMtvhDyu=iB(0^HBI zm1KdnWf`7PZJVhb3@6_F!t0vG3l+Qw54s_9c*Z`HN!bj0_WI)yJcO5o@L~cKFz)3r zqN#?0m*Qmtp|f(N=^GVT+IGBDzJH7g?!_wPjMw0GA-q;#O(_7i&MSDm)EjZAw_kH|mLc!;jS8mlCV}3%nO)}^ z3P8F&sn4x5YKETf##>~^c&k9%cd`6Ljch7N@FJOV9>zODcsm<$)eI^>uHc<`7w>@u zbu#NPv|_a~rpxa}<@|00yhp)%@jkDU7eb(r3Hx+8(Ji6WAO`$K8pa0*u2=ZwEGvWQ zLkd1DMJ;D%o-3-58S>mm6?{ydTTybZEXkzaFh0Rv;U-!^{-+dtTJp8l;tP~Kj7JoF zR-(gV$j0ddw6N@E1-93#?`3DplaW(sIHOJukEm-nJVlBv#|~kZ2^yePtg->a#$d@W zfP$FK!IEQD#G9u){8!igIN2bTvDMX>7`16fGi-LlSdUzd$Pqx!&~EM)*b2E*F z#pRO{$kxKtcI04_J*+w7=7=4^SMl`_zQ&0=a9TIcny0l`(glbI)lm*YrZuDB8~7%x z{A559c&fA__?({b{i-pN(d;!z(>$Ha#w%m6gi^*R8)E74D}U*!tj}AT48CO9vs3)W zh%a7%ue2ZL2B>v02jf(qpLu-rejf=?;v0L_s+%Q_y% zjmIuv)p@jXxthy0=dm^ry~wqDC7Q8{s#;4_Eb~&jHL`6~WH&IYa@>Ub2b(Qvdm zk9N7_Z*3m8dXJ6C&gj-WZkxrfJQA1C9S!GkV5l>CxQs~NJ`(#2#DQ51bzH;=Adgdd zXhYuq^qhUBxDOmUNMnJubZ8wNYQsu&aMj7rzxCLOTd^M-Fo2C1!X^%^n=yhd7{gX% zu?-GxW4qms2XH&iVTTLGQqM^rjFmh)3B$$KtP0CBJ}k~0SUiNXRS_!sU5b!h0K+A^ z2ze;vie7vBv&DUY!ft-w1AB`^%;MZEUOtbH$MEU~ z40X=p4YPQ29&Z~8UN;7>^LRJUN8j(C&f|k}+g#j!L~cJ`+&-q?AaU}d49))OWkmZs7<>_G~@Bf0E zXIuR|YnJya+#Cp0duh9=B&V7^u@uI-T3=W+ESOMpg>9`Wj0L$u*cRWih-+CjS=&ow zMT&;8kXOj6^fEiwu-+13ftTz6^@X`!RtW2_6h_RyK;#?ngj?$t@dm!g-=z}}X?zJ^ z=DRH{z2BnOPvSfHuDkjkeuy8rs~_WM__@3K1)j#Q-PLdKJNzDhAg46)kN7kG%9{E& K`~&}5(DXmra{_k& literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseSetTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseSetTest.class new file mode 100644 index 0000000000000000000000000000000000000000..b9f17c3776a12c90bed4be6231458db81a1d0f30 GIT binary patch literal 5856 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/database/DatabaseTest.class new file mode 100644 index 0000000000000000000000000000000000000000..de2ef8c633cb99860d233afc1288573dd2cee896 GIT binary patch literal 10485 zcmb_i33yahmi`Y(cuDbuSW#?TFp6LxA;luJ5*9-U60H~@0XlB@QuRU#DpldtD$tQ_Z`x|xG12KBXZvQR$DVJNc4m4O$JzIN-<)F!FS?e>ojJr`#)wFcCpt>WUwqvM5y$KU%2<9az_qE000o&=b$cJ7$Wo36; zPDXwEjn(c@hK#K`B`KBa$XBdjySqj@vQ~iwP*LD)tNG7q_9?Uy-dp6q^!+E&C!1;p3Cs|~hogJ|q6AP6_ zJa)HcvNqYR(Yy;To_4iPD>c+s2M#k)gV_cy;cF^CoVdk0a)f*hWe!lCiEa9!fYqBX zIw{&=37QOCDrlH&Z`$3&QY@pz6bvXrQ?i6Vt;@Ehkroe;$v29^t2rV%+nZHRFb z39KMi3Ysm!CCQUBPs7#~Z0C^e>~gY#^G~24jR6Cf2`--rM^@SzQI_l;?cI@V_da4+ zjrtfR`=r9`<$~LrW(324R^Z7#xwaWi4kq>5siI?dICk2myIR>o+tS^NmvtuEuwG#9 zv)$g38qR8pTBX-@GP!*O;znF)V3XiNWoP<hOO9U;3~n=sX3a0 zkclqETV1Bmd9Y|@`|^S_hLxEDRWULh&bUJr8Z*!>*f1082b3yE#E?XNEw)oNsceRp zXdPL(sunvLf>T3`$acn6L;6hY0;AlS^x6(R?izcv;8M?mOQ%p{#DN0E?ykkBD5UEY z3wjYn_Bs>SE3)+@+ow7LstO1qNQ%ciwX*(?+LFhn2D6v!f{wi1ampG|L`lPZCnsQZ{+LdX@g>jX9xoTYXm zx=;|y9VhP;4CDmomO`7qD~5qy>2buwL2%<+P;!f~zh|&-bcEt=h?+Nuk5kIuH{|3G z>#dCwLycF#HBrPN8j>FEZ&nRu-t1A0Gm$uAVidP9Hq)mV`}WN&9tE0U;GUi_kEu&E zql_ONTtxB9IC3jKZQwRR)AR(CN<1PaZpR(;8lpmpo!dMr*xz)T>(7ku_ACQ|I-$+C>rX338G-mv@8kuD@?oSV-xchBT&vnD26meZ5 zQ66c-gi^`-1rzt<0lJ!Ez1uDntbK%TXO!h24$a6!5v8c@I8&harkDGV`PZIHmhip3Rx+u$j?%|;$ zNLmYSabSR~BzkiD@_hFC-)(d7G@dc=6U;J{-A^{&#ItJMn9Fr{+HTRwsi6Ci3Xxwi z@q!9@My9Zp8#6Uolgj1`OsiV(vWXXQhT{BdCcchuFfh`3nL)yT$&|d8#P-EeI((Ti zKiuDU^LW5L+Q7Gny%5qJ`CN`?0p0OBLsZxiczd_)TIzicUd6XfyovA7{v;Z-3oZzv zjB=65)2RJLc+12%Cb-|K&=f8xI43%@)IlA;hIdT-q)Jd0a85vUyOU2BQ?4&bExt!q z*0io^y?nXOx0K@EHSr35n!!3Ctq(j~@WvKBueMlNf;qIK2mD;pkHKToKPBBIf= zJ^U+6MD)o`Vc0jL;Jnh1K(B!_AHQwlM=EKk z&e=zF!|$5-J^a2m-3tMXn@wF&cl0AeE&hOD<{>p}udKx%2Jg&<{#YQ3mFfS~#1HXj zg1u3s`_m)-eZrROD+l?ED7}P&5SlIc3$@l?GQ0$MDY_X3dfR31M*Ot`%ijpD@;T9+ z9rkgM8?qf0Af?KbYN;W53VKDs_A*I*Y%HBo7UWcZD-d9^p z45>4uR&d2ka{nobm=aS=Ru4M);aV}tZYJHhp>dO%jJ=6py;Zzf4N3N+n=^DdZlwsIZs%Us2G_fx&wWm39ol3>8k4Ei74EC8u3U0AF5 zx-1gxh(-xt%2OZ}4N?AVg|Ee?ED=^V;`R|cwWDY|qaiv4-7`y=r-VdM_RygunPG*= zkfp&9VoGnABTdq5N{g^8Vk&lMUd@q$#FT-JF3XHE@U`t&-M z8&1`QqeM*EBv+D09fK;o>c_xjt!$<{(PQ11td}jObjnt)r?c9M^-j-=qw>&;*UL6j zy43z{_?A)DxW<&Eu+q_>+B{Q5AbbJNg=zHE!M6)7_Y6 zwT`C`88l^|@Vqq7%P7J*lfq!wuJSwCZ^{Z`{rT*vLd)(sV#%0*K$oM3ad0m*3PLypepQ@?|k9OGwF@cCr{gHna&r5mJS#34$P> z@DygqR|IROJYt1KRqxPKQM)wcMZe%vacr72m5`WR_(UVmLscvl2xh7KH9ie~oxx`< zf9q`45awVWn|P(khPix8@F{%OEPD&{Ugyg!oXNjxF0cTqifeiU(15e}Rfn@VxeBT( zQO%xn^crgX0=6iUP5f0q)#Es~L@`FnAcs}BNK;i`yyzjVSs{f+wkZl5*{0U7U-l+0 ziZ2?+;&-v=J7}IvZ83#e65+Al=Mh+0Mt7A@_d0T{)?N4xTKeC?>i)N|M&82OWb+uV z7{`Wq#~3>IlvbImwYd!SXvPIR#4Byg_bB)))sx?=eQjMc<(hYKO=XkI-a(S24Xr4db|Z45YfNEYeP<6 zAtxojJ66HdkJzhFa5Vm^_Lx_b@z?arYu(KgctcnleXOOVK&`Sdwy{$wm0fS^G4bz~ z294pT#_=;};pfNj3y~4;RgU--HKHWg5(WzJILw78O2#Pa#Ekrf~~w zEvN_HqrRYZaPX`6H7YyKQNNDg(BS>y^uo(RnzWiLzELTB{C%y3_pe<(f!|URmf0vY zRta9qXHVdFW+`>WKhT24KlD{368|Haz@OBpPLfl4n~82cc>MV|{;KA?_}l)f_y@iH z)$tE|$ME+Noh@U024$|J>&EG}=V2Hf$WenMyx2R4W7NzeaPc}X;1pDsc@l?u`&y{C zXMMe$hvWEH{F{cwzfZ40yhjZx_&CeP@E=LV@obOR|53bt)Z1UvAm|;FS=E6EV=~)& zZ;(0cID;Qm{Z-ZDQqQlm8OUUTc22fjFfJFpixxIrvZp!tmZk~ee{MuHa4`cMcxPCH zqYUh~5-mru4Y#42*K;@H4y^+vxrZ3Xm%IkU(kf~v+s6L{Ss^PGVr10}<;`h%nf{ zTRtJT2`|am&S5%&v6b+rC+b!|tg*3WT<(~V&(8AN{cVEnB@OBc{+`nO8kzL6M=y|l zgX;Ju#eD_m^G@$lUbu8HboJv6TKU_!i&uQlFsV@Pe3>U;sG8%xwHxRHYAcvU3U~T} z>{9+i!QJwChQ4aKN3AILYUR&`$bJ0%!u61p+%FHXkD04Hf+~4bo{%TyDYnEp{%Lte Pp2GrpUS5!wX4m~cSeUJS literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/database/adapter/MySQLAdapterTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/database/adapter/MySQLAdapterTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e07b43be43208ea2d4057af233f15352d3178f21 GIT binary patch literal 2915 zcmbVOX>$`t5Pf67lEq?!hz%wjh7gbsSct=AL9hV>PGoE>A0f`cN*YTm%e!I^ALPD& zPpT5*gsN0N&hTQ`D%f_;yR}8DD zPvpun?+L`B0|G;t*R`J((5e-`Xj->zYr!lETy18Hu&LxbhG*KA9v+EywA4N2Tb{Wj zXHD14Rpf|e*#iXQk&Iq6Irv>2Gl8q48u?N>hC@u%>t;QHE_Ad(;E0AjXk`tG(#uL`SvoULMd0X504O%3 z)w$yuVu&ZugHth_6u8_3Nt2pscnhaP@8fIklgfSDC9mE{^=7u%mh~LdDy9=SgH#M> z1rEMgNETE>FZx)(m6Ehb$5h?wu;Rnmk4Gr z&f`K1y1?mruP-~U;i7_(@Cai{dcI?+6b)*47nkb7oU|Q=NzRQWa0S<5xGHd9E8;QB zlSS!h7y?NVTQ(}boLCU(N{!VgCQ@T&x^P3on;?%fsb(B(QVHf~3qUR9!?+d0h`+TgW>I7eY(dBK_LBb8SY73nFPV$% zGy47D5%#(SX3(KH^+>}<+pf+GixbDk48`ZlGM3oLdhn@+&y?DJ-tXXsO)~i_wo{11 zplUVRsi^ZBrcn@>Pi2~8NWV74W)=Je4MhcMFCi(=A=DX|8p@mUO_WN%qG1WV)Q6~l zhodSR6mHV7t7M}o*>?|b_6y%LEBe+O-i%>X6*r#|=q|sC7pz&sh_AP|vEUIn}XhTf5qU zZX_aj%?Yo`mn@{T@^*oJERL^KYx`n(18Q|RjTS(5(oL@kfEfdX0nqq zWoU@5m7do399@r|;qY(h-m;hA3E(gtch}j}BAZ|fuD5wKviX#!l+EG3UvX?5CpPeQ zvj2CSYr$M7d1nKcDLkP4%SG))clh%925u%t*Ku!d3rANF{xSMJj(+su8cyOSPSs%= zu3^eF#B?u;vy)D`lcUM;bxbHnQ`;T22bDO3cARCxQgseGYYwIxI{2F>RkAA2F~dC0 zWx{AaRKd^JVq`i#QIf|sNq2v!nCoAMREXvkB5q1*^ElcpZop1DNpBs?e_Jro!aAbh2IgcY`#{lQ@RSaU3gLn#;@CcWY=jdIeRFR`A#2UpEM*-j9TNbSa-|=k= Tz7L4fPRS4a{x}bj$4~zQef$zI literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/database/request/DeleteRequestTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/database/request/DeleteRequestTest.class new file mode 100644 index 0000000000000000000000000000000000000000..952c1c036a13341ae2d1484129bef49a86de2f6c GIT binary patch literal 5125 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 Mh>AI4Ui0+-0~X<7RsaA1 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/dependency/DependenciesManagerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/dependency/DependenciesManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..e744b3b12f2ff49ab88844ae03e1e62978b66967 GIT binary patch literal 6776 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/dependency/DependencyTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/dependency/DependencyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..6861964aa979c340ae32fae40592f27d2de6e7e2 GIT binary patch literal 1257 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 JiZiCq{2xBOvOfR- literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestManagerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9e0fa573f2e2b759f9a75e1f29dd5c1a31875287 GIT binary patch literal 9210 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestTest$1.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/EnderChestTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8174803ab5730dca365a0bdcf47a1e5e114c0bee GIT binary patch literal 1149 zcmbVL>rN9v6#k|Zme$o45X1|JTCpw4QbeLD@~0`Gq0pplO8jBWbUU;Q%Pg6l#qd~~ zC`J<>z=txP!G_d8V$w~{oXeh>bNkM(-`{@%c#CxlF^2U6mvLlomNX5Q?J>Q{QZlsiu+9_R%+dS;;@)L$J-SfiC3Pr09 z6Rt=vY-!^SAak{H2F8y0RcjAV1IB+{6)Fu^c!QJBwV z*QrP?x3pW9WcyfE4k_wx1xm^hWS8sopy9|TnpuK-^P7BU>I#QYkOse>FPB;#U!RNZ&H8AFq^&B#ni*_$i`zl zq54iD&G0%qkaDekC|q5R(JQn_(~{8eUg&9Vzm7 z|F^dP0(4`b2mN^$2YY(W42zqTPO2i8b5-F6UaEYMU(Xn|QeZ9r@!A`9ch6D0M>8Y8}%U;2V%{v38bo&1K> z4@|%Nj63I;`-+AAd^&Y$%k*uZ=vEBR=$u5H&JMjNFoy#aNY0YQzKFGo9P*@%Vu{We cp5w&@Uxq_Gjuot8jU7n+%Yx{rS%_rCZ3@BiNS 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 F_#c!Jo_zoS literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/VanillaEnderChestTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/VanillaEnderChestTest.class new file mode 100644 index 0000000000000000000000000000000000000000..70701081da6dc23f35296953289aefe0a52374de GIT binary patch literal 5480 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 x67f?__-8t%R51UXf4?{kQNSfklq?-$p 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 RWX=9fF7apXQAkRj{5GnlhLZpQ literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/context/SaveTaskTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/context/SaveTaskTest.class new file mode 100644 index 0000000000000000000000000000000000000000..6721dc5d41524a0e668d031f5a920456925d58b7 GIT binary patch literal 1293 zcmbW0ZBG+H5Xb*pT29WB7O<#1D57Fpk@X=l#sX0Z`ldcau*UdmITpI5+%_QSvk z6-XVm_ca+AZoTr8;cKEL*G06mPEH4DhFo2=1aF97o4?wqOW!c04IN;3SUDZK%;2=c zF)Z~7dEF3uQm-6lOQcJ0;=rg~SyhqRXvil)5E@}r7(@)Cl~8Z<-O%4rCgd;3(uKiA z6)3aJFiktN%OYJFq>prk0~==kDJO!%|%o3r*bRQa#i@XvV#i@4^F4}5J)Hw4$in3$E2-v zis5mg&*XcxFIFw~vWE-?NlhIG3{xl6VW+8VW6yfH0?);D%sIHhFm|*<)F}@)QJ_Y( zq*hyd40DCb(HSfkkGmX{7|Q(#)Kig*BIZ5Zwo{Of=p8V)YhkQ?`Ape480l`_f=!8G z{)B?*DajzBG32XuwfRn&n(cQ>G-5&>Ui&why?wWHN-8AxETN1U(s_WMbc%i?cCw;g zl6Q#KgJfN@_5@8Z?atAPlVxNxr2`CqrbP-l`r5;wLnFyIIe<}&(T?Ff`BVRqdGcA% zGSbPNTI#r=2S{OoFe$3osxeH^JM_Q%0nEp}zXm%{YXATM literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestInventoryListenerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestInventoryListenerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2572bd38e0c0d51178842eddcb4233ea6f872754 GIT binary patch literal 10942 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 literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListenerTest$1.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListenerTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8fc8fb1ed9dd6866713bd599d6c3e90b56525c77 GIT binary patch literal 973 zcmb_bO>fgc5Ph4ZbrMXII(!#sOH-5t3DX;>rH6(!!Y?CeSI$E!(^0PPq z5(j<&KMFBxe27$zv9zAq=b863AO8L4=Pv-S@zg<%;oZ6R6T|h@T=_zcg$^QRxKu*N z*?lTvs)l6kve?dyUrAX}) z<$+Yv95TFbEQzx@U?{Ysu_%GzhKm)fmXXIz7Y^1K@{Q)8h$@3~&I2PORfNY-;a4J# zF2yhd%anV|#ckZ7j9FqBUN(AZM?$V9{)f?p2+aOKT32U-byRF@&9>0w`DPu`f{SUNi;>i`d7u`@DCOW z>l-cAWU=}TIV8zSM+IRNQ^1KZ(`f8qo1wFmb#bv{C%8Qe`CRC(GD6b`kHRSUEXGIk zH)3YDUIlXox2tHw+aZr*K|L*=(qbP+vB4G%Hc$Tyt5)r1SdWf_BH0po9r~IhTWdZ0 zhH~o%+?H4I*1x0n@hibO+@<$gN-?B_Pw+6rJ;L0SsD}G^K(`faq|p!YD7BBVNwz@p SPf#b%?w1v|&n}%Dw*CTAjThwr literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListenerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/enderchest/listener/EnderChestListenerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8c0ddb3948df7f7e1322614f884278893c9e8f0f GIT binary patch literal 9651 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 cp6^zY+7*7QKcA5oXZ+c~Sx62? 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 EFVS@R9{>OV literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/inventory/AbstractInventoryHolderTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/inventory/AbstractInventoryHolderTest.class new file mode 100644 index 0000000000000000000000000000000000000000..05481cd87689002578e917ce33d593dbc0b9a05f GIT binary patch literal 5331 zcmbtYiC+}w8Gb%kU06m%5^X$UFnBBoZqitdqQ(WG&;S}1F=|sgECUP-GdMd7lD4_i zHoarp^ssk&rdN{c3Q3dNyG@VuKGMV9_w^U_*XNs=ot=e6e*Hy%>+XE>eee6c&-=XZ z_kBL|-zT01un+%%kv^h=7Er68O=E|(Q2p}THNS{Fq$RE z#AtRxcQiYpPUwjiZOF2x;fm-nYNyGv_XOO3wU>tR)X*pEWy%B)M0ZJn*{b=211aSg>TkuF>T3J#);vs2Dn!S+o^__9D z0|QiA;*dFP@jK-|H%HMea8(E~`{yl+(lHEyRL?mq|8b4%zJ0oUCn1mA_mHSQTgvdt_nQvI+V8&XaNeeW2eo zv?y5DbrQ%T(-jQKK0&GVWDP?~ZA5{NQ2~W&33{l&wZ5VkRvGn^hM`~_)JG)^T8^|S zD{zrwC=tPgf>U72qMf!=S=H#X1d?G^f;^NAGS~xs?tE_8>21xh)WIOI3S`;e*d3>9 z4a*#^9n^-@tl`uKZLF5sG`LyRVM@ViOtU~qOs_S?8e((mjNuh{RTQrjSXq!{r|D?J zvI*aTJGo#|HL}{FA-1`AXIQ!ZG!j>byA|Andj%?Jy-&JiyUv%WTVyHrYjfD0d%uEL z%dWYMU6Wget{VF7UY~faf(%y38hV|A*W(S$EMwD$2zyIO_6nGNLM4_rDR{F~MRdZ} zCRCfzKZv(RafUI5>Z`@waTUA`Z)cteJHO4WDwc{j%=&ys@p^AOhIip?6z?uNmw2%% zcn{u7)0wPnxeVSVu!upQlqx)g_bd1SKFAEGZB2EwAj1MD;)|RRyaQ5mXQ-+8hCSh4 zR`UW6EBG)zLeJ!&T^-ZpPL}T+o%JUcaL!37N97qvw(*ZC_&7e{?boe5)UhQ}Uz_5K zF0SvFRrg5+pOV$0xK-yDjI{e11)s&Ev`c6OyLIu!QOS1nxNJwC6WB)_^MtZMO?xs* z+O|3!G^F#m5Jip>ELp4bR>;zy5!hW)uq938%RMObi0u}r=oDDu7O*_g6+-Z{%WBhu zTy0#GYZg3@$=sH#361T#4qsAm5ntx6QzWpW?W|cQs19FM@HKp$6=j*NhAua?4VPKd zS>IoUE__qLGx!$ET>1;?xxHv<(5Vu^6o02!Shn&MAdkfp?v^XCHmuQN{3I}KSQ)ni zeow)7u|h)ofr1~(4zb*Q7dR%?A)VXlV9KzZOwWJ}{U-{3D%)nYtd8QBjrh4#*mH7= zU|C-_wSKP*H1$jTI*MN{c1SB)C3W>&6u(*Uyp%7=O8gFgh~oGDLCEK^n_Y$10q$^r z#GhDFZ9NCudQY}?w59s;x0g9H*{m<&FY=D@SDtu^vX(bSeNa#t_HP~rQdZVZYb1#e zwRuekj>>n8(XcBGm*Wgjz8DX}UxZ6;ES^k(-yj)(&c-C{* zNej)W<(adbchEBacLhI{8e*v8E1pUHS8_@Pr^NW-<%&<${FUIh;P;Y- z3t0IWf0W@0{wpT~t8pd&RlEsU#b=-rFW}-b*PEPm700BZI6v}FWCm*rc4C|fVlBr; z*Oq(&FB)MB*KkBy80K8*wW;A8Y9r@yt^Cem>kPK#aQ#vFR6b{P*U^Hj)uaK~%ow*2 z=vF$3vsKoILTK_s0MG2D06gdeNO_K%UB|mz#~j&r9yiTdKME@@l$$=PceAA?I==hY$7m_Vz^9M4D#t(K2}GLVngna(Kk`MD}L!X_>^w znsPW7qNg1z8QuYgo@Ah{SkFW?p^Zd!poO=t!?>BZg>HU5Pwt>qCxIt06XVUR?tCvL-jhUD6H2X&){cEbNEGwI_;aeUx}xZ*GW_%? z*LZE&>v4C}&ONBXy=<)aF(voAer1!TZQrl_^*3K(+gx4A#Qfd0^ba>}%Zcir{QT<# IL>mA8ALv!2ZvX%Q literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest$1.class b/plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a1cc2e080b38dafd23aa11c4963553e5880a0331 GIT binary patch literal 1122 zcmbtT-EI;=6#k|_x8N$YDq5{=t%&@nYwt{;XhLdALfZ=(yz*jLrZ8nYOJ-*=eH%aCk_eUS#k z4HqdaXOO^67Y=SQBueFO205%bSY=q9K4ievz-uWZ212{IjXMm^ga@%WK4r+4TIKc? zvs#9t=Uv>xeTq4b4a4iwoY`^jO!%gD^<+NQ%!nb|CjO7&^PbQrycYu z#At#BmF04_X)L1UV1;CwkRWY}WVKTLf=uNb+=}xZ+2>zz_kAU2;fqUHB)Fcm_%oR= zVV(Z@scW4A?NNg@u!%RQppFNmbEk=_c!&+!rSNF#wTZ2%+{R;)N$jA2A|cy&_G0#X JMr#Q>e*iA=NZSAa literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest$2.class b/plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest$2.class new file mode 100644 index 0000000000000000000000000000000000000000..571b81c2cb6779c5a78d4fe3b72998bc5e034538 GIT binary patch literal 1267 zcmbtUTTc@~6#k|Zmey4Y2#Q=psn`}}5xiiEL{f@u(u=W(`e1On9omIum+a1Bc=i`* zq8Ls50sbiCnObTSFg|pX**Wv=nRETl{`~dr2Y@GdtRcd%y6YRE@+rMKfq zU`WFt!(cN}hr4ydbfu^ZU&k;mGiXQL2}OCAVKil?3un}_8b%qWJil&K!~K0*cGT9C z;-DhAwI9P(T+=YdFx;V7nmv+`(=M|jNkyfx? zdH&*MF2A#pFXi$K0|la2DLkkOe~VWg!7xLE|;NCs&D@k;J?IP=_pi-7un9r|DB_Dud}NZ*FfI2951ll zdQr%RSJQBxVWpeN(D6{Qc04?+5p8G!B~4 z#M)po+6HIZ;O#`Bg?=Ps5oG8+N)CZ{cu?0BQUVg Z-0zVt5XBN6;1NlR+A3`IEYpf$={FJ)Ww`(V literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/inventory/EnderChestInventoryTest.class new file mode 100644 index 0000000000000000000000000000000000000000..50cf432c8bfc34957d0d14cbc44c5134be348731 GIT binary patch literal 8924 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 LUd33L!t4JBrWYrB literal 0 HcmV?d00001 diff --git a/plugin/bin/test/fr/utarwyn/endercontainers/inventory/InventoryManagerTest.class b/plugin/bin/test/fr/utarwyn/endercontainers/inventory/InventoryManagerTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4a922a78626a58ff1b278ee67f9c697766636d95 GIT binary patch literal 9486 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