mirror of
https://github.com/songoda/EpicFarming.git
synced 2024-09-29 15:17:27 +02:00
cleanup
This commit is contained in:
parent
26634f7e1c
commit
58aab576d2
@ -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();
|
||||||
|
@ -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();
|
||||||
|
@ -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);
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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());
|
||||||
|
@ -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;
|
||||||
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user