This commit is contained in:
jascotty2 2019-10-02 09:25:44 -05:00
parent 26634f7e1c
commit 58aab576d2
6 changed files with 53 additions and 68 deletions

View File

@ -17,7 +17,7 @@ import com.songoda.epicfarming.farming.Level;
import com.songoda.epicfarming.farming.LevelManager; import com.songoda.epicfarming.farming.LevelManager;
import com.songoda.epicfarming.listeners.BlockListeners; import com.songoda.epicfarming.listeners.BlockListeners;
import com.songoda.epicfarming.listeners.InteractListeners; import com.songoda.epicfarming.listeners.InteractListeners;
import com.songoda.epicfarming.settings.Setting; import com.songoda.epicfarming.settings.Settings;
import com.songoda.epicfarming.storage.Storage; import com.songoda.epicfarming.storage.Storage;
import com.songoda.epicfarming.storage.StorageRow; import com.songoda.epicfarming.storage.StorageRow;
import com.songoda.epicfarming.storage.types.StorageYaml; import com.songoda.epicfarming.storage.types.StorageYaml;
@ -84,11 +84,11 @@ public class EpicFarming extends SongodaPlugin {
EconomyManager.load(); EconomyManager.load();
// Setup Config // Setup Config
Setting.setupConfig(); Settings.setupConfig();
this.setLocale(Setting.LANGUGE_MODE.getString(), false); this.setLocale(Settings.LANGUGE_MODE.getString(), false);
// Set economy preference // Set economy preference
EconomyManager.getManager().setPreferredHook(Setting.ECONOMY_PLUGIN.getString()); EconomyManager.getManager().setPreferredHook(Settings.ECONOMY_PLUGIN.getString());
// Load entity stack manager. // Load entity stack manager.
EntityStackerManager.load(); EntityStackerManager.load();
@ -225,7 +225,7 @@ public class EpicFarming extends SongodaPlugin {
} }
public ItemStack makeFarmItem(Level level) { public ItemStack makeFarmItem(Level level) {
ItemStack item = Setting.FARM_BLOCK_MATERIAL.getMaterial().getItem(); ItemStack item = Settings.FARM_BLOCK_MATERIAL.getMaterial().getItem();
ItemMeta meta = item.getItemMeta(); ItemMeta meta = item.getItemMeta();
meta.setDisplayName(Methods.formatText(Methods.formatName(level.getLevel(), true))); meta.setDisplayName(Methods.formatText(Methods.formatName(level.getLevel(), true)));
String line = getLocale().getMessage("general.nametag.lore").getMessage(); String line = getLocale().getMessage("general.nametag.lore").getMessage();

View File

@ -6,7 +6,7 @@ import com.songoda.core.compatibility.ServerVersion;
import com.songoda.core.hooks.EconomyManager; import com.songoda.core.hooks.EconomyManager;
import com.songoda.epicfarming.EpicFarming; import com.songoda.epicfarming.EpicFarming;
import com.songoda.epicfarming.gui.OverviewGui; import com.songoda.epicfarming.gui.OverviewGui;
import com.songoda.epicfarming.settings.Setting; import com.songoda.epicfarming.settings.Settings;
import org.bukkit.*; import org.bukkit.*;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.block.BlockFace; import org.bukkit.block.BlockFace;
@ -109,7 +109,7 @@ public class Farm {
} }
public boolean tillLand(Location location) { public boolean tillLand(Location location) {
if (Setting.DISABLE_AUTO_TIL_LAND.getBoolean()) return true; if (Settings.DISABLE_AUTO_TIL_LAND.getBoolean()) return true;
Block block = location.getBlock(); Block block = location.getBlock();
int radius = level.getRadius(); int radius = level.getRadius();
int bx = block.getX(); int bx = block.getX();

View File

@ -8,23 +8,22 @@ import com.songoda.epicfarming.boost.BoostData;
import com.songoda.epicfarming.farming.Farm; import com.songoda.epicfarming.farming.Farm;
import com.songoda.epicfarming.farming.Level; import com.songoda.epicfarming.farming.Level;
import com.songoda.epicfarming.farming.UpgradeType; import com.songoda.epicfarming.farming.UpgradeType;
import com.songoda.epicfarming.settings.Setting; import com.songoda.epicfarming.settings.Settings;
import com.songoda.epicfarming.utils.Methods; import com.songoda.epicfarming.utils.Methods;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class OverviewGui extends Gui { public class OverviewGui extends Gui {
private EpicFarming plugin; private final EpicFarming plugin;
private Farm farm; private final Farm farm;
private Level level; private final Level level;
private Player player; private final Player player;
private int task; private int task;
@ -38,9 +37,9 @@ public class OverviewGui extends Gui {
this.setAcceptsItems(true); this.setAcceptsItems(true);
this.setUnlockedRange(3, 0, 5, 8); this.setUnlockedRange(3, 0, 5, 8);
ItemStack glass1 = GuiUtils.getBorderItem(Setting.GLASS_TYPE_1.getMaterial()); ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
ItemStack glass2 = GuiUtils.getBorderItem(Setting.GLASS_TYPE_2.getMaterial()); ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
ItemStack glass3 = GuiUtils.getBorderItem(Setting.GLASS_TYPE_3.getMaterial()); ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
this.setDefaultItem(null); this.setDefaultItem(null);
@ -86,17 +85,13 @@ public class OverviewGui extends Gui {
Level nextLevel = plugin.getLevelManager().getHighestLevel().getLevel() > level.getLevel() ? plugin.getLevelManager().getLevel(level.getLevel() + 1) : null; Level nextLevel = plugin.getLevelManager().getHighestLevel().getLevel() > level.getLevel() ? plugin.getLevelManager().getLevel(level.getLevel() + 1) : null;
ItemStack item = new ItemStack(Material.valueOf(plugin.getConfig().getString("Main.Farm Block Material")), 1); List<String> farmLore = level.getDescription();
ItemMeta itemmeta = item.getItemMeta(); farmLore.add("");
itemmeta.setDisplayName(plugin.getLocale().getMessage("general.nametag.farm") if (nextLevel == null) farmLore.add(plugin.getLocale().getMessage("event.upgrade.maxed").getMessage());
.processPlaceholder("level", level.getLevel()).getMessage());
List<String> lore = level.getDescription();
lore.add("");
if (nextLevel == null) lore.add(plugin.getLocale().getMessage("event.upgrade.maxed").getMessage());
else { else {
lore.add(plugin.getLocale().getMessage("interface.button.level") farmLore.add(plugin.getLocale().getMessage("interface.button.level")
.processPlaceholder("level", nextLevel.getLevel()).getMessage()); .processPlaceholder("level", nextLevel.getLevel()).getMessage());
lore.addAll(nextLevel.getDescription()); farmLore.addAll(nextLevel.getDescription());
} }
BoostData boostData = plugin.getBoostManager().getBoost(farm.getPlacedBy()); BoostData boostData = plugin.getBoostManager().getBoost(farm.getPlacedBy());
@ -105,53 +100,43 @@ public class OverviewGui extends Gui {
.processPlaceholder("amount", Integer.toString(boostData.getMultiplier())) .processPlaceholder("amount", Integer.toString(boostData.getMultiplier()))
.processPlaceholder("time", Methods.makeReadable(boostData.getEndTime() - System.currentTimeMillis())) .processPlaceholder("time", Methods.makeReadable(boostData.getEndTime() - System.currentTimeMillis()))
.getMessage().split("\\|"); .getMessage().split("\\|");
lore.add(""); farmLore.add("");
for (String line : parts) for (String line : parts)
lore.add(Methods.formatText(line)); farmLore.add(Methods.formatText(line));
} }
itemmeta.setLore(lore); setItem(13, GuiUtils.createButtonItem(Settings.FARM_BLOCK_MATERIAL.getMaterial(CompatibleMaterial.END_ROD),
item.setItemMeta(itemmeta); plugin.getLocale().getMessage("general.nametag.farm")
.processPlaceholder("level", level.getLevel()).getMessage(),
farmLore));
ItemStack itemXP = Setting.XP_ICON.getMaterial().getItem(); if (player != null && Settings.UPGRADE_WITH_XP.getBoolean() && player.hasPermission("EpicFarming.Upgrade.XP")) {
ItemMeta itemmetaXP = itemXP.getItemMeta();
itemmetaXP.setDisplayName(plugin.getLocale().getMessage("interface.button.upgradewithxp").getMessage());
ArrayList<String> loreXP = new ArrayList<>();
if (nextLevel != null)
loreXP.add(plugin.getLocale().getMessage("interface.button.upgradewithxplore")
.processPlaceholder("cost", nextLevel.getCostExperiance()).getMessage());
else
loreXP.add(plugin.getLocale().getMessage("event.upgrade.maxed").getMessage());
itemmetaXP.setLore(loreXP);
itemXP.setItemMeta(itemmetaXP);
ItemStack itemECO = Setting.ECO_ICON.getMaterial().getItem(); setButton(11, GuiUtils.createButtonItem(Settings.XP_ICON.getMaterial(CompatibleMaterial.EXPERIENCE_BOTTLE),
ItemMeta itemmetaECO = itemECO.getItemMeta(); plugin.getLocale().getMessage("interface.button.upgradewithxp").getMessage(),
itemmetaECO.setDisplayName(plugin.getLocale().getMessage("interface.button.upgradewitheconomy").getMessage()); nextLevel != null
ArrayList<String> loreECO = new ArrayList<>(); ? plugin.getLocale().getMessage("interface.button.upgradewithxplore")
if (nextLevel != null) .processPlaceholder("cost", nextLevel.getCostExperiance()).getMessage()
loreECO.add(plugin.getLocale().getMessage("interface.button.upgradewitheconomylore") : plugin.getLocale().getMessage("event.upgrade.maxed").getMessage()),
.processPlaceholder("cost", Methods.formatEconomy(nextLevel.getCostEconomy())) event -> {
.getMessage()); farm.upgrade(UpgradeType.EXPERIENCE, player);
else farm.view(player, true);
loreECO.add(plugin.getLocale().getMessage("event.upgrade.maxed").getMessage()); });
itemmetaECO.setLore(loreECO);
itemECO.setItemMeta(itemmetaECO);
if (plugin.getConfig().getBoolean("Main.Upgrade With XP") && player != null && player.hasPermission("EpicFarming.Upgrade.XP")) {
setButton(11, itemXP, (event) -> {
farm.upgrade(UpgradeType.EXPERIENCE, player);
farm.view(player, true);
});
} }
setItem(13, item);
if (plugin.getConfig().getBoolean("Main.Upgrade With Economy") && player != null && player.hasPermission("EpicFarming.Upgrade.ECO")) { if (plugin.getConfig().getBoolean("Main.Upgrade With Economy") && player != null && player.hasPermission("EpicFarming.Upgrade.ECO")) {
setButton(15, itemECO, (event) -> {
farm.upgrade(UpgradeType.ECONOMY, player); setButton(15, GuiUtils.createButtonItem(Settings.ECO_ICON.getMaterial(CompatibleMaterial.SUNFLOWER),
farm.view(player, true); plugin.getLocale().getMessage("interface.button.upgradewitheconomy").getMessage(),
}); nextLevel != null
? plugin.getLocale().getMessage("interface.button.upgradewitheconomylore")
.processPlaceholder("cost", Methods.formatEconomy(nextLevel.getCostEconomy())).getMessage()
: plugin.getLocale().getMessage("event.upgrade.maxed").getMessage()), (event) -> {
farm.upgrade(UpgradeType.ECONOMY, player);
farm.view(player, true);
});
} }
} }

View File

@ -4,7 +4,7 @@ import com.songoda.epicfarming.EpicFarming;
import com.songoda.epicfarming.farming.Farm; import com.songoda.epicfarming.farming.Farm;
import com.songoda.epicfarming.farming.FarmManager; import com.songoda.epicfarming.farming.FarmManager;
import com.songoda.epicfarming.farming.Level; import com.songoda.epicfarming.farming.Level;
import com.songoda.epicfarming.settings.Setting; import com.songoda.epicfarming.settings.Settings;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.Material; import org.bukkit.Material;
@ -134,7 +134,7 @@ public class BlockListeners implements Listener {
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onBlockBreak(BlockBreakEvent event) { public void onBlockBreak(BlockBreakEvent event) {
if (event.getBlock().getType() != Setting.FARM_BLOCK_MATERIAL.getMaterial().getMaterial()) if (event.getBlock().getType() != Settings.FARM_BLOCK_MATERIAL.getMaterial().getMaterial())
return; return;
Farm farm = instance.getFarmManager().removeFarm(event.getBlock().getLocation()); Farm farm = instance.getFarmManager().removeFarm(event.getBlock().getLocation());

View File

@ -1,7 +1,7 @@
package com.songoda.epicfarming.listeners; package com.songoda.epicfarming.listeners;
import com.songoda.epicfarming.EpicFarming; import com.songoda.epicfarming.EpicFarming;
import com.songoda.epicfarming.settings.Setting; import com.songoda.epicfarming.settings.Settings;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
@ -23,7 +23,7 @@ public class InteractListeners implements Listener {
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onBlockInteract(PlayerInteractEvent e) { public void onBlockInteract(PlayerInteractEvent e) {
if (e.getClickedBlock() == null if (e.getClickedBlock() == null
|| e.getClickedBlock().getType() != Setting.FARM_BLOCK_MATERIAL.getMaterial().getMaterial()) || e.getClickedBlock().getType() != Settings.FARM_BLOCK_MATERIAL.getMaterial().getMaterial())
return; return;
if (e.getAction() != Action.RIGHT_CLICK_BLOCK) return; if (e.getAction() != Action.RIGHT_CLICK_BLOCK) return;

View File

@ -9,7 +9,7 @@ import com.songoda.epicfarming.EpicFarming;
import java.util.stream.Collectors; import java.util.stream.Collectors;
public class Setting { public class Settings {
static final Config config = EpicFarming.getInstance().getConfig().getCoreConfig(); static final Config config = EpicFarming.getInstance().getConfig().getCoreConfig();