From 2bdfb843eb647b9a1a640c7266c4d54f454b7bb1 Mon Sep 17 00:00:00 2001 From: Emre Date: Wed, 18 Oct 2023 20:52:12 +0300 Subject: [PATCH 1/5] Major changes --- libs/GemAPI.jar | Bin 0 -> 2250 bytes libs/GringottsAPI.jar | Bin 0 -> 195101 bytes libs/RoyaleEconomyAPI.jar | Bin 0 -> 142204 bytes pom.xml | 61 +++++++- src/main/java/xyz/geik/farmer/Main.java | 38 ++--- .../xyz/geik/farmer/commands/Commands.java | 5 +- .../java/xyz/geik/farmer/guis/BuyGui.java | 7 +- .../java/xyz/geik/farmer/guis/MainGui.java | 3 +- .../java/xyz/geik/farmer/guis/ManageGui.java | 7 +- .../java/xyz/geik/farmer/guis/ModuleGui.java | 3 +- .../java/xyz/geik/farmer/guis/UsersGui.java | 3 +- .../integrations/EconomyIntegrations.java | 96 ++++++++++++ .../farmer/integrations/Integrations.java | 8 + .../integrations/economy/ElementalGems.java | 138 ++++++++++++++++++ .../integrations/economy/GrinGotts.java | 133 +++++++++++++++++ .../integrations/economy/PlayerPoints.java | 132 +++++++++++++++++ .../integrations/economy/RoyaleEconomy.java | 132 +++++++++++++++++ .../farmer/integrations/economy/Vault.java | 136 +++++++++++++++++ .../geik/farmer/integrations/lands/Lands.java | 54 +++++++ .../integrations/lands/LandsListener.java | 110 ++++++++++++++ .../placeholderapi/PlaceholderAPI.java | 99 +++++++++++++ .../placeholderapi/PlaceholderExecutor.java | 32 ++++ .../expansion/FarmerBuyStatus.java | 34 +++++ .../placeholderapi/expansion/FarmerCount.java | 31 ++++ .../expansion/FarmerIsWorldAllowed.java | 34 +++++ .../placeholderapi/expansion/FarmerLang.java | 31 ++++ .../placeholderapi/expansion/FarmerPrice.java | 31 ++++ .../expansion/FarmerStatus.java | 52 +++++++ .../townyadvanced/TownyAdvanced.java | 2 +- .../townyadvanced/TownyListener.java | 2 +- .../listeners/backend/ItemSellEvent.java | 6 +- src/main/resources/config.yml | 4 +- src/main/resources/plugin.yml | 6 +- 33 files changed, 1388 insertions(+), 42 deletions(-) create mode 100644 libs/GemAPI.jar create mode 100644 libs/GringottsAPI.jar create mode 100644 libs/RoyaleEconomyAPI.jar create mode 100644 src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/economy/Vault.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/lands/Lands.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/lands/LandsListener.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderAPI.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderExecutor.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerBuyStatus.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerCount.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerIsWorldAllowed.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerLang.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerPrice.java create mode 100644 src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerStatus.java diff --git a/libs/GemAPI.jar b/libs/GemAPI.jar new file mode 100644 index 0000000000000000000000000000000000000000..cdf525e2b62db34b5e1ef655e0232da602181ab8 GIT binary patch literal 2250 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 z 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

Rcr~r@Nz*ParZ|!lCN)`dDY0aV{J&Ofss?zY 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 W(4G(9aWR-E_`?9%*pCN@r~VJF4~ee; literal 0 HcmV?d00001 diff --git a/libs/RoyaleEconomyAPI.jar b/libs/RoyaleEconomyAPI.jar new file mode 100644 index 0000000000000000000000000000000000000000..e91a24ce0de7c59fea0a586702ffdc24134339ca GIT binary patch literal 142204 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 literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml index daecb345..51a03c96 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ xyz.geik.farmer Farmer - v6-b002 + v6-b003 org.cas.osd.platform.ciam.shaded @@ -21,7 +21,7 @@ org.spigotmc spigot-api - 1.20.1-R0.1-SNAPSHOT + 1.20.2-R0.1-SNAPSHOT provided @@ -100,6 +100,13 @@ 0.99.5.0 provided + + + com.github.angeschossen + LandsAPI + 6.37.0 + provided + com.github.cryptomorin @@ -110,7 +117,7 @@ de.tr7zw item-nbt-api-plugin - 2.11.3 + 2.12.0 @@ -125,6 +132,44 @@ HikariCP 5.0.1 + + + me.clip + placeholderapi + 2.11.4 + provided + + + + org.black_ixx + playerpoints + 3.2.6 + provided + + + + me.elementalgaming + GemAPI + 1.0.0 + system + ${project.basedir}/libs/GemAPI.jar + + + + me.qKing12 + RoyaleEconomyAPI + 1.0.0 + system + ${project.basedir}/libs/RoyaleEconomyAPI.jar + + + + org.gestern + GringottsAPI + 1.0.0 + system + ${project.basedir}/libs/GringottsAPI.jar + @@ -173,6 +218,16 @@ glaremasters repo https://repo.glaremasters.me/repository/towny/ + + + placeholderapi + https://repo.extendedclip.com/content/repositories/placeholderapi/ + + + + rosewood-repo + https://repo.rosewooddev.io/repository/public/ + diff --git a/src/main/java/xyz/geik/farmer/Main.java b/src/main/java/xyz/geik/farmer/Main.java index c84492cd..6f54ddd4 100644 --- a/src/main/java/xyz/geik/farmer/Main.java +++ b/src/main/java/xyz/geik/farmer/Main.java @@ -2,11 +2,10 @@ import de.leonhard.storage.Config; import lombok.Getter; +import lombok.Setter; import net.md_5.bungee.api.ChatColor; -import net.milkbowl.vault.economy.Economy; import org.bukkit.Bukkit; import org.bukkit.event.Listener; -import org.bukkit.plugin.RegisteredServiceProvider; import org.bukkit.plugin.java.JavaPlugin; import org.jetbrains.annotations.NotNull; import xyz.geik.farmer.api.FarmerAPI; @@ -18,7 +17,9 @@ import xyz.geik.farmer.database.SQLite; import xyz.geik.farmer.helpers.ItemsLoader; import xyz.geik.farmer.helpers.Settings; +import xyz.geik.farmer.integrations.EconomyIntegrations; import xyz.geik.farmer.integrations.Integrations; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderAPI; import xyz.geik.farmer.listeners.ListenerRegister; import xyz.geik.farmer.model.FarmerLevel; import xyz.geik.farmer.modules.FarmerModule; @@ -52,6 +53,10 @@ public class Main extends JavaPlugin { @Getter private SQL sql; + @Getter + @Setter + private PlaceholderAPI placeholderAPI; + /** * Instance of this class */ @@ -90,11 +95,10 @@ public class Main extends JavaPlugin { private static Integrations integration; /** - * Economy hookup it's initialing down below. - * #setupEconomy + * Economy integration of plugin integrations#EconomyIntegrations */ @Getter - private static Economy econ = null; + private static EconomyIntegrations economyIntegrations; /** * Constructor of class @@ -123,13 +127,13 @@ public void onEnable() { FarmerAPI.getModuleManager(); FarmerAPI.getStorageManager(); FarmerAPI.getDatabaseManager(); - setupEconomy(); Settings.regenSettings(); new ItemsLoader(); FarmerLevel.loadLevels(); getCommand("farmer").setExecutor(new Commands()); getCommand("farmer").setTabCompleter(new FarmerTabComplete()); Integrations.registerIntegrations(); + EconomyIntegrations.registerIntegrations(); sendEnableMessage(); setDatabaseManager(); this.sql.loadAllFarmers(); @@ -146,6 +150,7 @@ public void onEnable() { */ public void onDisable() { this.sql.updateAllFarmers(); + this.placeholderAPI.unregister(); } /** @@ -157,6 +162,15 @@ public static void setIntegration(Integrations data) { integration = data; } + /** + * Economy integration setter + * + * @param data data of economy integration + */ + public static void setEconomyIntegrations(EconomyIntegrations data) { + economyIntegrations = data; + } + /** * Basic color translate method which changes minecraft color code to known one * @param text String of message @@ -175,18 +189,6 @@ public static void setIntegration(Integrations data) { return ChatColor.translateAlternateColorCodes('&', text); } - /** - * Setup economy by Vault. - */ - private void setupEconomy() { - if (Main.instance.getServer().getPluginManager().getPlugin("Vault") == null) - return; - RegisteredServiceProvider rsp = Main.instance.getServer().getServicesManager().getRegistration(Economy.class); - if (rsp == null) - return; - econ = rsp.getProvider(); - } - /** * Sends enable message to console. */ diff --git a/src/main/java/xyz/geik/farmer/commands/Commands.java b/src/main/java/xyz/geik/farmer/commands/Commands.java index d9545fbd..a09f0a0c 100644 --- a/src/main/java/xyz/geik/farmer/commands/Commands.java +++ b/src/main/java/xyz/geik/farmer/commands/Commands.java @@ -144,14 +144,15 @@ private void selfRemoveCommand(@NotNull Player player) { */ private void aboutCommand(@NotNull CommandSender player) { player.sendMessage(Main.color("&7&m----------------------------------------")); - player.sendMessage(Main.color("#FFA500 FARMER &7- &6v" + Main.getInstance().getDescription().getVersion())); + player.sendMessage(Main.color("#FFA500 FARMER &7- &6" + Main.getInstance().getDescription().getVersion())); player.sendMessage(Main.color("#3CB371Author: #90EE90Geik")); player.sendMessage(Main.color("#FF7F50Contributors: #FFA07A" + Arrays.toString(Main.getInstance().getDescription().getAuthors().toArray()))); player.sendMessage(Main.color("#7289DADiscord: &7&ohttps://discord.geik.xyz")); player.sendMessage(Main.color("#FFD700Website: &7&ohttps://geik.xyz")); player.sendMessage(Main.color("&7&m----------------------------------------")); player.sendMessage(Main.color("&aAPI: &7" + Main.getIntegration().getClass().getName())); - player.sendMessage(Main.color("&aActive Farmer: &7" + FarmerManager.getFarmers().size() )); + player.sendMessage(Main.color("&aEconomy API: &7" + Main.getEconomyIntegrations().getClass().getName())); + player.sendMessage(Main.color("&aActive Farmer: &7" + FarmerManager.getFarmers().size())); player.sendMessage(Main.color("&7&m----------------------------------------")); } diff --git a/src/main/java/xyz/geik/farmer/guis/BuyGui.java b/src/main/java/xyz/geik/farmer/guis/BuyGui.java index 31552b9e..beea8552 100644 --- a/src/main/java/xyz/geik/farmer/guis/BuyGui.java +++ b/src/main/java/xyz/geik/farmer/guis/BuyGui.java @@ -3,6 +3,7 @@ import com.cryptomorin.xseries.XSound; import de.themoep.inventorygui.InventoryGui; import de.themoep.inventorygui.StaticGuiElement; +import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.entity.Player; import xyz.geik.farmer.Main; import xyz.geik.farmer.helpers.Settings; @@ -27,7 +28,7 @@ public static void showGui(Player player) { // Gui template as array String[] buyGui = Main.getLangFile().getStringList("buyGui.interface").toArray(new String[0]); // Inventory object - InventoryGui gui = new InventoryGui(Main.getInstance(), null, Main.getLangFile().getText("buyGui.guiName"), buyGui); + InventoryGui gui = new InventoryGui(Main.getInstance(), null, PlaceholderAPI.setPlaceholders(null, Main.getLangFile().getText("buyGui.guiName")), buyGui); // Filler item for empty slots gui.setFiller(GuiHelper.getFiller()); // Buy item placer @@ -39,9 +40,9 @@ public static void showGui(Player player) { // Event written on bottom click -> { // If player has enough money to buy farmer - if (Main.getEcon().getBalance(player) >= Settings.farmerPrice) { + if (Main.getEconomyIntegrations().getBalance(player) >= Settings.farmerPrice) { // Removes farmer money from player - Main.getEcon().withdrawPlayer(player, Settings.farmerPrice); + Main.getEconomyIntegrations().withdrawPlayer(player, Settings.farmerPrice); // Creates new farmer Farmer farmer = new Farmer(Main.getIntegration() .getRegionID(player.getLocation()), 0); diff --git a/src/main/java/xyz/geik/farmer/guis/MainGui.java b/src/main/java/xyz/geik/farmer/guis/MainGui.java index 09a19db5..9018a658 100644 --- a/src/main/java/xyz/geik/farmer/guis/MainGui.java +++ b/src/main/java/xyz/geik/farmer/guis/MainGui.java @@ -2,6 +2,7 @@ import com.cryptomorin.xseries.XMaterial; import de.themoep.inventorygui.*; +import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; @@ -41,7 +42,7 @@ public static void showGui(Player player, Farmer farmer) { // Array of gui interface String[] guiSetup = Main.getLangFile().getStringList("Gui.interface").toArray(new String[0]); // Gui object - InventoryGui gui = new InventoryGui(Main.getInstance(), null, Main.getLangFile().getText("Gui.guiName"), guiSetup); + InventoryGui gui = new InventoryGui(Main.getInstance(), null, PlaceholderAPI.setPlaceholders(null, Main.getLangFile().getText("Gui.guiName")), guiSetup); // Fills empty spaces on gui gui.setFiller(GuiHelper.getFiller()); // Manage Icon element diff --git a/src/main/java/xyz/geik/farmer/guis/ManageGui.java b/src/main/java/xyz/geik/farmer/guis/ManageGui.java index 7af8b12e..75c59725 100644 --- a/src/main/java/xyz/geik/farmer/guis/ManageGui.java +++ b/src/main/java/xyz/geik/farmer/guis/ManageGui.java @@ -3,6 +3,7 @@ import de.themoep.inventorygui.DynamicGuiElement; import de.themoep.inventorygui.InventoryGui; import de.themoep.inventorygui.StaticGuiElement; +import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.entity.Player; import xyz.geik.farmer.Main; import xyz.geik.farmer.api.FarmerAPI; @@ -31,7 +32,7 @@ public static void showGui(Player player, Farmer farmer) { // Gui interface array String[] guiSetup = Main.getLangFile().getStringList("manageGui.interface").toArray(new String[0]); // Inventory object - InventoryGui gui = new InventoryGui(Main.getInstance(), null, Main.getLangFile().getText("manageGui.guiName"), guiSetup); + InventoryGui gui = new InventoryGui(Main.getInstance(), null, PlaceholderAPI.setPlaceholders(null, Main.getLangFile().getText("manageGui.guiName")), guiSetup); // Filler for empty slots gui.setFiller(GuiHelper.getFiller()); // Change state of Farmer Icon @@ -75,11 +76,11 @@ public static void showGui(Player player, Farmer farmer) { if (!(FarmerLevel.getAllLevels().size()-1 < nextLevelIndex)) { FarmerLevel nextLevel = FarmerLevel.getAllLevels() .get(nextLevelIndex); - if (Main.getEcon().getBalance(player) >= nextLevel.getReqMoney()) { + if (Main.getEconomyIntegrations().getBalance(player) >= nextLevel.getReqMoney()) { if (nextLevel.getPerm() != null && !player.hasPermission(nextLevel.getPerm())) player.sendMessage(Main.getLangFile().getText("noPerm")); else { - Main.getEcon().withdrawPlayer(player, nextLevel.getReqMoney()); + Main.getEconomyIntegrations().withdrawPlayer(player, nextLevel.getReqMoney()); farmer.setLevel(nextLevel); farmer.getInv().setCapacity(nextLevel.getCapacity()); player.sendMessage(Main.getLangFile().getText("levelUpgraded") diff --git a/src/main/java/xyz/geik/farmer/guis/ModuleGui.java b/src/main/java/xyz/geik/farmer/guis/ModuleGui.java index 284d61f2..dfc3ef2a 100644 --- a/src/main/java/xyz/geik/farmer/guis/ModuleGui.java +++ b/src/main/java/xyz/geik/farmer/guis/ModuleGui.java @@ -1,6 +1,7 @@ package xyz.geik.farmer.guis; import de.themoep.inventorygui.InventoryGui; +import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.entity.Player; import xyz.geik.farmer.Main; import xyz.geik.farmer.api.handlers.FarmerModuleGuiCreateEvent; @@ -29,7 +30,7 @@ public static void showGui(Player player, Farmer farmer) { // Gui template as array String[] moduleGui = Main.getLangFile().getStringList("moduleGui.interface").toArray(new String[0]); // Inventory object - InventoryGui gui = new InventoryGui(Main.getInstance(), null, Main.getLangFile().getText("moduleGui.guiName"), moduleGui); + InventoryGui gui = new InventoryGui(Main.getInstance(), null, PlaceholderAPI.setPlaceholders(null, Main.getLangFile().getText("moduleGui.guiName")), moduleGui); // Filler item for empty slots gui.setFiller(GuiHelper.getFiller()); // Addons placer diff --git a/src/main/java/xyz/geik/farmer/guis/UsersGui.java b/src/main/java/xyz/geik/farmer/guis/UsersGui.java index ae424551..a152ff00 100644 --- a/src/main/java/xyz/geik/farmer/guis/UsersGui.java +++ b/src/main/java/xyz/geik/farmer/guis/UsersGui.java @@ -1,6 +1,7 @@ package xyz.geik.farmer.guis; import de.themoep.inventorygui.*; +import me.clip.placeholderapi.PlaceholderAPI; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.inventory.ClickType; @@ -38,7 +39,7 @@ public static void showGui(Player player, @NotNull Farmer farmer) { // Gui interface array String[] userGui = Main.getLangFile().getStringList("usersGui.interface").toArray(new String[0]); // Inventory object - InventoryGui gui = new InventoryGui(Main.getInstance(), null, Main.getLangFile().getText("usersGui.guiName"), userGui); + InventoryGui gui = new InventoryGui(Main.getInstance(), null, PlaceholderAPI.setPlaceholders(null, Main.getLangFile().getText("usersGui.guiName")), userGui); // Filler fills empty slots gui.setFiller(GuiHelper.getFiller()); // Help icon show basic information about gui diff --git a/src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java b/src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java new file mode 100644 index 00000000..f8975e86 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java @@ -0,0 +1,96 @@ +package xyz.geik.farmer.integrations; + +import org.bukkit.Bukkit; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.economy.*; + +/** + * Abstract class for EconomyIntegrations hook + * Which getting player balance or withdraw/deposit money + * for necessary sections. + * + * @author Amowny + */ +public abstract class EconomyIntegrations { + + /** + * Constructor register event of super class + */ + protected final Main plugin; + + /** + * Constructor register event of super class + * @param plugin Main Plugin class of integration + */ + public EconomyIntegrations(Main plugin) { + this.plugin = plugin; + } + + /** + * Withdraw money from player + * @param player + * @param price + */ + public abstract double withdrawPlayer(Player player, int price); + + /** + * Withdraw money from player + * @param player + * @param price + */ + public abstract double withdrawPlayer(Player player, long price); + + /** + * Deposit money from player + * @param player + * @param price + */ + public abstract double depositPlayer(Player player, int price); + + /** + * Deposit money from offline player + * @param offlinePlayer + * @param price + */ + public abstract double depositPlayer(OfflinePlayer offlinePlayer, int price); + + /** + * Deposit money from player + * @param player + * @param price + */ + public abstract double depositPlayer(Player player, double price); + + /** + * Deposit money from offline player + * @param offlinePlayer + * @param price + */ + public abstract double depositPlayer(OfflinePlayer offlinePlayer, double price); + + /** + * Getting player balance + * @param player + * @return player balance + */ + public abstract double getBalance(Player player); + + /** + * Catches plugin that server uses + * and loads integration class of it. + */ + public static void registerIntegrations() { + if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("vault") || Bukkit.getPluginManager().isPluginEnabled("Vault") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new Vault(Main.getInstance())); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("royaleeconomy") || Bukkit.getPluginManager().isPluginEnabled("RoyaleEconomy") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new RoyaleEconomy(Main.getInstance())); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("playerpoints") || Bukkit.getPluginManager().isPluginEnabled("PlayerPoints") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new PlayerPoints(Main.getInstance())); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("gringotts") || Bukkit.getPluginManager().isPluginEnabled("GrinGotts") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new GrinGotts(Main.getInstance())); + else if(Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("elementalgems") || Bukkit.getPluginManager().isPluginEnabled("ElementalGems") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new ElementalGems(Main.getInstance())); + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/Integrations.java b/src/main/java/xyz/geik/farmer/integrations/Integrations.java index 17470cbc..b861d6f6 100644 --- a/src/main/java/xyz/geik/farmer/integrations/Integrations.java +++ b/src/main/java/xyz/geik/farmer/integrations/Integrations.java @@ -9,6 +9,8 @@ import xyz.geik.farmer.integrations.bentobox.Bento; import xyz.geik.farmer.integrations.fabledskyblock.FabledSkyblock; import xyz.geik.farmer.integrations.grief.GriefPrevent; +import xyz.geik.farmer.integrations.lands.Lands; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderAPI; import xyz.geik.farmer.integrations.superior.SuperiorSkyblock; import xyz.geik.farmer.integrations.townyadvanced.TownyAdvanced; @@ -73,5 +75,11 @@ else if(Bukkit.getPluginManager().isPluginEnabled("FabledSkyBlock")) Main.setIntegration(new FabledSkyblock()); else if (Bukkit.getPluginManager().isPluginEnabled("Towny")) Main.setIntegration(new TownyAdvanced()); + else if (Bukkit.getPluginManager().isPluginEnabled("Lands")) + Main.setIntegration(new Lands()); + if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) { + Main.getInstance().setPlaceholderAPI(new PlaceholderAPI()); + Main.getInstance().getPlaceholderAPI().register(); + } } } diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java b/src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java new file mode 100644 index 00000000..db5231f2 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java @@ -0,0 +1,138 @@ +package xyz.geik.farmer.integrations.economy; + +import me.elementalgaming.ElementalGems.GemAPI; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.EconomyIntegrations; + +/** + * ElementalGems economy integration class + * + * @author Amowny + * @since v6-b003 + */ +public class ElementalGems extends EconomyIntegrations { + + private boolean economy; + + /** + * Constructor register event of super class + * @param plugin + */ + public ElementalGems(Main plugin) { + super(plugin); + this.economy = true; + if (!setupEconomy()) { + this.economy = false; + } + } + + private boolean setupEconomy() { + return (this.plugin.getServer().getPluginManager().getPlugin("ElementalGems") != null); + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, int price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.removeGems(player.getUniqueId(), price); + } + return price; + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, long price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.removeGems(player.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, int price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.addGems(player.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, int price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.addGems(offlinePlayer.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, double price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.addGems(player.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, double price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.addGems(offlinePlayer.getUniqueId(), price); + } + return price; + } + + /** + * Get player balance + * @param player + * @return player balance + */ + @Override + public double getBalance(Player player) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + return gemAPI.getGems(player.getUniqueId()); + } + return 0; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java b/src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java new file mode 100644 index 00000000..91bc0568 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java @@ -0,0 +1,133 @@ +package xyz.geik.farmer.integrations.economy; + +import org.bukkit.Bukkit; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; +import org.gestern.gringotts.Gringotts; +import org.gestern.gringotts.api.Eco; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.EconomyIntegrations; + +/** + * GrinGotts economy integration class + * + * @author Amowny + * @since v6-b003 + */ +public class GrinGotts extends EconomyIntegrations { + + private Eco economy = null; + + /** + * Constructor register event of super class + * @param plugin + */ + public GrinGotts(Main plugin) { + super(plugin); + setupEconomy(); + } + + private boolean setupEconomy() { + if (!Bukkit.getPluginManager().isPluginEnabled("GrinGotts")) + return false; + this.economy = Gringotts.instance.getEco(); + return (this.economy != null); + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, int price) { + if (this.economy != null) { + this.economy.player(player.getUniqueId()).withdraw(price); + } + return price; + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, long price) { + if (this.economy != null) { + this.economy.player(player.getUniqueId()).withdraw(price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, int price) { + if (this.economy != null) { + this.economy.player(player.getUniqueId()).deposit(price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, int price) { + if (this.economy != null) { + this.economy.player(offlinePlayer.getUniqueId()).deposit(price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, double price) { + if (this.economy != null) { + this.economy.player(player.getUniqueId()).deposit(price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, double price) { + if (this.economy != null) { + this.economy.player(offlinePlayer.getUniqueId()).deposit(price); + } + return price; + } + + /** + * Get player balance + * @param player + * @return player balance + */ + @Override + public double getBalance(Player player) { + if (this.economy != null) { + return this.economy.player(player.getUniqueId()).balance(); + } + return 0; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java b/src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java new file mode 100644 index 00000000..709a8472 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java @@ -0,0 +1,132 @@ +package xyz.geik.farmer.integrations.economy; + +import org.black_ixx.playerpoints.PlayerPointsAPI; +import org.bukkit.Bukkit; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.EconomyIntegrations; + +/** + * PlayerPoints economy integration class + * + * @author Amowny + * @since v6-b003 + */ +public class PlayerPoints extends EconomyIntegrations { + + private PlayerPointsAPI economy = null; + + /** + * Constructor register event of super class + * @param plugin + */ + public PlayerPoints(Main plugin) { + super(plugin); + setupEconomy(); + } + + private boolean setupEconomy() { + if (!Bukkit.getPluginManager().isPluginEnabled("PlayerPoints")) + return false; + this.economy = org.black_ixx.playerpoints.PlayerPoints.getInstance().getAPI(); + return (this.economy != null); + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, int price) { + if (this.economy != null) { + this.economy.take(player.getUniqueId(), price); + } + return price; + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, long price) { + if (this.economy != null) { + this.economy.take(player.getUniqueId(), (int) price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, int price) { + if (this.economy != null) { + this.economy.give(player.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, int price) { + if (this.economy != null) { + this.economy.give(offlinePlayer.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, double price) { + if (this.economy != null) { + this.economy.give(player.getUniqueId(), (int) price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, double price) { + if (this.economy != null) { + this.economy.give(offlinePlayer.getUniqueId(), (int) price); + } + return price; + } + + /** + * Get player balance + * @param player + * @return player balance + */ + @Override + public double getBalance(Player player) { + if (this.economy != null) { + return this.economy.look(player.getUniqueId()); + } + return 0; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java b/src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java new file mode 100644 index 00000000..b0667f4f --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java @@ -0,0 +1,132 @@ +package xyz.geik.farmer.integrations.economy; + +import me.qKing12.RoyaleEconomy.API.APIHandler; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.EconomyIntegrations; + +/** + * RoyaleEconomy economy integration class + * + * @author Amowny + * @since v6-b003 + */ +public class RoyaleEconomy extends EconomyIntegrations { + + private APIHandler economy = null; + + /** + * Constructor register event of super class + * @param plugin + */ + public RoyaleEconomy(Main plugin) { + super(plugin); + setupEconomy(); + } + + private boolean setupEconomy() { + if (plugin.getServer().getPluginManager().getPlugin("RoyaleEconomy") == null) { + return false; + } + economy = me.qKing12.RoyaleEconomy.RoyaleEconomy.apiHandler; + return economy != null; + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, int price) { + if (economy != null) { + this.economy.balance.removeBalance(player.getUniqueId().toString(), price); + } + return price; + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, long price) { + if (economy != null) { + this.economy.balance.removeBalance(player.getUniqueId().toString(), price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, int price) { + if (economy != null) { + this.economy.balance.addBalance(player.getUniqueId().toString(), price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, int price) { + if (economy != null) { + this.economy.balance.addBalance(offlinePlayer.getUniqueId().toString(), price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, double price) { + if (economy != null) { + this.economy.balance.addBalance(player.getUniqueId().toString(), price); + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, double price) { + if (economy != null) { + this.economy.balance.addBalance(offlinePlayer.getUniqueId().toString(), price); + } + return price; + } + + /** + * Get player balance + * @param player + * @return player balance + */ + @Override + public double getBalance(Player player) { + if (economy != null) { + return this.economy.balance.getBalance(player.getUniqueId().toString()); + } + return 0; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/Vault.java b/src/main/java/xyz/geik/farmer/integrations/economy/Vault.java new file mode 100644 index 00000000..983f2efd --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/economy/Vault.java @@ -0,0 +1,136 @@ +package xyz.geik.farmer.integrations.economy; + +import net.milkbowl.vault.economy.Economy; +import org.bukkit.OfflinePlayer; +import org.bukkit.entity.Player; +import org.bukkit.plugin.RegisteredServiceProvider; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.EconomyIntegrations; + +/** + * Vault economy integration class + * + * @author geik + * @since b000 + */ +public class Vault extends EconomyIntegrations { + + private Economy economy = null; + + /** + * Constructor register event of super class + * @param plugin + */ + public Vault(Main plugin) { + super(plugin); + setupEconomy(); + } + + private void setupEconomy() { + if (Main.getInstance().getServer().getPluginManager().getPlugin("Vault") == null) { + return; + } + RegisteredServiceProvider rsp = Main.getInstance().getServer().getServicesManager().getRegistration(Economy.class); + if (rsp == null) { + return; + } + economy = rsp.getProvider(); + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, int price) { + if (this.economy != null) { + return this.economy.withdrawPlayer(player, price).amount; + } + return price; + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(Player player, long price) { + if (this.economy != null) { + return this.economy.withdrawPlayer(player, price).amount; + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, int price) { + if (this.economy != null) { + return this.economy.depositPlayer(player, price).amount; + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, int price) { + if (this.economy != null) { + return this.economy.depositPlayer(offlinePlayer, price).amount; + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(Player player, double price) { + if (this.economy != null) { + return this.economy.depositPlayer(player, price).amount; + } + return price; + } + + /** + * Deposit player balance + * @param offlinePlayer + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer offlinePlayer, double price) { + if (this.economy != null) { + return this.economy.depositPlayer(offlinePlayer, price).amount; + } + return price; + } + + /** + * Get player balance + * @param player + * @return player balance + */ + @Override + public double getBalance(Player player) { + if (this.economy != null) { + return this.economy.getBalance(player); + } + return 0; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/lands/Lands.java b/src/main/java/xyz/geik/farmer/integrations/lands/Lands.java new file mode 100644 index 00000000..23558e2c --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/lands/Lands.java @@ -0,0 +1,54 @@ +package xyz.geik.farmer.integrations.lands; + +import me.angeschossen.lands.api.LandsIntegration; +import org.bukkit.Location; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.integrations.Integrations; + +import java.util.UUID; + +/** + * Lands integration class + * + * @author Amowny + * @since v6-b003 + */ +public class Lands extends Integrations { + + /** + * Integrations#super calls here + * Constructor for abstract class + */ + public Lands() { + super(new LandsListener()); + } + + /** + * Lands API + */ + LandsIntegration api = LandsIntegration.of(Main.getInstance()); + + /** + * Getting Owner UUID by Region ID + */ + @Override + public UUID getOwnerUUID(String regionID) { + return api.getLandByName(regionID).getOwnerUID(); + } + + /** + * Getting Owner UUID by Location of player + */ + @Override + public UUID getOwnerUUID(Location location) { + return api.getArea(location).getLand().getOwnerUID(); + } + + /** + * Getting Region ID by Location of player + */ + @Override + public String getRegionID(Location location) { + return UUID.fromString(api.getArea(location).getLand().getName()).toString(); + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/lands/LandsListener.java b/src/main/java/xyz/geik/farmer/integrations/lands/LandsListener.java new file mode 100644 index 00000000..c32d07be --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/lands/LandsListener.java @@ -0,0 +1,110 @@ +package xyz.geik.farmer.integrations.lands; + +import me.angeschossen.lands.api.events.*; +import org.bukkit.Bukkit; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.api.FarmerAPI; +import xyz.geik.farmer.api.managers.FarmerManager; +import xyz.geik.farmer.helpers.Settings; +import xyz.geik.farmer.model.Farmer; +import xyz.geik.farmer.model.user.FarmerPerm; + +import java.util.UUID; + +/** + * Lands listener class + * + * @author Amowny + * @since v6-b003 + */ +public class LandsListener implements Listener { + + /** + * Constructor of class + */ + public LandsListener() {} + + /** + * Remove farmer on land deletion + * @param event of event + */ + @EventHandler + public void removeLandEvent(LandDeleteEvent event) { + FarmerAPI.getFarmerManager().removeFarmer(UUID.fromString(event.getLand().getName()).toString()); + } + + /** + * Automatically creates farmer + * when land is created + * + * @param event of event + */ + @EventHandler + public void createLandEvent(LandCreateEvent event) { + if (Settings.autoCreateFarmer) { + Farmer farmer = new Farmer(UUID.fromString(event.getLand().getName()).toString(), 0); + event.getLand().getOnlinePlayers().forEach(player -> player.sendMessage(Main.getLangFile().getText("boughtFarmer"))); + } + } + + /** + * Transfers farmer when land transfer + * + * @param event transfer land event + */ + @EventHandler + public void transferLandEvent(LandOwnerChangeEvent event) { + FarmerAPI.getFarmerManager() + .changeOwner(event.getPlayerUID(), event.getTargetUUID(), event.getLand().getName()); + } + + /** + * Adds user to farmer + * @param event of event + */ + @EventHandler + public void landJoinEvent(LandTrustPlayerEvent event) { + String landID = UUID.fromString(event.getLand().getName()).toString(); + if (!FarmerManager.getFarmers().containsKey(landID)) + return; + UUID member = event.getTargetUUID(); + Farmer farmer = FarmerManager.getFarmers().get(landID); + // Adds player if added to farmer + if (farmer.getUsers().stream().noneMatch(user -> user.getUuid().equals(member))) + farmer.addUser(member, Bukkit.getOfflinePlayer(member).getName(), FarmerPerm.COOP); + } + + /** + * Removes user from farmer if added when leave + * @param event of event + */ + public void landLeaveEvent(PlayerLeaveLandEvent event) { + kickAndLeaveEvent(UUID.fromString(event.getLand().getName()).toString(), event.getPlayerUID()); + } + + /** + * Removes user from farmer if added when untrust + * @param event of event + */ + @EventHandler + public void landKickEvent(LandUntrustPlayerEvent event) { + kickAndLeaveEvent(UUID.fromString(event.getLand().getName()).toString(), event.getTargetUUID()); + } + + /** + * Remove function of kick and leave event + * + * @param landID id of land + * @param member member of land + */ + private void kickAndLeaveEvent(String landID, UUID member) { + if (!FarmerManager.getFarmers().containsKey(landID)) + return; + Farmer farmer = FarmerManager.getFarmers().get(landID); + // Removes player if added to farmer + if (farmer.getUsers().stream().anyMatch(user -> user.getUuid().equals(member))) + farmer.removeUser(farmer.getUsers().stream().filter(user -> user.getUuid().equals(member)).findFirst().get()); + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderAPI.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderAPI.java new file mode 100644 index 00000000..06469511 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderAPI.java @@ -0,0 +1,99 @@ +package xyz.geik.farmer.integrations.placeholderapi; + +import me.clip.placeholderapi.expansion.PlaceholderExpansion; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; +import xyz.geik.farmer.integrations.placeholderapi.expansion.*; + +import java.util.HashMap; +import java.util.Map; + +/** + * PlaceholderAPI integration class + * + * @author Amowny + * @since v6-b003 + */ +public class PlaceholderAPI extends PlaceholderExpansion { + + /** + * Get special identifier + * @return identifier + */ + @NotNull + public String getIdentifier() { + return "farmer"; + } + + /** + * Get author + * @return author + */ + @NotNull + public String getAuthor() { + return "Geik"; + } + + /** + * Get version + * @return version + */ + @NotNull + public String getVersion() { + return "v6-b002"; + } + + private static Map executors = new HashMap<>(); + + + /** + * Constructor of class + */ + public PlaceholderAPI() { + addExecutors(new PlaceholderExecutor[] { + new FarmerBuyStatus(), + new FarmerCount(), + new FarmerIsWorldAllowed(), + new FarmerLang(), + new FarmerPrice(), + new FarmerStatus() + }); + } + + /** + * Add placeholder executor + * @param executor + */ + private void addExecutor(PlaceholderExecutor executor) { + executors.put(executor.identify, executor); + } + + /** + * Add placeholder executor list + * @param executorList + */ + private void addExecutors(PlaceholderExecutor... executorList) { + for (PlaceholderExecutor placeholderExecutor : executorList) + addExecutor(placeholderExecutor); + } + + /** + * Get placeholder value + * @param player + * @param params + * @return placeholder value or UNDEFINED_PLACEHOLDER + */ + public String onPlaceholderRequest(Player player, @NotNull String params) { + if (params.contains(":") || (params.startsWith("get") || params.startsWith("has"))) { + String[] data = params.split(":"); + String identify = data[0]; + if (executors.containsKey(identify)) { + PlaceholderExecutor placeholderHandler = executors.get(identify); + String executorParams = params.replace(identify + ":", ""); + return placeholderHandler.execute(player, executorParams); + } + } + return "UNDEFINED_PLACEHOLDER"; + } + +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderExecutor.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderExecutor.java new file mode 100644 index 00000000..fffc6db2 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/PlaceholderExecutor.java @@ -0,0 +1,32 @@ +package xyz.geik.farmer.integrations.placeholderapi; + +import org.bukkit.entity.Player; + +/** + * Placeholder executor class + * + * @author Amowny + * @since v6-b003 + */ +public abstract class PlaceholderExecutor { + + public static String NULL_KEY = "UNDEFINED_KEY"; + + protected String identify; + + /** + * Constructor + * @param identify + */ + public PlaceholderExecutor(String identify) { + this.identify = identify; + } + + /** + * Get to identify + * @param player + * @param string + * @return + */ + public abstract String execute(Player player, String string); +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerBuyStatus.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerBuyStatus.java new file mode 100644 index 00000000..6a6ce3df --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerBuyStatus.java @@ -0,0 +1,34 @@ +package xyz.geik.farmer.integrations.placeholderapi.expansion; + +import org.bukkit.entity.Player; +import xyz.geik.farmer.helpers.Settings; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderExecutor; + +/** + * FarmerBuyStatus expansion class + * + * @author Amowny + * @since v6-b003 + */ +public class FarmerBuyStatus extends PlaceholderExecutor { + + /** + * Constructor for the FarmerBuyStatus placeholder + */ + public FarmerBuyStatus() { + super("getFarmerBuyStatus"); + } + + /** + * Executes the FarmerBuyStatus placeholder. + * @param player + * @param string + * @return true or false + */ + public String execute(Player player, String string) { + if (Settings.buyFarmer) { + return "true"; + } + return "false"; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerCount.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerCount.java new file mode 100644 index 00000000..bc208e45 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerCount.java @@ -0,0 +1,31 @@ +package xyz.geik.farmer.integrations.placeholderapi.expansion; + +import org.bukkit.entity.Player; +import xyz.geik.farmer.api.managers.FarmerManager; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderExecutor; + +/** + * FarmerCount expansion class + * + * @author Amowny + * @since v6-b003 + */ +public class FarmerCount extends PlaceholderExecutor { + + /** + * Constructor for the FarmerCount placeholder + */ + public FarmerCount() { + super("getFarmerCount"); + } + + /** + * Executes the FarmerCount placeholder. + * @param player + * @param string + * @return farmer count on the server + */ + public String execute(Player player, String string) { + return FarmerManager.getFarmers().size() + ""; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerIsWorldAllowed.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerIsWorldAllowed.java new file mode 100644 index 00000000..407474b8 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerIsWorldAllowed.java @@ -0,0 +1,34 @@ +package xyz.geik.farmer.integrations.placeholderapi.expansion; + +import org.bukkit.entity.Player; +import xyz.geik.farmer.helpers.Settings; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderExecutor; + +/** + * FarmerIsWorldAllowed expansion class + * + * @author Amowny + * @since v6-b003 + */ +public class FarmerIsWorldAllowed extends PlaceholderExecutor { + + /** + * Constructor for the FarmerIsWorldAllowed placeholder + */ + public FarmerIsWorldAllowed() { + super("isWorldAllowed"); + } + + /** + * Executes the FarmerIsWorldAllowed placeholder. + * @param player + * @param string + * @return true or false + */ + public String execute(Player player, String string) { + if (Settings.isWorldAllowed(string)) { + return "true"; + } + return "false"; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerLang.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerLang.java new file mode 100644 index 00000000..f627430f --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerLang.java @@ -0,0 +1,31 @@ +package xyz.geik.farmer.integrations.placeholderapi.expansion; + +import org.bukkit.entity.Player; +import xyz.geik.farmer.helpers.Settings; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderExecutor; + +/** + * FarmerLang expansion class + * + * @author Amowny + * @since v6-b003 + */ +public class FarmerLang extends PlaceholderExecutor { + + /** + * Constructor for the FarmerLang placeholder + */ + public FarmerLang() { + super("getFarmerLang"); + } + + /** + * Executes the FarmerLang placeholder. + * @param player + * @param string + * @return farmer lang + */ + public String execute(Player player, String string) { + return Settings.lang; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerPrice.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerPrice.java new file mode 100644 index 00000000..fca3796f --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerPrice.java @@ -0,0 +1,31 @@ +package xyz.geik.farmer.integrations.placeholderapi.expansion; + +import org.bukkit.entity.Player; +import xyz.geik.farmer.helpers.Settings; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderExecutor; + +/** + * FarmerPrice expansion class + * + * @author Amowny + * @since v6-b003 + */ +public class FarmerPrice extends PlaceholderExecutor { + + /** + * Constructor for the FarmerPrice placeholder + */ + public FarmerPrice() { + super("getFarmerPrice"); + } + + /** + * Executes the FarmerPrice placeholder. + * @param player + * @param string + * @return farmer price + */ + public String execute(Player player, String string) { + return Settings.farmerPrice + ""; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerStatus.java b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerStatus.java new file mode 100644 index 00000000..004e4828 --- /dev/null +++ b/src/main/java/xyz/geik/farmer/integrations/placeholderapi/expansion/FarmerStatus.java @@ -0,0 +1,52 @@ +package xyz.geik.farmer.integrations.placeholderapi.expansion; + +import org.bukkit.entity.Player; +import xyz.geik.farmer.Main; +import xyz.geik.farmer.api.managers.FarmerManager; +import xyz.geik.farmer.integrations.placeholderapi.PlaceholderExecutor; + +/** + * FarmerStatus expansion class + * + * @author Amowny + * @since v6-b003 + */ +public class FarmerStatus extends PlaceholderExecutor { + + /** + * Constructor for the FarmerStatus placeholder + */ + public FarmerStatus() { + super("getFarmerStatus"); + } + + public String execute(Player player, String string) { + String regionID = getRegionID(player); + if (regionID != null) { + return Main.getLangFile().getText("noRegion"); + } else if (!FarmerManager.getFarmers().containsKey(regionID)) { + return "false"; + } + return "true"; + } + + /** + * Gets region id with #Integration + * if there has a region. + * + * @param player the command executor + * @return String of region + */ + private String getRegionID(Player player) { + String regionID; + // Simple try catch method for + // compatibility with all plugins + try { + regionID = Main.getIntegration().getRegionID(player.getLocation()); + } + catch (Exception e) { + regionID = null; + } + return regionID; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyAdvanced.java b/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyAdvanced.java index 8ecda403..876c3aaf 100644 --- a/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyAdvanced.java +++ b/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyAdvanced.java @@ -7,7 +7,7 @@ import java.util.UUID; /** - * Towny advanced integration class + * TownyAdvanced integration class * * @author Amowny * @since v6-b001 diff --git a/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyListener.java b/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyListener.java index f635f33a..6e90526f 100644 --- a/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyListener.java +++ b/src/main/java/xyz/geik/farmer/integrations/townyadvanced/TownyListener.java @@ -58,7 +58,7 @@ public void createTownEvent(@NotNull NewTownEvent e) { /** * Transfers farmer when town transfer * - * @param e transfer island event + * @param e transfer town event */ @EventHandler public void transferTown(@NotNull TownMayorChangeEvent e) { diff --git a/src/main/java/xyz/geik/farmer/listeners/backend/ItemSellEvent.java b/src/main/java/xyz/geik/farmer/listeners/backend/ItemSellEvent.java index 8666736c..b8426754 100644 --- a/src/main/java/xyz/geik/farmer/listeners/backend/ItemSellEvent.java +++ b/src/main/java/xyz/geik/farmer/listeners/backend/ItemSellEvent.java @@ -1,5 +1,6 @@ package xyz.geik.farmer.listeners.backend; +import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; @@ -44,9 +45,8 @@ public void sellItemEvent(@NotNull FarmerItemSellEvent event) { // defined player then it will deposit it // to player. if (Settings.depositTax) - Main.getEcon() - .depositPlayer(Settings.taxUser, tax); - Main.getEcon().depositPlayer(event.getOfflinePlayer(), profit); + Main.getEconomyIntegrations().depositPlayer(Bukkit.getOfflinePlayer(Settings.taxUser), tax); + Main.getEconomyIntegrations().depositPlayer(event.getOfflinePlayer(), profit); slotItem.setAmount(0); if (event.getOfflinePlayer().isOnline()) event.getOfflinePlayer().getPlayer().sendMessage(Main.getLangFile().getText("sellComplete") diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 0351a1be..1a7024b7 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -12,6 +12,8 @@ settings: defaultMaxFarmerUser: 3 # language from lang file lang: en + # economy plugin + economy: auto # auto or vault, royaleconomy, playerpoints, gringotts, elementalgems # farmer ignore collecting if item dropped by player ignorePlayerDrop: false # Allowed worlds @@ -21,8 +23,6 @@ settings: - SuperiorWorld - bskyblock_world - island_normal_world - # This need because bentobox api is not working properly - bentoboxWorld: ASkyBlock # Tax rate # If you set it 0 then it useless diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 6e6dc43e..f433d8d2 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,9 +1,9 @@ name: Farmer -author: [Geik, Amowny, WaterArchery, mehmet-27] +author: Geik, Amowny, WaterArchery, mehmet-27 main: xyz.geik.farmer.Main -version: v6-b002 +version: v6-b003 api-version: 1.13 -softdepend: [BentoBox, Vault, ASkyBlock, SuperiorSkyblock2, GriefPrevention, FabledSkyBlock] +softdepend: [PlaceholderAPI, Vault, RoyaleEconomy, PlayerPoints, GrinGotts, ElementalGems, ASkyBlock, BentoBox, SuperiorSkyblock2, GriefPrevention, FabledSkyBlock] loadbefore: [AutoPickup, WildStacker] commands: farmer: From efac98f5f9e152acd7dce425327faf834586969a Mon Sep 17 00:00:00 2001 From: Emre Date: Thu, 19 Oct 2023 19:10:37 +0300 Subject: [PATCH 2/5] code reduction --- src/main/java/xyz/geik/farmer/Main.java | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/src/main/java/xyz/geik/farmer/Main.java b/src/main/java/xyz/geik/farmer/Main.java index 6f54ddd4..17f7b5b5 100644 --- a/src/main/java/xyz/geik/farmer/Main.java +++ b/src/main/java/xyz/geik/farmer/Main.java @@ -92,12 +92,14 @@ public class Main extends JavaPlugin { * Main integration of plugin integrations#Integrations */ @Getter + @Setter private static Integrations integration; /** * Economy integration of plugin integrations#EconomyIntegrations */ @Getter + @Setter private static EconomyIntegrations economyIntegrations; /** @@ -153,24 +155,6 @@ public void onDisable() { this.placeholderAPI.unregister(); } - /** - * Integration setter - * - * @param data data of integration - */ - public static void setIntegration(Integrations data) { - integration = data; - } - - /** - * Economy integration setter - * - * @param data data of economy integration - */ - public static void setEconomyIntegrations(EconomyIntegrations data) { - economyIntegrations = data; - } - /** * Basic color translate method which changes minecraft color code to known one * @param text String of message From 90b365f99a819fde264060080f282483add33eb2 Mon Sep 17 00:00:00 2001 From: poyraz Date: Sun, 22 Oct 2023 00:21:27 +0300 Subject: [PATCH 3/5] changed EconomyIntegration to Economy interface + changed oop design of economy integration --- src/main/java/xyz/geik/farmer/Main.java | 26 +++- .../geik/farmer/helpers/economy/Economy.java | 35 +++++ .../farmer/helpers/economy/ElementalGems.java | 73 +++++++++ .../economy/GrinGotts.java | 6 +- .../economy/PlayerPoints.java | 6 +- .../economy/RoyaleEconomy.java | 6 +- .../economy/Vault.java | 6 +- .../integrations/EconomyIntegrations.java | 96 ------------ .../integrations/economy/ElementalGems.java | 138 ------------------ 9 files changed, 143 insertions(+), 249 deletions(-) create mode 100644 src/main/java/xyz/geik/farmer/helpers/economy/Economy.java create mode 100644 src/main/java/xyz/geik/farmer/helpers/economy/ElementalGems.java rename src/main/java/xyz/geik/farmer/{integrations => helpers}/economy/GrinGotts.java (95%) rename src/main/java/xyz/geik/farmer/{integrations => helpers}/economy/PlayerPoints.java (95%) rename src/main/java/xyz/geik/farmer/{integrations => helpers}/economy/RoyaleEconomy.java (95%) rename src/main/java/xyz/geik/farmer/{integrations => helpers}/economy/Vault.java (95%) delete mode 100644 src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java delete mode 100644 src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java diff --git a/src/main/java/xyz/geik/farmer/Main.java b/src/main/java/xyz/geik/farmer/Main.java index 17f7b5b5..201e340f 100644 --- a/src/main/java/xyz/geik/farmer/Main.java +++ b/src/main/java/xyz/geik/farmer/Main.java @@ -17,7 +17,8 @@ import xyz.geik.farmer.database.SQLite; import xyz.geik.farmer.helpers.ItemsLoader; import xyz.geik.farmer.helpers.Settings; -import xyz.geik.farmer.integrations.EconomyIntegrations; +import xyz.geik.farmer.helpers.EconomyManager; +import xyz.geik.farmer.helpers.economy.*; import xyz.geik.farmer.integrations.Integrations; import xyz.geik.farmer.integrations.placeholderapi.PlaceholderAPI; import xyz.geik.farmer.listeners.ListenerRegister; @@ -100,7 +101,7 @@ public class Main extends JavaPlugin { */ @Getter @Setter - private static EconomyIntegrations economyIntegrations; + private static Economy economyIntegrations; /** * Constructor of class @@ -135,7 +136,7 @@ public void onEnable() { getCommand("farmer").setExecutor(new Commands()); getCommand("farmer").setTabCompleter(new FarmerTabComplete()); Integrations.registerIntegrations(); - EconomyIntegrations.registerIntegrations(); + registerIntegrations(); sendEnableMessage(); setDatabaseManager(); this.sql.loadAllFarmers(); @@ -220,4 +221,23 @@ private void registerModules() { FarmerAPI.getModuleManager().registerModule(new SpawnerKiller()); FarmerAPI.getModuleManager().loadModules(); } + + /** + * Catches plugin that server uses + * and loads integration class of it. + */ + public static void registerIntegrations() { + if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("vault") || Bukkit.getPluginManager().isPluginEnabled("Vault") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new Vault(Main.getInstance())); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("royaleeconomy") || Bukkit.getPluginManager().isPluginEnabled("RoyaleEconomy") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new RoyaleEconomy(Main.getInstance())); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("playerpoints") || Bukkit.getPluginManager().isPluginEnabled("PlayerPoints") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new PlayerPoints(Main.getInstance())); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("gringotts") || Bukkit.getPluginManager().isPluginEnabled("GrinGotts") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new GrinGotts(Main.getInstance())); + else if(Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("elementalgems") + || Bukkit.getPluginManager().isPluginEnabled("ElementalGems") + && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new ElementalGems()); + } } diff --git a/src/main/java/xyz/geik/farmer/helpers/economy/Economy.java b/src/main/java/xyz/geik/farmer/helpers/economy/Economy.java new file mode 100644 index 00000000..fcab041a --- /dev/null +++ b/src/main/java/xyz/geik/farmer/helpers/economy/Economy.java @@ -0,0 +1,35 @@ +package xyz.geik.farmer.helpers.economy; + +import org.bukkit.OfflinePlayer; + +/** + * Interface class for economy hook + * Which getting player balance or withdraw/deposit money + * for necessary sections. + * + * @author poyrazinan, Amowny + * @since v6-b003 + */ +public interface Economy { + + /** + * Withdraws money from player + * @param player target player + * @param price amount of money + */ + double withdrawPlayer(OfflinePlayer player, long price); + + /** + * Deposits money to offline player + * @param player target player + * @param price amount of money + */ + double depositPlayer(OfflinePlayer player, double price); + + /** + * Gets player balance + * @param player target player + * @return player balance + */ + double getBalance(OfflinePlayer player); +} diff --git a/src/main/java/xyz/geik/farmer/helpers/economy/ElementalGems.java b/src/main/java/xyz/geik/farmer/helpers/economy/ElementalGems.java new file mode 100644 index 00000000..dacb085d --- /dev/null +++ b/src/main/java/xyz/geik/farmer/helpers/economy/ElementalGems.java @@ -0,0 +1,73 @@ +package xyz.geik.farmer.helpers.economy; + +import me.elementalgaming.ElementalGems.GemAPI; +import org.bukkit.OfflinePlayer; +import xyz.geik.farmer.Main; + +/** + * ElementalGems economy integration class + * + * @author Amowny + * @since v6-b003 + */ +public class ElementalGems implements Economy { + + private boolean economy; + + /** + * Constructor register event of super class + */ + public ElementalGems() { + this.economy = true; + if (!setupEconomy()) { + this.economy = false; + } + } + + private boolean setupEconomy() { + return (Main.getInstance().getServer().getPluginManager().getPlugin("ElementalGems") != null); + } + + /** + * Withdraw player balance + * @param player + * @param price + * @return price + */ + @Override + public double withdrawPlayer(OfflinePlayer player, long price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.removeGems(player.getUniqueId(), price); + } + return price; + } + + /** + * Deposit player balance + * @param player + * @param price + * @return price + */ + @Override + public double depositPlayer(OfflinePlayer player, double price) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + gemAPI.addGems(player.getUniqueId(), price); + } + return price; + } + + /** + * Get player balance + * @param player + * @return player balance + */ + public double getBalance(OfflinePlayer player) { + if (this.economy) { + GemAPI gemAPI = new GemAPI(); + return gemAPI.getGems(player.getUniqueId()); + } + return 0; + } +} diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java b/src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java similarity index 95% rename from src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java rename to src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java index 91bc0568..2ea6f89a 100644 --- a/src/main/java/xyz/geik/farmer/integrations/economy/GrinGotts.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java @@ -1,4 +1,4 @@ -package xyz.geik.farmer.integrations.economy; +package xyz.geik.farmer.helpers.economy; import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; @@ -6,7 +6,7 @@ import org.gestern.gringotts.Gringotts; import org.gestern.gringotts.api.Eco; import xyz.geik.farmer.Main; -import xyz.geik.farmer.integrations.EconomyIntegrations; +import xyz.geik.farmer.helpers.EconomyManager; /** * GrinGotts economy integration class @@ -14,7 +14,7 @@ * @author Amowny * @since v6-b003 */ -public class GrinGotts extends EconomyIntegrations { +public class GrinGotts extends EconomyManager { private Eco economy = null; diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java b/src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java similarity index 95% rename from src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java rename to src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java index 709a8472..51e7771a 100644 --- a/src/main/java/xyz/geik/farmer/integrations/economy/PlayerPoints.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java @@ -1,11 +1,11 @@ -package xyz.geik.farmer.integrations.economy; +package xyz.geik.farmer.helpers.economy; import org.black_ixx.playerpoints.PlayerPointsAPI; import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import xyz.geik.farmer.Main; -import xyz.geik.farmer.integrations.EconomyIntegrations; +import xyz.geik.farmer.helpers.EconomyManager; /** * PlayerPoints economy integration class @@ -13,7 +13,7 @@ * @author Amowny * @since v6-b003 */ -public class PlayerPoints extends EconomyIntegrations { +public class PlayerPoints extends EconomyManager { private PlayerPointsAPI economy = null; diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java b/src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java similarity index 95% rename from src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java rename to src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java index b0667f4f..7e1b557c 100644 --- a/src/main/java/xyz/geik/farmer/integrations/economy/RoyaleEconomy.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java @@ -1,10 +1,10 @@ -package xyz.geik.farmer.integrations.economy; +package xyz.geik.farmer.helpers.economy; import me.qKing12.RoyaleEconomy.API.APIHandler; import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import xyz.geik.farmer.Main; -import xyz.geik.farmer.integrations.EconomyIntegrations; +import xyz.geik.farmer.helpers.EconomyManager; /** * RoyaleEconomy economy integration class @@ -12,7 +12,7 @@ * @author Amowny * @since v6-b003 */ -public class RoyaleEconomy extends EconomyIntegrations { +public class RoyaleEconomy extends EconomyManager { private APIHandler economy = null; diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/Vault.java b/src/main/java/xyz/geik/farmer/helpers/economy/Vault.java similarity index 95% rename from src/main/java/xyz/geik/farmer/integrations/economy/Vault.java rename to src/main/java/xyz/geik/farmer/helpers/economy/Vault.java index 983f2efd..709eb0cf 100644 --- a/src/main/java/xyz/geik/farmer/integrations/economy/Vault.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/Vault.java @@ -1,11 +1,11 @@ -package xyz.geik.farmer.integrations.economy; +package xyz.geik.farmer.helpers.economy; import net.milkbowl.vault.economy.Economy; import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import org.bukkit.plugin.RegisteredServiceProvider; import xyz.geik.farmer.Main; -import xyz.geik.farmer.integrations.EconomyIntegrations; +import xyz.geik.farmer.helpers.EconomyManager; /** * Vault economy integration class @@ -13,7 +13,7 @@ * @author geik * @since b000 */ -public class Vault extends EconomyIntegrations { +public class Vault extends EconomyManager { private Economy economy = null; diff --git a/src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java b/src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java deleted file mode 100644 index f8975e86..00000000 --- a/src/main/java/xyz/geik/farmer/integrations/EconomyIntegrations.java +++ /dev/null @@ -1,96 +0,0 @@ -package xyz.geik.farmer.integrations; - -import org.bukkit.Bukkit; -import org.bukkit.OfflinePlayer; -import org.bukkit.entity.Player; -import xyz.geik.farmer.Main; -import xyz.geik.farmer.integrations.economy.*; - -/** - * Abstract class for EconomyIntegrations hook - * Which getting player balance or withdraw/deposit money - * for necessary sections. - * - * @author Amowny - */ -public abstract class EconomyIntegrations { - - /** - * Constructor register event of super class - */ - protected final Main plugin; - - /** - * Constructor register event of super class - * @param plugin Main Plugin class of integration - */ - public EconomyIntegrations(Main plugin) { - this.plugin = plugin; - } - - /** - * Withdraw money from player - * @param player - * @param price - */ - public abstract double withdrawPlayer(Player player, int price); - - /** - * Withdraw money from player - * @param player - * @param price - */ - public abstract double withdrawPlayer(Player player, long price); - - /** - * Deposit money from player - * @param player - * @param price - */ - public abstract double depositPlayer(Player player, int price); - - /** - * Deposit money from offline player - * @param offlinePlayer - * @param price - */ - public abstract double depositPlayer(OfflinePlayer offlinePlayer, int price); - - /** - * Deposit money from player - * @param player - * @param price - */ - public abstract double depositPlayer(Player player, double price); - - /** - * Deposit money from offline player - * @param offlinePlayer - * @param price - */ - public abstract double depositPlayer(OfflinePlayer offlinePlayer, double price); - - /** - * Getting player balance - * @param player - * @return player balance - */ - public abstract double getBalance(Player player); - - /** - * Catches plugin that server uses - * and loads integration class of it. - */ - public static void registerIntegrations() { - if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("vault") || Bukkit.getPluginManager().isPluginEnabled("Vault") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new Vault(Main.getInstance())); - else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("royaleeconomy") || Bukkit.getPluginManager().isPluginEnabled("RoyaleEconomy") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new RoyaleEconomy(Main.getInstance())); - else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("playerpoints") || Bukkit.getPluginManager().isPluginEnabled("PlayerPoints") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new PlayerPoints(Main.getInstance())); - else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("gringotts") || Bukkit.getPluginManager().isPluginEnabled("GrinGotts") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new GrinGotts(Main.getInstance())); - else if(Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("elementalgems") || Bukkit.getPluginManager().isPluginEnabled("ElementalGems") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new ElementalGems(Main.getInstance())); - } -} diff --git a/src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java b/src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java deleted file mode 100644 index db5231f2..00000000 --- a/src/main/java/xyz/geik/farmer/integrations/economy/ElementalGems.java +++ /dev/null @@ -1,138 +0,0 @@ -package xyz.geik.farmer.integrations.economy; - -import me.elementalgaming.ElementalGems.GemAPI; -import org.bukkit.OfflinePlayer; -import org.bukkit.entity.Player; -import xyz.geik.farmer.Main; -import xyz.geik.farmer.integrations.EconomyIntegrations; - -/** - * ElementalGems economy integration class - * - * @author Amowny - * @since v6-b003 - */ -public class ElementalGems extends EconomyIntegrations { - - private boolean economy; - - /** - * Constructor register event of super class - * @param plugin - */ - public ElementalGems(Main plugin) { - super(plugin); - this.economy = true; - if (!setupEconomy()) { - this.economy = false; - } - } - - private boolean setupEconomy() { - return (this.plugin.getServer().getPluginManager().getPlugin("ElementalGems") != null); - } - - /** - * Withdraw player balance - * @param player - * @param price - * @return price - */ - @Override - public double withdrawPlayer(Player player, int price) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - gemAPI.removeGems(player.getUniqueId(), price); - } - return price; - } - - /** - * Withdraw player balance - * @param player - * @param price - * @return price - */ - @Override - public double withdrawPlayer(Player player, long price) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - gemAPI.removeGems(player.getUniqueId(), price); - } - return price; - } - - /** - * Deposit player balance - * @param player - * @param price - * @return price - */ - @Override - public double depositPlayer(Player player, int price) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - gemAPI.addGems(player.getUniqueId(), price); - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, int price) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - gemAPI.addGems(offlinePlayer.getUniqueId(), price); - } - return price; - } - - /** - * Deposit player balance - * @param player - * @param price - * @return price - */ - @Override - public double depositPlayer(Player player, double price) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - gemAPI.addGems(player.getUniqueId(), price); - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, double price) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - gemAPI.addGems(offlinePlayer.getUniqueId(), price); - } - return price; - } - - /** - * Get player balance - * @param player - * @return player balance - */ - @Override - public double getBalance(Player player) { - if (this.economy) { - GemAPI gemAPI = new GemAPI(); - return gemAPI.getGems(player.getUniqueId()); - } - return 0; - } -} From 5f568b03986123e979c4ee634fc07d423ebf4fe8 Mon Sep 17 00:00:00 2001 From: Emre Date: Sun, 22 Oct 2023 00:51:55 +0300 Subject: [PATCH 4/5] delete unnecessary codes in economy integrations --- src/main/java/xyz/geik/farmer/Main.java | 25 ++++-- .../farmer/helpers/economy/GrinGotts.java | 72 ++-------------- .../farmer/helpers/economy/PlayerPoints.java | 74 ++-------------- .../farmer/helpers/economy/RoyaleEconomy.java | 84 +++---------------- .../geik/farmer/helpers/economy/Vault.java | 77 ++--------------- 5 files changed, 47 insertions(+), 285 deletions(-) diff --git a/src/main/java/xyz/geik/farmer/Main.java b/src/main/java/xyz/geik/farmer/Main.java index 201e340f..aa0bc10b 100644 --- a/src/main/java/xyz/geik/farmer/Main.java +++ b/src/main/java/xyz/geik/farmer/Main.java @@ -17,7 +17,6 @@ import xyz.geik.farmer.database.SQLite; import xyz.geik.farmer.helpers.ItemsLoader; import xyz.geik.farmer.helpers.Settings; -import xyz.geik.farmer.helpers.EconomyManager; import xyz.geik.farmer.helpers.economy.*; import xyz.geik.farmer.integrations.Integrations; import xyz.geik.farmer.integrations.placeholderapi.PlaceholderAPI; @@ -227,14 +226,22 @@ private void registerModules() { * and loads integration class of it. */ public static void registerIntegrations() { - if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("vault") || Bukkit.getPluginManager().isPluginEnabled("Vault") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new Vault(Main.getInstance())); - else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("royaleeconomy") || Bukkit.getPluginManager().isPluginEnabled("RoyaleEconomy") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new RoyaleEconomy(Main.getInstance())); - else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("playerpoints") || Bukkit.getPluginManager().isPluginEnabled("PlayerPoints") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new PlayerPoints(Main.getInstance())); - else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("gringotts") || Bukkit.getPluginManager().isPluginEnabled("GrinGotts") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) - Main.setEconomyIntegrations(new GrinGotts(Main.getInstance())); + if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("vault") + || Bukkit.getPluginManager().isPluginEnabled("Vault") + && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new Vault()); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("royaleeconomy") + || Bukkit.getPluginManager().isPluginEnabled("RoyaleEconomy") + && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new RoyaleEconomy()); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("playerpoints") + || Bukkit.getPluginManager().isPluginEnabled("PlayerPoints") + && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new PlayerPoints()); + else if (Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("gringotts") + || Bukkit.getPluginManager().isPluginEnabled("GrinGotts") + && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) + Main.setEconomyIntegrations(new GrinGotts()); else if(Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("elementalgems") || Bukkit.getPluginManager().isPluginEnabled("ElementalGems") && Main.getConfigFile().getString("settings.economy").equalsIgnoreCase("auto")) diff --git a/src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java b/src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java index 2ea6f89a..0e99ed0a 100644 --- a/src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/GrinGotts.java @@ -2,11 +2,8 @@ import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; -import org.bukkit.entity.Player; import org.gestern.gringotts.Gringotts; import org.gestern.gringotts.api.Eco; -import xyz.geik.farmer.Main; -import xyz.geik.farmer.helpers.EconomyManager; /** * GrinGotts economy integration class @@ -14,16 +11,14 @@ * @author Amowny * @since v6-b003 */ -public class GrinGotts extends EconomyManager { +public class GrinGotts implements Economy { private Eco economy = null; /** * Constructor register event of super class - * @param plugin */ - public GrinGotts(Main plugin) { - super(plugin); + public GrinGotts() { setupEconomy(); } @@ -41,21 +36,7 @@ private boolean setupEconomy() { * @return price */ @Override - public double withdrawPlayer(Player player, int price) { - if (this.economy != null) { - this.economy.player(player.getUniqueId()).withdraw(price); - } - return price; - } - - /** - * Withdraw player balance - * @param player - * @param price - * @return price - */ - @Override - public double withdrawPlayer(Player player, long price) { + public double withdrawPlayer(OfflinePlayer player, long price) { if (this.economy != null) { this.economy.player(player.getUniqueId()).withdraw(price); } @@ -69,62 +50,19 @@ public double withdrawPlayer(Player player, long price) { * @return price */ @Override - public double depositPlayer(Player player, int price) { + public double depositPlayer(OfflinePlayer player, double price) { if (this.economy != null) { this.economy.player(player.getUniqueId()).deposit(price); } return price; } - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, int price) { - if (this.economy != null) { - this.economy.player(offlinePlayer.getUniqueId()).deposit(price); - } - return price; - } - - /** - * Deposit player balance - * @param player - * @param price - * @return price - */ - @Override - public double depositPlayer(Player player, double price) { - if (this.economy != null) { - this.economy.player(player.getUniqueId()).deposit(price); - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, double price) { - if (this.economy != null) { - this.economy.player(offlinePlayer.getUniqueId()).deposit(price); - } - return price; - } - /** * Get player balance * @param player * @return player balance */ - @Override - public double getBalance(Player player) { + public double getBalance(OfflinePlayer player) { if (this.economy != null) { return this.economy.player(player.getUniqueId()).balance(); } diff --git a/src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java b/src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java index 51e7771a..76253e27 100644 --- a/src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/PlayerPoints.java @@ -3,9 +3,6 @@ import org.black_ixx.playerpoints.PlayerPointsAPI; import org.bukkit.Bukkit; import org.bukkit.OfflinePlayer; -import org.bukkit.entity.Player; -import xyz.geik.farmer.Main; -import xyz.geik.farmer.helpers.EconomyManager; /** * PlayerPoints economy integration class @@ -13,16 +10,14 @@ * @author Amowny * @since v6-b003 */ -public class PlayerPoints extends EconomyManager { +public class PlayerPoints implements Economy { private PlayerPointsAPI economy = null; /** * Constructor register event of super class - * @param plugin */ - public PlayerPoints(Main plugin) { - super(plugin); + public PlayerPoints() { setupEconomy(); } @@ -40,21 +35,7 @@ private boolean setupEconomy() { * @return price */ @Override - public double withdrawPlayer(Player player, int price) { - if (this.economy != null) { - this.economy.take(player.getUniqueId(), price); - } - return price; - } - - /** - * Withdraw player balance - * @param player - * @param price - * @return price - */ - @Override - public double withdrawPlayer(Player player, long price) { + public double withdrawPlayer(OfflinePlayer player, long price) { if (this.economy != null) { this.economy.take(player.getUniqueId(), (int) price); } @@ -68,64 +49,21 @@ public double withdrawPlayer(Player player, long price) { * @return price */ @Override - public double depositPlayer(Player player, int price) { - if (this.economy != null) { - this.economy.give(player.getUniqueId(), price); - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, int price) { - if (this.economy != null) { - this.economy.give(offlinePlayer.getUniqueId(), price); - } - return price; - } - - /** - * Deposit player balance - * @param player - * @param price - * @return price - */ - @Override - public double depositPlayer(Player player, double price) { + public double depositPlayer(OfflinePlayer player, double price) { if (this.economy != null) { this.economy.give(player.getUniqueId(), (int) price); } return price; } - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, double price) { - if (this.economy != null) { - this.economy.give(offlinePlayer.getUniqueId(), (int) price); - } - return price; - } - /** * Get player balance * @param player * @return player balance */ - @Override - public double getBalance(Player player) { + public double getBalance(OfflinePlayer player) { if (this.economy != null) { - return this.economy.look(player.getUniqueId()); + this.economy.look(player.getUniqueId()); } return 0; } diff --git a/src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java b/src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java index 7e1b557c..e318a706 100644 --- a/src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/RoyaleEconomy.java @@ -4,7 +4,6 @@ import org.bukkit.OfflinePlayer; import org.bukkit.entity.Player; import xyz.geik.farmer.Main; -import xyz.geik.farmer.helpers.EconomyManager; /** * RoyaleEconomy economy integration class @@ -12,21 +11,19 @@ * @author Amowny * @since v6-b003 */ -public class RoyaleEconomy extends EconomyManager { +public class RoyaleEconomy implements Economy { private APIHandler economy = null; /** * Constructor register event of super class - * @param plugin */ - public RoyaleEconomy(Main plugin) { - super(plugin); + public RoyaleEconomy() { setupEconomy(); } private boolean setupEconomy() { - if (plugin.getServer().getPluginManager().getPlugin("RoyaleEconomy") == null) { + if (Main.getInstance().getServer().getPluginManager().getPlugin("RoyaleEconomy") == null) { return false; } economy = me.qKing12.RoyaleEconomy.RoyaleEconomy.apiHandler; @@ -40,23 +37,9 @@ private boolean setupEconomy() { * @return price */ @Override - public double withdrawPlayer(Player player, int price) { - if (economy != null) { - this.economy.balance.removeBalance(player.getUniqueId().toString(), price); - } - return price; - } - - /** - * Withdraw player balance - * @param player - * @param price - * @return price - */ - @Override - public double withdrawPlayer(Player player, long price) { - if (economy != null) { - this.economy.balance.removeBalance(player.getUniqueId().toString(), price); + public double withdrawPlayer(OfflinePlayer player, long price) { + if (this.economy != null) { + this.economy.balance.removeBankBalance(player.getUniqueId() + "", price); } return price; } @@ -68,51 +51,9 @@ public double withdrawPlayer(Player player, long price) { * @return price */ @Override - public double depositPlayer(Player player, int price) { - if (economy != null) { - this.economy.balance.addBalance(player.getUniqueId().toString(), price); - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, int price) { - if (economy != null) { - this.economy.balance.addBalance(offlinePlayer.getUniqueId().toString(), price); - } - return price; - } - - /** - * Deposit player balance - * @param player - * @param price - * @return price - */ - @Override - public double depositPlayer(Player player, double price) { - if (economy != null) { - this.economy.balance.addBalance(player.getUniqueId().toString(), price); - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, double price) { - if (economy != null) { - this.economy.balance.addBalance(offlinePlayer.getUniqueId().toString(), price); + public double depositPlayer(OfflinePlayer player, double price) { + if (this.economy != null) { + this.economy.balance.addBankBalance(player.getUniqueId() + "", price); } return price; } @@ -122,10 +63,9 @@ public double depositPlayer(OfflinePlayer offlinePlayer, double price) { * @param player * @return player balance */ - @Override - public double getBalance(Player player) { - if (economy != null) { - return this.economy.balance.getBalance(player.getUniqueId().toString()); + public double getBalance(OfflinePlayer player) { + if (this.economy != null) { + this.economy.balance.getBankBalance(player.getUniqueId() + ""); } return 0; } diff --git a/src/main/java/xyz/geik/farmer/helpers/economy/Vault.java b/src/main/java/xyz/geik/farmer/helpers/economy/Vault.java index 709eb0cf..7b626000 100644 --- a/src/main/java/xyz/geik/farmer/helpers/economy/Vault.java +++ b/src/main/java/xyz/geik/farmer/helpers/economy/Vault.java @@ -2,10 +2,8 @@ import net.milkbowl.vault.economy.Economy; import org.bukkit.OfflinePlayer; -import org.bukkit.entity.Player; import org.bukkit.plugin.RegisteredServiceProvider; import xyz.geik.farmer.Main; -import xyz.geik.farmer.helpers.EconomyManager; /** * Vault economy integration class @@ -13,16 +11,14 @@ * @author geik * @since b000 */ -public class Vault extends EconomyManager { +public class Vault implements xyz.geik.farmer.helpers.economy.Economy { private Economy economy = null; /** * Constructor register event of super class - * @param plugin */ - public Vault(Main plugin) { - super(plugin); + public Vault() { setupEconomy(); } @@ -44,23 +40,9 @@ private void setupEconomy() { * @return price */ @Override - public double withdrawPlayer(Player player, int price) { + public double withdrawPlayer(OfflinePlayer player, long price) { if (this.economy != null) { - return this.economy.withdrawPlayer(player, price).amount; - } - return price; - } - - /** - * Withdraw player balance - * @param player - * @param price - * @return price - */ - @Override - public double withdrawPlayer(Player player, long price) { - if (this.economy != null) { - return this.economy.withdrawPlayer(player, price).amount; + this.economy.withdrawPlayer(player, price); } return price; } @@ -72,51 +54,9 @@ public double withdrawPlayer(Player player, long price) { * @return price */ @Override - public double depositPlayer(Player player, int price) { + public double depositPlayer(OfflinePlayer player, double price) { if (this.economy != null) { - return this.economy.depositPlayer(player, price).amount; - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, int price) { - if (this.economy != null) { - return this.economy.depositPlayer(offlinePlayer, price).amount; - } - return price; - } - - /** - * Deposit player balance - * @param player - * @param price - * @return price - */ - @Override - public double depositPlayer(Player player, double price) { - if (this.economy != null) { - return this.economy.depositPlayer(player, price).amount; - } - return price; - } - - /** - * Deposit player balance - * @param offlinePlayer - * @param price - * @return price - */ - @Override - public double depositPlayer(OfflinePlayer offlinePlayer, double price) { - if (this.economy != null) { - return this.economy.depositPlayer(offlinePlayer, price).amount; + this.economy.depositPlayer(player, price); } return price; } @@ -126,10 +66,9 @@ public double depositPlayer(OfflinePlayer offlinePlayer, double price) { * @param player * @return player balance */ - @Override - public double getBalance(Player player) { + public double getBalance(OfflinePlayer player) { if (this.economy != null) { - return this.economy.getBalance(player); + this.economy.getBalance(player); } return 0; } From eeff032db9d68c7cf0a5071375e4c2140c9a8dae Mon Sep 17 00:00:00 2001 From: Emre Date: Sun, 22 Oct 2023 01:18:08 +0300 Subject: [PATCH 5/5] fix spawnermeta issue --- pom.xml | 7 +++ .../spawnerkiller/SpawnerKillerEvent.java | 61 ++++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 51a03c96..6886d4d5 100644 --- a/pom.xml +++ b/pom.xml @@ -126,6 +126,13 @@ 2022.6 provided + + + com.github.OfficialRell + SpawnerMeta + 21.8 + provided + com.zaxxer diff --git a/src/main/java/xyz/geik/farmer/modules/spawnerkiller/SpawnerKillerEvent.java b/src/main/java/xyz/geik/farmer/modules/spawnerkiller/SpawnerKillerEvent.java index d2b41996..9fc52581 100644 --- a/src/main/java/xyz/geik/farmer/modules/spawnerkiller/SpawnerKillerEvent.java +++ b/src/main/java/xyz/geik/farmer/modules/spawnerkiller/SpawnerKillerEvent.java @@ -1,6 +1,9 @@ package xyz.geik.farmer.modules.spawnerkiller; import com.bgsoftware.wildstacker.api.WildStackerAPI; +import mc.rellox.spawnermeta.SpawnerMeta; +import mc.rellox.spawnermeta.api.APIInstance; +import mc.rellox.spawnermeta.api.events.SpawnerPostSpawnEvent; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.*; @@ -29,7 +32,9 @@ public class SpawnerKillerEvent implements Listener { /** * Constructor of class */ - public SpawnerKillerEvent() {} + public SpawnerKillerEvent() { + spawnerMeta(); + } /** * Cancel spawn event if the entity is a jockey or mounted @@ -100,6 +105,60 @@ public void onSpawnerSpawnEvent(SpawnerSpawnEvent e) { } + public static void spawnerMeta() { + if (Bukkit.getPluginManager().getPlugin("SpawnerMeta") == null) + return; + + SpawnerMeta sm = (SpawnerMeta) Bukkit.getPluginManager().getPlugin("SpawnerMeta"); + + APIInstance api = sm.getAPI(); + + api.register(SpawnerPostSpawnEvent.class, e -> { + try { + if (SpawnerKiller.getInstance().isRequireFarmer()) { + if (!FarmerAPI.getFarmerManager().hasFarmer(e.getSpawner().center())) + return; + Farmer farmer = FarmerManager.getFarmers().get(Main.getIntegration().getRegionID(e.getSpawner().center())); + if (!farmer.getAttributeStatus("spawnerkiller")) + return; + } + + Entity entity = e.entities.get(0); + + if (entity instanceof Damageable) { + EntityType entityType = e.getSpawner().getType().entity(); + if (!SpawnerKiller.getInstance().getWhitelist().isEmpty() + && !SpawnerKiller.getInstance().getWhitelist().contains(entityType.toString())) + return; + if (!SpawnerKiller.getInstance().getBlacklist().isEmpty() + && SpawnerKiller.getInstance().getBlacklist().contains(entityType.toString())) + return; + + if (SpawnerKiller.getInstance().isCookFoods()) + entity.setFireTicks(20); + + if (Bukkit.getPluginManager().getPlugin("WildStacker") != null) { + if (!entityType.equals(EntityType.BLAZE)) { + List items = WildStackerAPI.getStackedEntity((LivingEntity) e.entities.get(0)) + .getDrops(0); + for (ItemStack item : items) + e.entities.get(0).getWorld().dropItemNaturally(e.getSpawner().center(), item); + } + killCalculator(entity, WildStackerAPI.getStackedEntity((LivingEntity) e.entities.get(0)).getStackAmount()); + WildStackerAPI.getStackedEntity((LivingEntity) e.entities.get(0)).remove(); + e.getSpawner().setDelay(-1); + return; + } + ((Damageable) entity).damage(1000.0); + if (SpawnerKiller.getInstance().isRemoveMob()) + entity.remove(); + killCalculator(entity, 1); + } + } + catch (Exception ignored) {} + }); + } + /** * Kill calculator for experience and drops minecraft calculates the experience and drops * for mobs and animals when they die with a cause. This is a custom method to calculate