Refactoring to use PluginDependent<T extends EcoPlugin> and updated CombatLogX

This commit is contained in:
Auxilor
2021-07-05 11:41:26 +02:00
parent f3a6861bc6
commit a21ecfbdde
20 changed files with 41 additions and 44 deletions

View File

@@ -14,7 +14,7 @@ import org.jetbrains.annotations.Nullable;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
public abstract class AbstractCommand extends PluginDependent implements CommandExecutor { public abstract class AbstractCommand extends PluginDependent<EcoPlugin> implements CommandExecutor {
/** /**
* The name of the command * The name of the command
* <p> * <p>

View File

@@ -6,7 +6,7 @@ import lombok.Getter;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public abstract class DisplayModule extends PluginDependent { public abstract class DisplayModule extends PluginDependent<EcoPlugin> {
/** /**
* The priority of the module. * The priority of the module.
*/ */

View File

@@ -17,7 +17,7 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
public final class ShapedCraftingRecipe extends PluginDependent implements CraftingRecipe { public final class ShapedCraftingRecipe extends PluginDependent<EcoPlugin> implements CraftingRecipe {
/** /**
* Recipe parts. * Recipe parts.
*/ */

View File

@@ -10,7 +10,7 @@ import java.io.InputStream;
import java.net.URL; import java.net.URL;
import java.util.Scanner; import java.util.Scanner;
public class UpdateChecker extends PluginDependent { public class UpdateChecker extends PluginDependent<EcoPlugin> {
/** /**
* Create an update checker for the specified spigot resource id. * Create an update checker for the specified spigot resource id.
* *

View File

@@ -13,7 +13,7 @@ import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class ArrowDataListener extends PluginDependent implements Listener { public class ArrowDataListener extends PluginDependent<EcoPlugin> implements Listener {
/** /**
* Listener to add metadata to arrows about the enchantments on the bow that shot them. * Listener to add metadata to arrows about the enchantments on the bow that shot them.
* *

View File

@@ -20,7 +20,7 @@ import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
public class EcoConfigHandler extends PluginDependent implements ConfigHandler { public class EcoConfigHandler extends PluginDependent<EcoPlugin> implements ConfigHandler {
/** /**
* A set of all configs that can be saved. * A set of all configs that can be saved.
*/ */

View File

@@ -9,7 +9,7 @@ import org.bukkit.event.Listener;
import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class EcoEventManager extends PluginDependent implements EventManager { public class EcoEventManager extends PluginDependent<EcoPlugin> implements EventManager {
/** /**
* Manager class for event management. * Manager class for event management.
* *

View File

@@ -24,7 +24,7 @@ import java.util.Set;
/** /**
* Concrete implementation of {@link ExtensionLoader}. * Concrete implementation of {@link ExtensionLoader}.
*/ */
public class EcoExtensionLoader extends PluginDependent implements ExtensionLoader { public class EcoExtensionLoader extends PluginDependent<EcoPlugin> implements ExtensionLoader {
/** /**
* All currently loaded extensions. * All currently loaded extensions.
*/ */

View File

@@ -6,7 +6,7 @@ import com.willfp.eco.core.factory.MetadataValueFactory;
import org.bukkit.metadata.FixedMetadataValue; import org.bukkit.metadata.FixedMetadataValue;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class EcoMetadataValueFactory extends PluginDependent implements MetadataValueFactory { public class EcoMetadataValueFactory extends PluginDependent<EcoPlugin> implements MetadataValueFactory {
/** /**
* Factory class to produce {@link FixedMetadataValue}s associated with an {@link EcoPlugin}. * Factory class to produce {@link FixedMetadataValue}s associated with an {@link EcoPlugin}.
* *

View File

@@ -6,7 +6,7 @@ import com.willfp.eco.core.factory.NamespacedKeyFactory;
import org.bukkit.NamespacedKey; import org.bukkit.NamespacedKey;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class EcoNamespacedKeyFactory extends PluginDependent implements NamespacedKeyFactory { public class EcoNamespacedKeyFactory extends PluginDependent<EcoPlugin> implements NamespacedKeyFactory {
/** /**
* Factory class to produce {@link NamespacedKey}s associated with an {@link EcoPlugin}. * Factory class to produce {@link NamespacedKey}s associated with an {@link EcoPlugin}.
* *

View File

@@ -9,7 +9,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.function.Consumer; import java.util.function.Consumer;
public class EcoRunnableFactory extends PluginDependent implements RunnableFactory { public class EcoRunnableFactory extends PluginDependent<EcoPlugin> implements RunnableFactory {
/** /**
* Factory class to produce {@link RunnableTask}s associated with an {@link EcoPlugin}. * Factory class to produce {@link RunnableTask}s associated with an {@link EcoPlugin}.
* *

View File

@@ -8,7 +8,7 @@ import org.bukkit.scheduler.BukkitTask;
import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class EcoScheduler extends PluginDependent implements Scheduler { public class EcoScheduler extends PluginDependent<EcoPlugin> implements Scheduler {
/** /**
* Create a scheduler to manage the tasks of an {@link EcoPlugin}. * Create a scheduler to manage the tasks of an {@link EcoPlugin}.
* *

View File

@@ -31,8 +31,8 @@ import com.willfp.eco.spigot.integrations.anticheat.AnticheatMatrix;
import com.willfp.eco.spigot.integrations.anticheat.AnticheatNCP; import com.willfp.eco.spigot.integrations.anticheat.AnticheatNCP;
import com.willfp.eco.spigot.integrations.anticheat.AnticheatSpartan; import com.willfp.eco.spigot.integrations.anticheat.AnticheatSpartan;
import com.willfp.eco.spigot.integrations.anticheat.AnticheatVulcan; import com.willfp.eco.spigot.integrations.anticheat.AnticheatVulcan;
import com.willfp.eco.spigot.integrations.antigrief.AntigriefCombatLogX_V10; import com.willfp.eco.spigot.integrations.antigrief.AntigriefCombatLogXV10;
import com.willfp.eco.spigot.integrations.antigrief.AntigriefCombatLogX_V11; import com.willfp.eco.spigot.integrations.antigrief.AntigriefCombatLogXV11;
import com.willfp.eco.spigot.integrations.antigrief.AntigriefFactionsUUID; import com.willfp.eco.spigot.integrations.antigrief.AntigriefFactionsUUID;
import com.willfp.eco.spigot.integrations.antigrief.AntigriefGriefPrevention; import com.willfp.eco.spigot.integrations.antigrief.AntigriefGriefPrevention;
import com.willfp.eco.spigot.integrations.antigrief.AntigriefKingdoms; import com.willfp.eco.spigot.integrations.antigrief.AntigriefKingdoms;
@@ -126,11 +126,11 @@ public class EcoSpigotPlugin extends EcoPlugin {
String pluginVersion = plugin_CombatLogX.getDescription().getVersion(); String pluginVersion = plugin_CombatLogX.getDescription().getVersion();
if (pluginVersion.startsWith("10")) { if (pluginVersion.startsWith("10")) {
AntigriefManager.register(new AntigriefCombatLogX_V10()); AntigriefManager.register(new AntigriefCombatLogXV10());
} }
if(pluginVersion.startsWith("11")) { if(pluginVersion.startsWith("11")) {
AntigriefManager.register(new AntigriefCombatLogX_V11()); AntigriefManager.register(new AntigriefCombatLogXV11());
} }
}), }),

View File

@@ -17,7 +17,7 @@ import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
public class EntityDeathByEntityListeners extends PluginDependent implements Listener { public class EntityDeathByEntityListeners extends PluginDependent<EcoPlugin> implements Listener {
/** /**
* The events currently being built. * The events currently being built.
*/ */

View File

@@ -13,7 +13,7 @@ import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryCloseEvent;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class GUIListener extends PluginDependent implements Listener { public class GUIListener extends PluginDependent<EcoPlugin> implements Listener {
/** /**
* Pass an {@link EcoPlugin} in order to interface with it. * Pass an {@link EcoPlugin} in order to interface with it.
* *

View File

@@ -1,22 +1,21 @@
package com.willfp.eco.spigot.integrations.antigrief; package com.willfp.eco.spigot.integrations.antigrief;
import java.util.Optional;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import com.SirBlobman.combatlogx.api.ICombatLogX; import com.SirBlobman.combatlogx.api.ICombatLogX;
import com.SirBlobman.combatlogx.api.expansion.Expansion; import com.SirBlobman.combatlogx.api.expansion.Expansion;
import com.SirBlobman.combatlogx.api.expansion.ExpansionManager; import com.SirBlobman.combatlogx.api.expansion.ExpansionManager;
import com.SirBlobman.combatlogx.expansion.newbie.helper.NewbieHelper; import com.SirBlobman.combatlogx.expansion.newbie.helper.NewbieHelper;
import com.SirBlobman.combatlogx.expansion.newbie.helper.listener.ListenerPVP; import com.SirBlobman.combatlogx.expansion.newbie.helper.listener.ListenerPVP;
import com.willfp.eco.core.integrations.antigrief.AntigriefWrapper; import com.willfp.eco.core.integrations.antigrief.AntigriefWrapper;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class AntigriefCombatLogX_V10 implements AntigriefWrapper { import java.util.Optional;
public class AntigriefCombatLogXV10 implements AntigriefWrapper {
/** /**
* Instance of CombatLogX. * Instance of CombatLogX.
*/ */
@@ -25,7 +24,7 @@ public class AntigriefCombatLogX_V10 implements AntigriefWrapper {
/** /**
* Create new CombatLogX antigrief. * Create new CombatLogX antigrief.
*/ */
public AntigriefCombatLogX_V10() { public AntigriefCombatLogXV10() {
this.instance = (ICombatLogX) Bukkit.getPluginManager().getPlugin("CombatLogX"); this.instance = (ICombatLogX) Bukkit.getPluginManager().getPlugin("CombatLogX");
} }

View File

@@ -1,24 +1,22 @@
package com.willfp.eco.spigot.integrations.antigrief; package com.willfp.eco.spigot.integrations.antigrief;
import java.util.Optional; import com.github.sirblobman.combatlogx.api.ICombatLogX;
import com.github.sirblobman.combatlogx.api.expansion.Expansion;
import com.github.sirblobman.combatlogx.api.expansion.ExpansionManager;
import com.willfp.eco.core.integrations.antigrief.AntigriefWrapper;
import combatlogx.expansion.newbie.helper.NewbieHelperExpansion;
import combatlogx.expansion.newbie.helper.manager.PVPManager;
import combatlogx.expansion.newbie.helper.manager.ProtectionManager;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.entity.LivingEntity; import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.github.sirblobman.combatlogx.api.ICombatLogX;
import com.github.sirblobman.combatlogx.api.expansion.Expansion;
import com.github.sirblobman.combatlogx.api.expansion.ExpansionManager;
import com.willfp.eco.core.integrations.antigrief.AntigriefWrapper;
import combatlogx.expansion.newbie.helper.NewbieHelperExpansion;
import combatlogx.expansion.newbie.helper.manager.PVPManager;
import combatlogx.expansion.newbie.helper.manager.ProtectionManager;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class AntigriefCombatLogX_V11 implements AntigriefWrapper { import java.util.Optional;
public class AntigriefCombatLogXV11 implements AntigriefWrapper {
/** /**
* Instance of CombatLogX. * Instance of CombatLogX.
*/ */
@@ -27,7 +25,7 @@ public class AntigriefCombatLogX_V11 implements AntigriefWrapper {
/** /**
* Create new CombatLogX antigrief. * Create new CombatLogX antigrief.
*/ */
public AntigriefCombatLogX_V11() { public AntigriefCombatLogXV11() {
this.instance = (ICombatLogX) Bukkit.getPluginManager().getPlugin("CombatLogX"); this.instance = (ICombatLogX) Bukkit.getPluginManager().getPlugin("CombatLogX");
} }

View File

@@ -12,7 +12,7 @@ import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class AntigriefLands extends PluginDependent implements AntigriefWrapper { public class AntigriefLands extends PluginDependent<EcoPlugin> implements AntigriefWrapper {
/** /**
* Lands integration. * Lands integration.
*/ */

View File

@@ -21,7 +21,7 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.ShapedRecipe; import org.bukkit.inventory.ShapedRecipe;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class ShapedRecipeListener extends PluginDependent implements Listener { public class ShapedRecipeListener extends PluginDependent<EcoPlugin> implements Listener {
/** /**
* Pass an {@link EcoPlugin} in order to interface with it. * Pass an {@link EcoPlugin} in order to interface with it.
* *

View File

@@ -11,7 +11,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.IdentityHashMap; import java.util.IdentityHashMap;
import java.util.Map; import java.util.Map;
public class ProxyFactory<T extends AbstractProxy> extends PluginDependent { public class ProxyFactory<T extends AbstractProxy> extends PluginDependent<EcoPlugin> {
/** /**
* Cached proxy implementations in order to not perform expensive reflective class-finding. * Cached proxy implementations in order to not perform expensive reflective class-finding.
*/ */