mirror of
https://github.com/Zrips/Jobs.git
synced 2024-11-25 20:16:13 +01:00
Eliminating jobsPLugin class
Preload all players data for faster use on players login. Basic code cleanup
This commit is contained in:
parent
a5de493ec7
commit
7c8bfda568
@ -30,9 +30,9 @@ import com.gamingmesh.jobs.economy.BlackholeEconomy;
|
||||
import com.gamingmesh.jobs.economy.VaultEconomy;
|
||||
|
||||
public class HookEconomyTask implements Runnable {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public HookEconomyTask(JobsPlugin plugin) {
|
||||
public HookEconomyTask(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -20,6 +20,7 @@ package com.gamingmesh.jobs;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
@ -29,8 +30,10 @@ import java.util.logging.Logger;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.gamingmesh.jobs.Gui.GuiManager;
|
||||
import com.gamingmesh.jobs.Signs.SignUtil;
|
||||
import com.gamingmesh.jobs.api.JobsExpGainEvent;
|
||||
@ -47,6 +50,7 @@ import com.gamingmesh.jobs.config.ScboardManager;
|
||||
import com.gamingmesh.jobs.config.ScheduleManager;
|
||||
import com.gamingmesh.jobs.config.ShopManager;
|
||||
import com.gamingmesh.jobs.config.TitleManager;
|
||||
import com.gamingmesh.jobs.config.YmlMaker;
|
||||
import com.gamingmesh.jobs.container.ActionInfo;
|
||||
import com.gamingmesh.jobs.container.BoostMultiplier;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -61,18 +65,20 @@ import com.gamingmesh.jobs.economy.BufferedPayment;
|
||||
import com.gamingmesh.jobs.economy.Economy;
|
||||
import com.gamingmesh.jobs.economy.PaymentData;
|
||||
import com.gamingmesh.jobs.i18n.Language;
|
||||
import com.gamingmesh.jobs.listeners.JobsListener;
|
||||
import com.gamingmesh.jobs.listeners.JobsPaymentListener;
|
||||
import com.gamingmesh.jobs.listeners.McMMOlistener;
|
||||
import com.gamingmesh.jobs.listeners.MythicMobsListener;
|
||||
import com.gamingmesh.jobs.listeners.PistonProtectionListener;
|
||||
import com.gamingmesh.jobs.stuff.ActionBar;
|
||||
import com.gamingmesh.jobs.stuff.JobsClassLoader;
|
||||
import com.gamingmesh.jobs.stuff.Loging;
|
||||
import com.gamingmesh.jobs.stuff.TabComplete;
|
||||
import com.gamingmesh.jobs.tasks.BufferedPaymentThread;
|
||||
import com.gamingmesh.jobs.tasks.DatabaseSaveThread;
|
||||
|
||||
public class Jobs {
|
||||
public static Jobs instance = new Jobs();
|
||||
// public static JobsPlugin plugin = new JobsPlugin();
|
||||
public class Jobs extends JavaPlugin {
|
||||
// public static Jobs plugin = new Jobs();
|
||||
private static PlayerManager pManager = null;
|
||||
private static JobsCommands cManager = null;
|
||||
private static Language lManager = null;
|
||||
@ -100,7 +106,7 @@ public class Jobs {
|
||||
|
||||
private static Logger pLogger;
|
||||
private static File dataFolder;
|
||||
private static JobsClassLoader classLoader = new JobsClassLoader(instance);
|
||||
private static JobsClassLoader classLoader;
|
||||
private static JobsDAO dao = null;
|
||||
private static List<Job> jobs = null;
|
||||
private static Job noneJob = null;
|
||||
@ -124,31 +130,31 @@ public class Jobs {
|
||||
|
||||
private static ActionBar actionbar;
|
||||
|
||||
public static void setMcMMOlistener(JobsPlugin plugin) {
|
||||
McMMOlistener = new McMMOlistener(plugin);
|
||||
public void setMcMMOlistener() {
|
||||
McMMOlistener = new McMMOlistener(this);
|
||||
}
|
||||
|
||||
public static McMMOlistener getMcMMOlistener() {
|
||||
return McMMOlistener;
|
||||
}
|
||||
|
||||
public static void setPistonProtectionListener(JobsPlugin plugin) {
|
||||
PistonProtectionListener = new PistonProtectionListener(plugin);
|
||||
public void setPistonProtectionListener() {
|
||||
PistonProtectionListener = new PistonProtectionListener(this);
|
||||
}
|
||||
|
||||
public static PistonProtectionListener getPistonProtectionListener() {
|
||||
return PistonProtectionListener;
|
||||
}
|
||||
|
||||
public static void setMythicManager(JobsPlugin plugin) {
|
||||
MythicManager = new MythicMobsListener(plugin);
|
||||
public void setMythicManager() {
|
||||
MythicManager = new MythicMobsListener(this);
|
||||
}
|
||||
|
||||
public static MythicMobsListener getMythicManager() {
|
||||
return MythicManager;
|
||||
}
|
||||
|
||||
public static void setLoging() {
|
||||
public void setLoging() {
|
||||
loging = new Loging();
|
||||
}
|
||||
|
||||
@ -156,7 +162,7 @@ public class Jobs {
|
||||
return loging;
|
||||
}
|
||||
|
||||
public static void setShopManager(JobsPlugin plugin) {
|
||||
public static void setShopManager(Jobs plugin) {
|
||||
shopManager = new ShopManager(plugin);
|
||||
}
|
||||
|
||||
@ -164,24 +170,24 @@ public class Jobs {
|
||||
return shopManager;
|
||||
}
|
||||
|
||||
public static void setConfigManager(JobsPlugin plugin) {
|
||||
configManager = new ConfigManager(plugin);
|
||||
public void setConfigManager() {
|
||||
configManager = new ConfigManager(this);
|
||||
}
|
||||
|
||||
public static ConfigManager getConfigManager() {
|
||||
return configManager;
|
||||
}
|
||||
|
||||
public static void setGCManager(JobsPlugin plugin) {
|
||||
GconfigManager = new GeneralConfigManager(plugin);
|
||||
public void setGCManager() {
|
||||
GconfigManager = new GeneralConfigManager(this);
|
||||
}
|
||||
|
||||
public static GeneralConfigManager getGCManager() {
|
||||
return GconfigManager;
|
||||
}
|
||||
|
||||
public static void setActionBar(ActionBar bar) {
|
||||
actionbar = bar;
|
||||
public void setActionBar() {
|
||||
actionbar = new ActionBar();
|
||||
}
|
||||
|
||||
public static ActionBar getActionBar() {
|
||||
@ -204,11 +210,11 @@ public class Jobs {
|
||||
return pManager;
|
||||
}
|
||||
|
||||
public static void setPlayerManager(JobsPlugin jobsPlugin) {
|
||||
pManager = new PlayerManager(jobsPlugin);
|
||||
public void setPlayerManager() {
|
||||
pManager = new PlayerManager(this);
|
||||
}
|
||||
|
||||
public static void setRestrictedBlockManager(JobsPlugin plugin) {
|
||||
public static void setRestrictedBlockManager(Jobs plugin) {
|
||||
RBManager = new RestrictedBlockManager(plugin);
|
||||
}
|
||||
|
||||
@ -216,7 +222,7 @@ public class Jobs {
|
||||
return RBManager;
|
||||
}
|
||||
|
||||
public static void setRestrictedAreaManager(JobsPlugin plugin) {
|
||||
public static void setRestrictedAreaManager(Jobs plugin) {
|
||||
RAManager = new RestrictedAreaManager(plugin);
|
||||
}
|
||||
|
||||
@ -224,7 +230,7 @@ public class Jobs {
|
||||
return RAManager;
|
||||
}
|
||||
|
||||
public static void setTitleManager(JobsPlugin plugin) {
|
||||
public static void setTitleManager(Jobs plugin) {
|
||||
titleManager = new TitleManager(plugin);
|
||||
}
|
||||
|
||||
@ -232,8 +238,8 @@ public class Jobs {
|
||||
return titleManager;
|
||||
}
|
||||
|
||||
public static void setBBManager(JobsPlugin plugin) {
|
||||
BBManager = new BossBarManager(plugin);
|
||||
public void setBBManager() {
|
||||
BBManager = new BossBarManager(this);
|
||||
}
|
||||
|
||||
public static BossBarManager getBBManager() {
|
||||
@ -256,7 +262,7 @@ public class Jobs {
|
||||
return scheduleManager;
|
||||
}
|
||||
|
||||
public static void setScheduleManager(JobsPlugin plugin) {
|
||||
public static void setScheduleManager(Jobs plugin) {
|
||||
scheduleManager = new ScheduleManager(plugin);
|
||||
}
|
||||
|
||||
@ -264,7 +270,7 @@ public class Jobs {
|
||||
return NameTranslatorManager;
|
||||
}
|
||||
|
||||
public static void setNameTranslatorManager(JobsPlugin plugin) {
|
||||
public static void setNameTranslatorManager(Jobs plugin) {
|
||||
NameTranslatorManager = new NameTranslatorManager(plugin);
|
||||
}
|
||||
|
||||
@ -272,7 +278,7 @@ public class Jobs {
|
||||
return GUIManager;
|
||||
}
|
||||
|
||||
public static void setGUIManager() {
|
||||
public void setGUIManager() {
|
||||
GUIManager = new GuiManager();
|
||||
}
|
||||
|
||||
@ -280,15 +286,15 @@ public class Jobs {
|
||||
return cManager;
|
||||
}
|
||||
|
||||
public static void setCommandManager(JobsPlugin plugin) {
|
||||
cManager = new JobsCommands(plugin);
|
||||
public void setCommandManager() {
|
||||
cManager = new JobsCommands(this);
|
||||
}
|
||||
|
||||
public static ExploreManager getExplore() {
|
||||
return exploreManager;
|
||||
}
|
||||
|
||||
public static void setExplore() {
|
||||
public void setExplore() {
|
||||
exploreManager = new ExploreManager();
|
||||
}
|
||||
|
||||
@ -300,8 +306,8 @@ public class Jobs {
|
||||
return scboardManager;
|
||||
}
|
||||
|
||||
public static void setScboard(JobsPlugin plugin) {
|
||||
scboardManager = new ScboardManager(plugin);
|
||||
public void setScboard() {
|
||||
scboardManager = new ScboardManager(this);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -312,7 +318,7 @@ public class Jobs {
|
||||
return signManager;
|
||||
}
|
||||
|
||||
public static void setSignUtil(JobsPlugin plugin) {
|
||||
public static void setSignUtil(Jobs plugin) {
|
||||
signManager = new SignUtil(plugin);
|
||||
}
|
||||
|
||||
@ -324,22 +330,22 @@ public class Jobs {
|
||||
return lManager;
|
||||
}
|
||||
|
||||
public static void setLanguage(JobsPlugin plugin) {
|
||||
lManager = new Language(plugin);
|
||||
public void setLanguage() {
|
||||
lManager = new Language(this);
|
||||
}
|
||||
|
||||
public static LanguageManager getLanguageManager() {
|
||||
return lmManager;
|
||||
}
|
||||
|
||||
public static void setLanguageManager(JobsPlugin plugin) {
|
||||
public static void setLanguageManager(Jobs plugin) {
|
||||
lmManager = new LanguageManager(plugin);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the plugin logger
|
||||
*/
|
||||
public static void setPluginLogger(Logger logger) {
|
||||
public void setPluginLogger(Logger logger) {
|
||||
pLogger = logger;
|
||||
}
|
||||
|
||||
@ -355,7 +361,7 @@ public class Jobs {
|
||||
* Sets the data folder
|
||||
* @param dir - the data folder
|
||||
*/
|
||||
public static void setDataFolder(File dir) {
|
||||
public void setDataFolder(File dir) {
|
||||
dataFolder = dir;
|
||||
}
|
||||
|
||||
@ -363,7 +369,7 @@ public class Jobs {
|
||||
* Retrieves the data folder
|
||||
* @return data folder
|
||||
*/
|
||||
public static File getDataFolder() {
|
||||
public static File getFolder() {
|
||||
return dataFolder;
|
||||
}
|
||||
|
||||
@ -432,40 +438,35 @@ public class Jobs {
|
||||
* Executes startup
|
||||
* @throws IOException
|
||||
*/
|
||||
public static void startup(JobsPlugin plugin) {
|
||||
public void startup() {
|
||||
try {
|
||||
reload();
|
||||
} catch (IOException e1) {
|
||||
e1.printStackTrace();
|
||||
}
|
||||
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
int i = 0;
|
||||
int y = 0;
|
||||
int total = Jobs.getPlayerManager().getPlayerMap().size();
|
||||
long time = System.currentTimeMillis();
|
||||
for (Entry<String, PlayerInfo> one : Jobs.getPlayerManager().getPlayerMap().entrySet()) {
|
||||
try {
|
||||
JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(one);
|
||||
if (jPlayer == null)
|
||||
continue;
|
||||
Jobs.getPlayerManager().getPlayersCache().put(one.getValue().getName().toLowerCase(), jPlayer);
|
||||
} catch (Exception e) {
|
||||
}
|
||||
i++;
|
||||
y++;
|
||||
if (y >= 1000) {
|
||||
Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[Jobs] Loaded " + i + "/" + total + " players data");
|
||||
y = 0;
|
||||
}
|
||||
}
|
||||
Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[Jobs] Preloaded " + i + " players data in " + ((int) (((System.currentTimeMillis() - time)
|
||||
/ 1000d) * 100) / 100D));
|
||||
|
||||
return;
|
||||
int i = 0;
|
||||
int y = 0;
|
||||
int total = Jobs.getPlayerManager().getPlayerMap().size();
|
||||
long time = System.currentTimeMillis();
|
||||
for (Entry<String, PlayerInfo> one : Jobs.getPlayerManager().getPlayerMap().entrySet()) {
|
||||
try {
|
||||
JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(one);
|
||||
if (jPlayer == null)
|
||||
continue;
|
||||
Jobs.getPlayerManager().getPlayersCache().put(one.getValue().getName().toLowerCase(), jPlayer);
|
||||
} catch (Exception e) {
|
||||
}
|
||||
});
|
||||
i++;
|
||||
y++;
|
||||
if (y >= 1000) {
|
||||
Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[Jobs] Loaded " + i + "/" + total + " players data");
|
||||
y = 0;
|
||||
}
|
||||
}
|
||||
dao.getMap().clear();
|
||||
Bukkit.getConsoleSender().sendMessage(ChatColor.YELLOW + "[Jobs] Preloaded " + i + " players data in " + ((int) (((System.currentTimeMillis() - time)
|
||||
/ 1000d) * 100) / 100D));
|
||||
|
||||
// add all online players
|
||||
for (Player online : Bukkit.getServer().getOnlinePlayers()) {
|
||||
Jobs.getPlayerManager().playerJoin(online);
|
||||
@ -491,8 +492,8 @@ public class Jobs {
|
||||
dao.closeConnections();
|
||||
}
|
||||
|
||||
Jobs.getGCManager().reload();
|
||||
Jobs.getLanguage().reload();
|
||||
GconfigManager.reload();
|
||||
lManager.reload();
|
||||
Jobs.getConfigManager().reload();
|
||||
usedSlots.clear();
|
||||
for (Job job : jobs) {
|
||||
@ -502,20 +503,20 @@ public class Jobs {
|
||||
permissionHandler.registerPermissions();
|
||||
|
||||
// set the system to auto save
|
||||
if (Jobs.getGCManager().getSavePeriod() > 0) {
|
||||
saveTask = new DatabaseSaveThread(Jobs.getGCManager().getSavePeriod());
|
||||
if (GconfigManager.getSavePeriod() > 0) {
|
||||
saveTask = new DatabaseSaveThread(GconfigManager.getSavePeriod());
|
||||
saveTask.start();
|
||||
}
|
||||
|
||||
// schedule payouts to buffered payments
|
||||
paymentThread = new BufferedPaymentThread(Jobs.getGCManager().getEconomyBatchDelay());
|
||||
paymentThread = new BufferedPaymentThread(GconfigManager.getEconomyBatchDelay());
|
||||
paymentThread.start();
|
||||
|
||||
Jobs.getJobsDAO().loadPlayerData();
|
||||
|
||||
// Schedule
|
||||
Jobs.getScheduleManager().load();
|
||||
if (Jobs.getGCManager().useGlobalBoostScheduler)
|
||||
if (GconfigManager.useGlobalBoostScheduler)
|
||||
Jobs.getScheduleManager().scheduler();
|
||||
}
|
||||
|
||||
@ -543,10 +544,10 @@ public class Jobs {
|
||||
if (dao != null) {
|
||||
dao.closeConnections();
|
||||
}
|
||||
if (Jobs.getGCManager().storageMethod.equals("mysql"))
|
||||
Jobs.getGCManager().startSqlite();
|
||||
if (GconfigManager.storageMethod.equals("mysql"))
|
||||
GconfigManager.startSqlite();
|
||||
else
|
||||
Jobs.getGCManager().startMysql();
|
||||
GconfigManager.startMysql();
|
||||
pManager.reload();
|
||||
}
|
||||
|
||||
@ -587,11 +588,15 @@ public class Jobs {
|
||||
return classLoader;
|
||||
}
|
||||
|
||||
public void setJobsClassloader() {
|
||||
classLoader = new JobsClassLoader(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the permission handler
|
||||
* @param h - the permission handler
|
||||
*/
|
||||
public static void setPermissionHandler(PermissionHandler h) {
|
||||
public void setPermissionHandler(PermissionHandler h) {
|
||||
permissionHandler = h;
|
||||
}
|
||||
|
||||
@ -607,7 +612,7 @@ public class Jobs {
|
||||
* Sets the economy handler
|
||||
* @param eco - the economy handler
|
||||
*/
|
||||
public static void setEconomy(JobsPlugin plugin, Economy eco) {
|
||||
public static void setEconomy(Jobs plugin, Economy eco) {
|
||||
economy = new BufferedEconomy(plugin, eco);
|
||||
}
|
||||
|
||||
@ -619,127 +624,113 @@ public class Jobs {
|
||||
return economy;
|
||||
}
|
||||
|
||||
public static boolean isUnderMoneyLimit(OfflinePlayer player, Double amount) {
|
||||
@Override
|
||||
public void onEnable() {
|
||||
|
||||
if (player == null)
|
||||
return true;
|
||||
String packageName = getServer().getClass().getPackage().getName();
|
||||
String[] packageSplit = packageName.split("\\.");
|
||||
String version = packageSplit[packageSplit.length - 1].substring(0, packageSplit[packageSplit.length - 1].length() - 3);
|
||||
try {
|
||||
Class<?> nmsClass;
|
||||
nmsClass = Class.forName("com.gamingmesh.jobs.nmsUtil." + version);
|
||||
if (NMS.class.isAssignableFrom(nmsClass)) {
|
||||
setNms((NMS) nmsClass.getConstructor().newInstance());
|
||||
} else {
|
||||
System.out.println("Something went wrong, please note down version and contact author v:" + version);
|
||||
this.setEnabled(false);
|
||||
}
|
||||
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException
|
||||
| SecurityException e) {
|
||||
System.out.println("Your server version is not compatible with this plugins version! Plugin will be disabled: " + version);
|
||||
this.setEnabled(false);
|
||||
e.printStackTrace();
|
||||
return;
|
||||
}
|
||||
|
||||
if (amount == 0)
|
||||
return true;
|
||||
try {
|
||||
setActionBar();
|
||||
YmlMaker jobConfig = new YmlMaker(this, "jobConfig.yml");
|
||||
jobConfig.saveDefaultConfig();
|
||||
|
||||
String playername = player.getName();
|
||||
YmlMaker jobSigns = new YmlMaker(this, "Signs.yml");
|
||||
jobSigns.saveDefaultConfig();
|
||||
|
||||
if (!Jobs.getGCManager().MoneyLimitUse)
|
||||
return true;
|
||||
YmlMaker jobSchedule = new YmlMaker(this, "schedule.yml");
|
||||
jobSchedule.saveDefaultConfig();
|
||||
|
||||
if (!paymentLimit.containsKey(playername)) {
|
||||
PaymentData data = new PaymentData(System.currentTimeMillis(), amount, 0.0, 0.0, 0L, false);
|
||||
//data.AddNewAmount(amount);
|
||||
paymentLimit.put(playername, data);
|
||||
} else {
|
||||
PaymentData data = paymentLimit.get(playername);
|
||||
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(player);
|
||||
if (data.IsReachedMoneyLimit(Jobs.getGCManager().MoneyTimeLimit, JPlayer.getMoneyLimit())) {
|
||||
if (player.isOnline() && !data.Informed && !data.isReseted()) {
|
||||
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedlimit"));
|
||||
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedlimit2"));
|
||||
data.Setinformed();
|
||||
}
|
||||
if (data.IsAnnounceTime(Jobs.getGCManager().MoneyAnnouncmentDelay) && player.isOnline()) {
|
||||
String message = Jobs.getLanguage().getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(Jobs
|
||||
.getGCManager().MoneyTimeLimit));
|
||||
message = message.replace("%min%", String.valueOf(data.GetLeftMin(Jobs.getGCManager().MoneyTimeLimit)));
|
||||
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(Jobs.getGCManager().MoneyTimeLimit)));
|
||||
Jobs.getActionBar().send(((Player) player), ChatColor.RED + message);
|
||||
}
|
||||
if (data.isReseted())
|
||||
data.setReseted(false);
|
||||
return false;
|
||||
YmlMaker jobShopItems = new YmlMaker(this, "shopItems.yml");
|
||||
jobShopItems.saveDefaultConfig();
|
||||
|
||||
setPermissionHandler(new PermissionHandler(this));
|
||||
setJobsClassloader();
|
||||
setPlayerManager();
|
||||
setScboard();
|
||||
setLanguage();
|
||||
setGUIManager();
|
||||
setExplore();
|
||||
setBBManager();
|
||||
setPluginLogger(getLogger());
|
||||
setDataFolder(getDataFolder());
|
||||
setLoging();
|
||||
setGCManager();
|
||||
setConfigManager();
|
||||
setCommandManager();
|
||||
|
||||
getCommand("jobs").setExecutor(cManager);
|
||||
this.getCommand("jobs").setTabCompleter(new TabComplete());
|
||||
|
||||
startup();
|
||||
|
||||
// register the listeners
|
||||
getServer().getPluginManager().registerEvents(new JobsListener(this), this);
|
||||
getServer().getPluginManager().registerEvents(new JobsPaymentListener(this), this);
|
||||
|
||||
setMcMMOlistener();
|
||||
if (McMMOlistener.CheckmcMMO()) {
|
||||
getServer().getPluginManager().registerEvents(McMMOlistener, this);
|
||||
}
|
||||
|
||||
data.AddAmount(amount);
|
||||
paymentLimit.put(playername, data);
|
||||
setMythicManager();
|
||||
if (MythicManager.Check() && GconfigManager.MythicMobsEnabled) {
|
||||
getServer().getPluginManager().registerEvents(MythicManager, this);
|
||||
}
|
||||
|
||||
setPistonProtectionListener();
|
||||
if (GconfigManager.useBlockProtection) {
|
||||
getServer().getPluginManager().registerEvents(PistonProtectionListener, this);
|
||||
}
|
||||
|
||||
// register economy
|
||||
Bukkit.getScheduler().runTask(this, new HookEconomyTask(this));
|
||||
|
||||
// all loaded properly.
|
||||
|
||||
scheduleManager.DateUpdater();
|
||||
|
||||
String message = ChatColor.translateAlternateColorCodes('&', "&e[Jobs] Plugin has been enabled succesfully.");
|
||||
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
|
||||
console.sendMessage(message);
|
||||
lManager.reload();
|
||||
|
||||
dao.loadExplore();
|
||||
|
||||
cManager.fillCommands();
|
||||
} catch (Exception e) {
|
||||
System.out.println("There was some issues when starting plugin. Please contact dev about this. Plugin will be disabled.");
|
||||
this.setEnabled(false);
|
||||
e.printStackTrace();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean isUnderExpLimit(final OfflinePlayer player, Double amount) {
|
||||
if (player == null)
|
||||
return false;
|
||||
|
||||
String playername = player.getName();
|
||||
|
||||
if (!Jobs.getGCManager().ExpLimitUse)
|
||||
return true;
|
||||
|
||||
if (!ExpLimit.containsKey(playername)) {
|
||||
PaymentData data = new PaymentData(System.currentTimeMillis(), 0.0, 0.0, amount, 0L, false);
|
||||
//data.AddNewAmount(amount);
|
||||
ExpLimit.put(playername, data);
|
||||
} else {
|
||||
PaymentData data = ExpLimit.get(playername);
|
||||
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(player);
|
||||
if (data.IsReachedExpLimit(Jobs.getGCManager().ExpTimeLimit, JPlayer.getExpLimit())) {
|
||||
if (player.isOnline() && !data.Informed && !data.isReseted()) {
|
||||
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedExplimit"));
|
||||
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedExplimit2"));
|
||||
data.Setinformed();
|
||||
}
|
||||
if (data.IsAnnounceTime(Jobs.getGCManager().ExpAnnouncmentDelay) && player.isOnline()) {
|
||||
String message = Jobs.getLanguage().getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(Jobs.getGCManager().ExpTimeLimit));
|
||||
message = message.replace("%min%", String.valueOf(data.GetLeftMin(Jobs.getGCManager().ExpTimeLimit)));
|
||||
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(Jobs.getGCManager().ExpTimeLimit)));
|
||||
Jobs.getActionBar().send(((Player) player), ChatColor.RED + message);
|
||||
}
|
||||
if (data.isReseted())
|
||||
data.setReseted(false);
|
||||
return false;
|
||||
}
|
||||
data.AddExpAmount(amount);
|
||||
ExpLimit.put(playername, data);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean isUnderPointLimit(final OfflinePlayer player, Double amount) {
|
||||
if (player == null)
|
||||
return false;
|
||||
|
||||
if (amount == 0)
|
||||
return true;
|
||||
|
||||
String playername = player.getName();
|
||||
|
||||
if (!Jobs.getGCManager().PointLimitUse)
|
||||
return true;
|
||||
|
||||
if (!PointLimit.containsKey(playername)) {
|
||||
PaymentData data = new PaymentData(System.currentTimeMillis(), 0.0, amount, 0.0, 0L, false);
|
||||
//data.AddNewAmount(amount);
|
||||
PointLimit.put(playername, data);
|
||||
} else {
|
||||
PaymentData data = PointLimit.get(playername);
|
||||
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(player);
|
||||
if (data.IsReachedPointLimit(Jobs.getGCManager().PointTimeLimit, JPlayer.getPointLimit())) {
|
||||
if (player.isOnline() && !data.Informed && !data.isReseted()) {
|
||||
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedPointlimit"));
|
||||
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedPointlimit2"));
|
||||
data.Setinformed();
|
||||
}
|
||||
if (data.IsAnnounceTime(Jobs.getGCManager().PointAnnouncmentDelay) && player.isOnline()) {
|
||||
String message = Jobs.getLanguage().getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(Jobs.getGCManager().PointTimeLimit));
|
||||
message = message.replace("%min%", String.valueOf(data.GetLeftMin(Jobs.getGCManager().PointTimeLimit)));
|
||||
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(Jobs.getGCManager().PointTimeLimit)));
|
||||
Jobs.getActionBar().send(((Player) player), ChatColor.RED + message);
|
||||
}
|
||||
if (data.isReseted())
|
||||
data.setReseted(false);
|
||||
return false;
|
||||
}
|
||||
data.AddPoints(amount);
|
||||
PointLimit.put(playername, data);
|
||||
}
|
||||
return true;
|
||||
@Override
|
||||
public void onDisable() {
|
||||
GUIManager.CloseInventories();
|
||||
shopManager.CloseInventories();
|
||||
dao.saveExplore();
|
||||
Jobs.shutdown();
|
||||
String message = ChatColor.translateAlternateColorCodes('&', "&e[Jobs] &2Plugin has been disabled succesfully.");
|
||||
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
|
||||
console.sendMessage(message);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -760,11 +751,9 @@ public class Jobs {
|
||||
// no job
|
||||
|
||||
if (numjobs == 0) {
|
||||
Job jobNone = Jobs.getNoneJob();
|
||||
Player dude = Bukkit.getServer().getPlayer(jPlayer.getPlayerUUID());
|
||||
|
||||
if (jobNone != null) {
|
||||
JobInfo jobinfo = jobNone.getJobInfo(info, 1);
|
||||
if (noneJob != null) {
|
||||
JobInfo jobinfo = noneJob.getJobInfo(info, 1);
|
||||
|
||||
if (jobinfo == null)
|
||||
return;
|
||||
@ -776,15 +765,15 @@ public class Jobs {
|
||||
|
||||
// jPlayer
|
||||
|
||||
BoostMultiplier FinalBoost = Jobs.getPlayerManager().getFinalBonus(jPlayer, Jobs.getNoneJob());
|
||||
BoostMultiplier FinalBoost = pManager.getFinalBonus(jPlayer, Jobs.getNoneJob());
|
||||
|
||||
// Calculate income
|
||||
|
||||
Double amount = 0D;
|
||||
if (income != 0D) {
|
||||
amount = income + (income * FinalBoost.getMoneyBoost() / 100);
|
||||
if (Jobs.getGCManager().useMinimumOveralPayment && income > 0) {
|
||||
double maxLimit = income * Jobs.getGCManager().MinimumOveralPaymentLimit;
|
||||
if (GconfigManager.useMinimumOveralPayment && income > 0) {
|
||||
double maxLimit = income * GconfigManager.MinimumOveralPaymentLimit;
|
||||
if (amount < maxLimit) {
|
||||
amount = maxLimit;
|
||||
}
|
||||
@ -796,23 +785,23 @@ public class Jobs {
|
||||
Double pointAmount = 0D;
|
||||
if (points != 0D) {
|
||||
pointAmount = points + (points * FinalBoost.getPointsBoost() / 100);
|
||||
if (Jobs.getGCManager().useMinimumOveralPoints && points > 0) {
|
||||
double maxLimit = points * Jobs.getGCManager().MinimumOveralPaymentLimit;
|
||||
if (GconfigManager.useMinimumOveralPoints && points > 0) {
|
||||
double maxLimit = points * GconfigManager.MinimumOveralPaymentLimit;
|
||||
if (pointAmount < maxLimit) {
|
||||
pointAmount = maxLimit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!isUnderMoneyLimit(dude, amount)) {
|
||||
if (!isUnderMoneyLimit(jPlayer, amount)) {
|
||||
amount = 0D;
|
||||
if (Jobs.getGCManager().MoneyStopPoint)
|
||||
if (GconfigManager.MoneyStopPoint)
|
||||
pointAmount = 0D;
|
||||
}
|
||||
|
||||
if (!isUnderPointLimit(dude, pointAmount)) {
|
||||
if (!isUnderPointLimit(jPlayer, pointAmount)) {
|
||||
pointAmount = 0D;
|
||||
if (Jobs.getGCManager().PointStopMoney)
|
||||
if (GconfigManager.PointStopMoney)
|
||||
amount = 0D;
|
||||
}
|
||||
if (amount == 0D && pointAmount == 0D)
|
||||
@ -823,8 +812,8 @@ public class Jobs {
|
||||
|
||||
Jobs.getEconomy().pay(jPlayer, amount, pointAmount, 0.0);
|
||||
|
||||
if (Jobs.getGCManager().LoggingUse)
|
||||
Jobs.getLoging().recordToLog(jPlayer, info, amount, 0);
|
||||
if (GconfigManager.LoggingUse)
|
||||
loging.recordToLog(jPlayer, info, amount, 0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
@ -842,7 +831,7 @@ public class Jobs {
|
||||
if (income == 0D && points == 0D && exp == 0D)
|
||||
continue;
|
||||
|
||||
if (Jobs.getGCManager().addXpPlayer()) {
|
||||
if (GconfigManager.addXpPlayer()) {
|
||||
Player player = Bukkit.getServer().getPlayer(jPlayer.getPlayerUUID());
|
||||
if (player != null) {
|
||||
/*
|
||||
@ -871,15 +860,15 @@ public class Jobs {
|
||||
FinalBoost.getPointsBoost() + multiplier,
|
||||
FinalBoost.getExpBoost() + multiplier);
|
||||
|
||||
OfflinePlayer dude = jPlayer.getPlayer();
|
||||
// OfflinePlayer dude = jPlayer.getPlayer();
|
||||
|
||||
// Calculate income
|
||||
|
||||
Double amount = 0D;
|
||||
if (income != 0D) {
|
||||
amount = income + (income * FinalBoost.getMoneyBoost() / 100);
|
||||
if (Jobs.getGCManager().useMinimumOveralPayment && income > 0) {
|
||||
double maxLimit = income * Jobs.getGCManager().MinimumOveralPaymentLimit;
|
||||
if (GconfigManager.useMinimumOveralPayment && income > 0) {
|
||||
double maxLimit = income * GconfigManager.MinimumOveralPaymentLimit;
|
||||
if (amount < maxLimit) {
|
||||
amount = maxLimit;
|
||||
}
|
||||
@ -891,8 +880,8 @@ public class Jobs {
|
||||
Double pointAmount = 0D;
|
||||
if (points != 0D) {
|
||||
pointAmount = points + (points * FinalBoost.getPointsBoost() / 100);
|
||||
if (Jobs.getGCManager().useMinimumOveralPoints && points > 0) {
|
||||
double maxLimit = points * Jobs.getGCManager().MinimumOveralPaymentLimit;
|
||||
if (GconfigManager.useMinimumOveralPoints && points > 0) {
|
||||
double maxLimit = points * GconfigManager.MinimumOveralPaymentLimit;
|
||||
if (pointAmount < maxLimit) {
|
||||
pointAmount = maxLimit;
|
||||
}
|
||||
@ -902,34 +891,34 @@ public class Jobs {
|
||||
// Calculate exp
|
||||
double expAmount = exp + (exp * FinalBoost.getExpBoost() / 100);
|
||||
|
||||
if (Jobs.getGCManager().useMinimumOveralPayment && exp > 0) {
|
||||
double maxLimit = exp * Jobs.getGCManager().MinimumOveralPaymentLimit;
|
||||
if (GconfigManager.useMinimumOveralPayment && exp > 0) {
|
||||
double maxLimit = exp * GconfigManager.MinimumOveralPaymentLimit;
|
||||
if (exp < maxLimit) {
|
||||
exp = maxLimit;
|
||||
}
|
||||
}
|
||||
|
||||
if (!isUnderMoneyLimit(dude, amount)) {
|
||||
if (!isUnderMoneyLimit(jPlayer, amount)) {
|
||||
amount = 0D;
|
||||
if (Jobs.getGCManager().MoneyStopExp)
|
||||
if (GconfigManager.MoneyStopExp)
|
||||
expAmount = 0D;
|
||||
if (Jobs.getGCManager().MoneyStopPoint)
|
||||
if (GconfigManager.MoneyStopPoint)
|
||||
pointAmount = 0D;
|
||||
}
|
||||
|
||||
if (!isUnderExpLimit(dude, expAmount)) {
|
||||
if (!isUnderExpLimit(jPlayer, expAmount)) {
|
||||
expAmount = 0D;
|
||||
if (Jobs.getGCManager().ExpStopMoney)
|
||||
if (GconfigManager.ExpStopMoney)
|
||||
amount = 0D;
|
||||
if (Jobs.getGCManager().ExpStopPoint)
|
||||
if (GconfigManager.ExpStopPoint)
|
||||
pointAmount = 0D;
|
||||
}
|
||||
|
||||
if (!isUnderPointLimit(dude, pointAmount)) {
|
||||
if (!isUnderPointLimit(jPlayer, pointAmount)) {
|
||||
pointAmount = 0D;
|
||||
if (Jobs.getGCManager().PointStopMoney)
|
||||
if (GconfigManager.PointStopMoney)
|
||||
amount = 0D;
|
||||
if (Jobs.getGCManager().PointStopExp)
|
||||
if (GconfigManager.PointStopExp)
|
||||
expAmount = 0D;
|
||||
}
|
||||
|
||||
@ -938,9 +927,9 @@ public class Jobs {
|
||||
|
||||
try {
|
||||
if (expAmount != 0D)
|
||||
if (Jobs.getGCManager().BossBarEnabled && Jobs.getGCManager().BossBarShowOnEachAction) {
|
||||
if (GconfigManager.BossBarEnabled && GconfigManager.BossBarShowOnEachAction) {
|
||||
Jobs.getBBManager().ShowJobProgression(jPlayer, prog);
|
||||
} else if (Jobs.getGCManager().BossBarEnabled && !Jobs.getGCManager().BossBarShowOnEachAction)
|
||||
} else if (GconfigManager.BossBarEnabled && !GconfigManager.BossBarShowOnEachAction)
|
||||
jPlayer.getUpdateBossBarFor().add(prog.getJob().getName());
|
||||
} catch (Exception e) {
|
||||
Bukkit.getConsoleSender().sendMessage("[Jobs] Some issues with boss bar feature accured, try disabling it to avoid it.");
|
||||
@ -955,15 +944,16 @@ public class Jobs {
|
||||
else
|
||||
expAmount = JobsExpGainEvent.getExp();
|
||||
|
||||
Jobs.getEconomy().pay(jPlayer, amount, pointAmount, expAmount);
|
||||
economy.pay(jPlayer, amount, pointAmount, expAmount);
|
||||
int oldLevel = prog.getLevel();
|
||||
|
||||
if (Jobs.getGCManager().LoggingUse)
|
||||
Jobs.getLoging().recordToLog(jPlayer, info, amount, expAmount);
|
||||
if (GconfigManager.LoggingUse)
|
||||
loging.recordToLog(jPlayer, info, amount, expAmount);
|
||||
|
||||
if (prog.addExperience(expAmount))
|
||||
Jobs.getPlayerManager().performLevelUp(jPlayer, prog.getJob(), oldLevel);
|
||||
pManager.performLevelUp(jPlayer, prog.getJob(), oldLevel);
|
||||
|
||||
FastPayment.clear();
|
||||
FastPayment.put(jPlayer.getUserName(), new FastPayment(jPlayer, info, new BufferedPayment(jPlayer.getPlayer(), amount, points, exp), prog.getJob()));
|
||||
}
|
||||
}
|
||||
@ -980,16 +970,145 @@ public class Jobs {
|
||||
else
|
||||
expAmount = JobsExpGainEvent.getExp();
|
||||
|
||||
Jobs.getEconomy().pay(jPlayer, payment.getAmount(), payment.getPoints(), expAmount);
|
||||
economy.pay(jPlayer, payment.getAmount(), payment.getPoints(), expAmount);
|
||||
|
||||
JobProgression prog = jPlayer.getJobProgression(job);
|
||||
|
||||
int oldLevel = prog.getLevel();
|
||||
|
||||
if (Jobs.getGCManager().LoggingUse)
|
||||
Jobs.getLoging().recordToLog(jPlayer, info, payment.getAmount(), expAmount);
|
||||
if (GconfigManager.LoggingUse)
|
||||
loging.recordToLog(jPlayer, info, payment.getAmount(), expAmount);
|
||||
|
||||
if (prog.addExperience(expAmount))
|
||||
Jobs.getPlayerManager().performLevelUp(jPlayer, prog.getJob(), oldLevel);
|
||||
pManager.performLevelUp(jPlayer, prog.getJob(), oldLevel);
|
||||
}
|
||||
|
||||
public static boolean isUnderMoneyLimit(JobsPlayer jPlayer, Double amount) {
|
||||
|
||||
Player player = jPlayer.getPlayer();
|
||||
|
||||
if (player == null)
|
||||
return true;
|
||||
|
||||
if (amount == 0)
|
||||
return true;
|
||||
|
||||
String playername = player.getName();
|
||||
|
||||
if (!GconfigManager.MoneyLimitUse)
|
||||
return true;
|
||||
|
||||
if (!paymentLimit.containsKey(playername)) {
|
||||
PaymentData data = new PaymentData(System.currentTimeMillis(), amount, 0.0, 0.0, 0L, false);
|
||||
//data.AddNewAmount(amount);
|
||||
paymentLimit.put(playername, data);
|
||||
} else {
|
||||
PaymentData data = paymentLimit.get(playername);
|
||||
if (data.IsReachedMoneyLimit(GconfigManager.MoneyTimeLimit, jPlayer.getMoneyLimit())) {
|
||||
if (player.isOnline() && !data.Informed && !data.isReseted()) {
|
||||
player.sendMessage(lManager.getMessage("command.limit.output.reachedlimit"));
|
||||
player.sendMessage(lManager.getMessage("command.limit.output.reachedlimit2"));
|
||||
data.Setinformed();
|
||||
}
|
||||
if (data.IsAnnounceTime(GconfigManager.MoneyAnnouncmentDelay) && player.isOnline()) {
|
||||
String message = lManager.getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(GconfigManager.MoneyTimeLimit));
|
||||
message = message.replace("%min%", String.valueOf(data.GetLeftMin(GconfigManager.MoneyTimeLimit)));
|
||||
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(GconfigManager.MoneyTimeLimit)));
|
||||
Jobs.getActionBar().send((player), ChatColor.RED + message);
|
||||
}
|
||||
if (data.isReseted())
|
||||
data.setReseted(false);
|
||||
return false;
|
||||
}
|
||||
|
||||
data.AddAmount(amount);
|
||||
paymentLimit.put(playername, data);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean isUnderExpLimit(JobsPlayer jPlayer, Double amount) {
|
||||
Player player = jPlayer.getPlayer();
|
||||
|
||||
if (player == null)
|
||||
return true;
|
||||
|
||||
if (amount == 0)
|
||||
return true;
|
||||
|
||||
String playername = player.getName();
|
||||
|
||||
if (!GconfigManager.ExpLimitUse)
|
||||
return true;
|
||||
|
||||
if (!ExpLimit.containsKey(playername)) {
|
||||
PaymentData data = new PaymentData(System.currentTimeMillis(), 0.0, 0.0, amount, 0L, false);
|
||||
//data.AddNewAmount(amount);
|
||||
ExpLimit.put(playername, data);
|
||||
} else {
|
||||
PaymentData data = ExpLimit.get(playername);
|
||||
if (data.IsReachedExpLimit(GconfigManager.ExpTimeLimit, jPlayer.getExpLimit())) {
|
||||
if (player.isOnline() && !data.Informed && !data.isReseted()) {
|
||||
player.sendMessage(lManager.getMessage("command.limit.output.reachedExplimit"));
|
||||
player.sendMessage(lManager.getMessage("command.limit.output.reachedExplimit2"));
|
||||
data.Setinformed();
|
||||
}
|
||||
if (data.IsAnnounceTime(GconfigManager.ExpAnnouncmentDelay) && player.isOnline()) {
|
||||
String message = lManager.getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(GconfigManager.ExpTimeLimit));
|
||||
message = message.replace("%min%", String.valueOf(data.GetLeftMin(GconfigManager.ExpTimeLimit)));
|
||||
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(GconfigManager.ExpTimeLimit)));
|
||||
Jobs.getActionBar().send((player), ChatColor.RED + message);
|
||||
}
|
||||
if (data.isReseted())
|
||||
data.setReseted(false);
|
||||
return false;
|
||||
}
|
||||
data.AddExpAmount(amount);
|
||||
ExpLimit.put(playername, data);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean isUnderPointLimit(JobsPlayer jPlayer, Double amount) {
|
||||
Player player = jPlayer.getPlayer();
|
||||
|
||||
if (player == null)
|
||||
return true;
|
||||
|
||||
if (amount == 0)
|
||||
return true;
|
||||
|
||||
String playername = player.getName();
|
||||
|
||||
if (!GconfigManager.PointLimitUse)
|
||||
return true;
|
||||
|
||||
if (!PointLimit.containsKey(playername)) {
|
||||
PaymentData data = new PaymentData(System.currentTimeMillis(), 0.0, amount, 0.0, 0L, false);
|
||||
//data.AddNewAmount(amount);
|
||||
PointLimit.put(playername, data);
|
||||
} else {
|
||||
PaymentData data = PointLimit.get(playername);
|
||||
if (data.IsReachedPointLimit(GconfigManager.PointTimeLimit, jPlayer.getPointLimit())) {
|
||||
if (player.isOnline() && !data.Informed && !data.isReseted()) {
|
||||
player.sendMessage(lManager.getMessage("command.limit.output.reachedPointlimit"));
|
||||
player.sendMessage(lManager.getMessage("command.limit.output.reachedPointlimit2"));
|
||||
data.Setinformed();
|
||||
}
|
||||
if (data.IsAnnounceTime(GconfigManager.PointAnnouncmentDelay) && player.isOnline()) {
|
||||
String message = lManager.getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(GconfigManager.PointTimeLimit));
|
||||
message = message.replace("%min%", String.valueOf(data.GetLeftMin(GconfigManager.PointTimeLimit)));
|
||||
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(GconfigManager.PointTimeLimit)));
|
||||
Jobs.getActionBar().send((player), ChatColor.RED + message);
|
||||
}
|
||||
if (data.isReseted())
|
||||
data.setReseted(false);
|
||||
return false;
|
||||
}
|
||||
data.AddPoints(amount);
|
||||
PointLimit.put(playername, data);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,151 +0,0 @@
|
||||
/**
|
||||
* Jobs Plugin for Bukkit
|
||||
* Copyright (C) 2011 Zak Ford <zak.j.ford@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package com.gamingmesh.jobs;
|
||||
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.bukkit.ChatColor;
|
||||
|
||||
import com.gamingmesh.jobs.listeners.JobsListener;
|
||||
import com.gamingmesh.jobs.listeners.JobsPaymentListener;
|
||||
import com.gamingmesh.jobs.stuff.ActionBar;
|
||||
import com.gamingmesh.jobs.stuff.TabComplete;
|
||||
import com.gamingmesh.jobs.config.YmlMaker;
|
||||
|
||||
public class JobsPlugin extends JavaPlugin {
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
|
||||
String packageName = getServer().getClass().getPackage().getName();
|
||||
String[] packageSplit = packageName.split("\\.");
|
||||
String version = packageSplit[packageSplit.length - 1].substring(0, packageSplit[packageSplit.length - 1].length() - 3);
|
||||
try {
|
||||
Class<?> nmsClass;
|
||||
nmsClass = Class.forName("com.gamingmesh.jobs.nmsUtil." + version);
|
||||
if (NMS.class.isAssignableFrom(nmsClass)) {
|
||||
Jobs.setNms((NMS) nmsClass.getConstructor().newInstance());
|
||||
} else {
|
||||
System.out.println("Something went wrong, please note down version and contact author v:" + version);
|
||||
this.setEnabled(false);
|
||||
}
|
||||
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException
|
||||
| SecurityException e) {
|
||||
System.out.println("Your server version is not compatible with this plugins version! Plugin will be disabled: " + version);
|
||||
this.setEnabled(false);
|
||||
e.printStackTrace();
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
Jobs.setActionBar(new ActionBar());
|
||||
// OfflinePlayerList.fillList();
|
||||
YmlMaker jobConfig = new YmlMaker(this, "jobConfig.yml");
|
||||
jobConfig.saveDefaultConfig();
|
||||
|
||||
YmlMaker jobSigns = new YmlMaker(this, "Signs.yml");
|
||||
jobSigns.saveDefaultConfig();
|
||||
|
||||
YmlMaker jobSchedule = new YmlMaker(this, "schedule.yml");
|
||||
jobSchedule.saveDefaultConfig();
|
||||
|
||||
YmlMaker jobShopItems = new YmlMaker(this, "shopItems.yml");
|
||||
jobShopItems.saveDefaultConfig();
|
||||
|
||||
Jobs.setPermissionHandler(new PermissionHandler(this));
|
||||
|
||||
Jobs.setPlayerManager(this);
|
||||
|
||||
Jobs.setScboard(this);
|
||||
Jobs.setLanguage(this);
|
||||
Jobs.setGUIManager();
|
||||
Jobs.setExplore();
|
||||
|
||||
Jobs.setBBManager(this);
|
||||
|
||||
Jobs.setPluginLogger(getLogger());
|
||||
|
||||
Jobs.setDataFolder(getDataFolder());
|
||||
|
||||
Jobs.setLoging();
|
||||
Jobs.setGCManager(this);
|
||||
Jobs.setConfigManager(this);
|
||||
|
||||
Jobs.setCommandManager(this);
|
||||
|
||||
getCommand("jobs").setExecutor(Jobs.getCommandManager());
|
||||
|
||||
this.getCommand("jobs").setTabCompleter(new TabComplete());
|
||||
|
||||
Jobs.startup(this);
|
||||
|
||||
// register the listeners
|
||||
getServer().getPluginManager().registerEvents(new JobsListener(this), this);
|
||||
getServer().getPluginManager().registerEvents(new JobsPaymentListener(this), this);
|
||||
|
||||
Jobs.setMcMMOlistener(this);
|
||||
if (Jobs.getMcMMOlistener().CheckmcMMO()) {
|
||||
getServer().getPluginManager().registerEvents(Jobs.getMcMMOlistener(), this);
|
||||
}
|
||||
|
||||
Jobs.setMythicManager(this);
|
||||
if (Jobs.getMythicManager().Check() && Jobs.getGCManager().MythicMobsEnabled) {
|
||||
getServer().getPluginManager().registerEvents(Jobs.getMythicManager(), this);
|
||||
}
|
||||
|
||||
Jobs.setPistonProtectionListener(this);
|
||||
if (Jobs.getGCManager().useBlockProtection) {
|
||||
getServer().getPluginManager().registerEvents(Jobs.getPistonProtectionListener(), this);
|
||||
}
|
||||
|
||||
// register economy
|
||||
Bukkit.getScheduler().runTask(this, new HookEconomyTask(this));
|
||||
|
||||
// all loaded properly.
|
||||
|
||||
Jobs.getScheduleManager().DateUpdater();
|
||||
|
||||
String message = ChatColor.translateAlternateColorCodes('&', "&e[Jobs] Plugin has been enabled succesfully.");
|
||||
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
|
||||
console.sendMessage(message);
|
||||
Jobs.getLanguage().reload();
|
||||
|
||||
Jobs.getJobsDAO().loadExplore();
|
||||
|
||||
Jobs.getCommandManager().fillCommands();
|
||||
} catch (Exception e) {
|
||||
System.out.println("There was some issues when starting plugin. Please contact dev about this. Plugin will be disabled.");
|
||||
this.setEnabled(false);
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
Jobs.getGUIManager().CloseInventories();
|
||||
Jobs.getShopManager().CloseInventories();
|
||||
Jobs.getJobsDAO().saveExplore();
|
||||
Jobs.shutdown();
|
||||
String message = ChatColor.translateAlternateColorCodes('&', "&e[Jobs] &2Plugin has been disabled succesfully.");
|
||||
ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
|
||||
console.sendMessage(message);
|
||||
}
|
||||
}
|
@ -37,9 +37,9 @@ import com.gamingmesh.jobs.container.JobProgression;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
|
||||
public class PermissionHandler {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public PermissionHandler(JobsPlugin plugin) {
|
||||
public PermissionHandler(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@ -50,7 +50,7 @@ public class PermissionHandler {
|
||||
|
||||
Player player = jPlayer.getPlayer();
|
||||
if (player == null)
|
||||
return;
|
||||
return;
|
||||
|
||||
boolean changed = false;
|
||||
|
||||
@ -72,7 +72,7 @@ public class PermissionHandler {
|
||||
if (job != null) {
|
||||
for (JobPermission perm : job.getPermissions()) {
|
||||
if (perm.getLevelRequirement() <= 0) {
|
||||
if (perm.getValue()) {
|
||||
if (perm.isValue()) {
|
||||
permissions.put(perm.getNode(), true);
|
||||
} else {
|
||||
/*
|
||||
@ -107,7 +107,7 @@ public class PermissionHandler {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (found == false)
|
||||
if (!found)
|
||||
ok = false;
|
||||
}
|
||||
|
||||
@ -140,7 +140,7 @@ public class PermissionHandler {
|
||||
* If the key exists, don't put a false node in
|
||||
* This is in case we already have a true node there
|
||||
*/
|
||||
if (perm.getValue()) {
|
||||
if (perm.isValue()) {
|
||||
permissions.put(perm.getNode(), true);
|
||||
} else {
|
||||
if (!permissions.containsKey(perm.getNode())) {
|
||||
@ -171,7 +171,7 @@ public class PermissionHandler {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (found == false)
|
||||
if (!found)
|
||||
ok = false;
|
||||
}
|
||||
if (!ok)
|
||||
@ -209,7 +209,7 @@ public class PermissionHandler {
|
||||
// find old attachment
|
||||
PermissionAttachment attachment = null;
|
||||
for (PermissionAttachmentInfo pai : player.getEffectivePermissions()) {
|
||||
if (pai.getAttachment() != null && pai.getAttachment().getPlugin() instanceof JobsPlugin) {
|
||||
if (pai.getAttachment() != null && pai.getAttachment().getPlugin() instanceof Jobs) {
|
||||
attachment = pai.getAttachment();
|
||||
}
|
||||
}
|
||||
|
@ -60,9 +60,9 @@ public class PlayerManager {
|
||||
private PointsData PointsDatabase = new PointsData();
|
||||
|
||||
private HashMap<String, PlayerInfo> PlayerMap = new HashMap<String, PlayerInfo>();
|
||||
JobsPlugin plugin;
|
||||
Jobs plugin;
|
||||
|
||||
public PlayerManager(JobsPlugin plugin) {
|
||||
public PlayerManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@ -166,8 +166,7 @@ public class PlayerManager {
|
||||
* 2) Perform save on all players on copied list.
|
||||
* 3) Garbage collect the real list to remove any offline players with saved data
|
||||
*/
|
||||
ArrayList<JobsPlayer> list = null;
|
||||
list = new ArrayList<JobsPlayer>(this.players.values());
|
||||
ArrayList<JobsPlayer> list = new ArrayList<JobsPlayer>(this.players.values());
|
||||
|
||||
for (JobsPlayer jPlayer : list) {
|
||||
jPlayer.save();
|
||||
@ -263,7 +262,7 @@ public class PlayerManager {
|
||||
jPlayer.setPlayerUUID(UUID.fromString(info.getKey()));
|
||||
jPlayer.setUserId(info.getValue().getID());
|
||||
|
||||
List<JobsDAOData> list = Jobs.getJobsDAO().getAllJobs(info.getValue().getName(), jPlayer.getPlayerUUID());
|
||||
List<JobsDAOData> list = Jobs.getJobsDAO().getAllJobs(info.getValue());
|
||||
for (JobsDAOData jobdata : list) {
|
||||
if (Jobs.getJob(jobdata.getJobName()) == null)
|
||||
continue;
|
||||
@ -692,8 +691,8 @@ public class PlayerManager {
|
||||
}
|
||||
|
||||
for (Entry<Enchantment, Integer> oneE : enchants.entrySet()) {
|
||||
if (oneItem.getenchants().containsKey(oneE.getKey())) {
|
||||
if (oneItem.getenchants().get(oneE.getKey()) < oneE.getValue()) {
|
||||
if (oneItem.getEnchants().containsKey(oneE.getKey())) {
|
||||
if (oneItem.getEnchants().get(oneE.getKey()) < oneE.getValue()) {
|
||||
continue main;
|
||||
}
|
||||
} else
|
||||
|
@ -15,16 +15,15 @@ import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.config.CommentedYamlConfiguration;
|
||||
import com.gamingmesh.jobs.container.TopList;
|
||||
|
||||
public class SignUtil {
|
||||
|
||||
public SignInfo Signs = new SignInfo();
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public SignUtil(JobsPlugin plugin) {
|
||||
public SignUtil(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -1,42 +1,42 @@
|
||||
/**
|
||||
* Jobs Plugin for Bukkit
|
||||
* Copyright (C) 2011 Zak Ford <zak.j.ford@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package com.gamingmesh.jobs.actions;
|
||||
|
||||
import com.gamingmesh.jobs.container.ActionInfo;
|
||||
import com.gamingmesh.jobs.container.ActionType;
|
||||
import com.gamingmesh.jobs.container.BaseActionInfo;
|
||||
|
||||
public class CustomKillInfo extends BaseActionInfo implements ActionInfo {
|
||||
private String name;
|
||||
|
||||
public CustomKillInfo(String name, ActionType type) {
|
||||
super(type);
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNameWithSub() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Jobs Plugin for Bukkit
|
||||
* Copyright (C) 2011 Zak Ford <zak.j.ford@gmail.com>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package com.gamingmesh.jobs.actions;
|
||||
|
||||
import com.gamingmesh.jobs.container.ActionInfo;
|
||||
import com.gamingmesh.jobs.container.ActionType;
|
||||
import com.gamingmesh.jobs.container.BaseActionInfo;
|
||||
|
||||
public class CustomKillInfo extends BaseActionInfo implements ActionInfo {
|
||||
private String name;
|
||||
|
||||
public CustomKillInfo(String name, ActionType type) {
|
||||
super(type);
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getNameWithSub() {
|
||||
return name;
|
||||
}
|
||||
}
|
||||
|
@ -25,7 +25,7 @@ import com.gamingmesh.jobs.container.ActionType;
|
||||
|
||||
public class ItemActionInfo extends MaterialActionInfo implements ActionInfo {
|
||||
@SuppressWarnings("deprecation")
|
||||
public ItemActionInfo(ItemStack items, ActionType type) {
|
||||
super(items.getType(), items.getData().getData(), type);
|
||||
public ItemActionInfo(ItemStack items, ActionType type) {
|
||||
super(items.getType(), items.getData().getData(), type);
|
||||
}
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ public abstract class MaterialActionInfo extends BaseActionInfo implements Actio
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return material.toString();
|
||||
return material.name();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -2,8 +2,8 @@ package com.gamingmesh.jobs.commands;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
|
||||
public interface Cmd {
|
||||
public boolean perform(JobsPlugin plugin, CommandSender sender, String[] args);
|
||||
boolean perform(Jobs plugin, CommandSender sender, String[] args);
|
||||
}
|
||||
|
@ -27,7 +27,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.ActionType;
|
||||
import com.gamingmesh.jobs.container.BoostMultiplier;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -38,13 +37,12 @@ import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
public class JobsCommands implements CommandExecutor {
|
||||
private static final String label = "jobs";
|
||||
private static final String packagePath = "com.gamingmesh.jobs.commands.list";
|
||||
private static final List<String> hidenCommands = Arrays.asList();
|
||||
private static final List<String> hidenCommands = new ArrayList<String>();
|
||||
Map<String, Integer> CommandList = new HashMap<String, Integer>();
|
||||
final String baseCmd = "jobs";
|
||||
|
||||
protected JobsPlugin plugin;
|
||||
protected Jobs plugin;
|
||||
|
||||
public JobsCommands(JobsPlugin plugin) {
|
||||
public JobsCommands(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@ -106,10 +104,7 @@ public class JobsCommands implements CommandExecutor {
|
||||
}
|
||||
|
||||
private static String[] reduceArgs(String[] args) {
|
||||
if (args.length <= 1)
|
||||
return new String[0];
|
||||
|
||||
return Arrays.copyOfRange(args, 1, args.length);
|
||||
return args.length <= 1 ? new String[0] : Arrays.copyOfRange(args, 1, args.length);
|
||||
}
|
||||
|
||||
private static boolean hasCommandPermission(CommandSender sender, String cmd) {
|
||||
@ -188,11 +183,11 @@ public class JobsCommands implements CommandExecutor {
|
||||
sender.sendMessage(getUsage(one.getKey()) + " - " + Jobs.getLanguage().getMessage("command." + one.getKey() + ".help.info"));
|
||||
}
|
||||
|
||||
String prevCmd = "/" + baseCmd + " ? " + (page - 1);
|
||||
String prevCmd = "/" + label + " ? " + (page - 1);
|
||||
String prev = "[\"\",{\"text\":\"" + Jobs.getLanguage().getMessage("command.help.output.prev") + "\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\""
|
||||
+ prevCmd
|
||||
+ "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + "<<<" + "\"}]}}}";
|
||||
String nextCmd = "/" + baseCmd + " ? " + (page + 1);
|
||||
String nextCmd = "/" + label + " ? " + (page + 1);
|
||||
String next = " {\"text\":\"" + Jobs.getLanguage().getMessage("command.help.output.next") + "\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"" + nextCmd
|
||||
+ "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + ">>>" + "\"}]}}}]";
|
||||
|
||||
@ -201,10 +196,10 @@ public class JobsCommands implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
public static List<String> getClassesFromPackage(String pckgname) throws ClassNotFoundException {
|
||||
private static List<String> getClassesFromPackage(String pckgname) throws ClassNotFoundException {
|
||||
List<String> result = new ArrayList<String>();
|
||||
try {
|
||||
for (URL jarURL : ((URLClassLoader) JobsPlugin.class.getClassLoader()).getURLs()) {
|
||||
for (URL jarURL : ((URLClassLoader) Jobs.class.getClassLoader()).getURLs()) {
|
||||
try {
|
||||
result.addAll(getClassesInSamePackageFromJar(pckgname, jarURL.toURI().getPath()));
|
||||
} catch (URISyntaxException e) {
|
||||
@ -287,9 +282,7 @@ public class JobsCommands implements CommandExecutor {
|
||||
Class<?> nmsClass = null;
|
||||
try {
|
||||
nmsClass = Class.forName(packagePath + "." + cmd.toLowerCase());
|
||||
} catch (ClassNotFoundException e) {
|
||||
} catch (IllegalArgumentException e) {
|
||||
} catch (SecurityException e) {
|
||||
} catch (ClassNotFoundException | IllegalArgumentException | SecurityException e) {
|
||||
}
|
||||
return nmsClass;
|
||||
}
|
||||
@ -302,13 +295,8 @@ public class JobsCommands implements CommandExecutor {
|
||||
if (Cmd.class.isAssignableFrom(nmsClass)) {
|
||||
cmdClass = (Cmd) nmsClass.getConstructor().newInstance();
|
||||
}
|
||||
} catch (ClassNotFoundException e) {
|
||||
} catch (InstantiationException e) {
|
||||
} catch (IllegalAccessException e) {
|
||||
} catch (IllegalArgumentException e) {
|
||||
} catch (InvocationTargetException e) {
|
||||
} catch (NoSuchMethodException e) {
|
||||
} catch (SecurityException e) {
|
||||
} catch (ClassNotFoundException | InstantiationException | IllegalArgumentException | IllegalAccessException | NoSuchMethodException | InvocationTargetException
|
||||
| SecurityException e) {
|
||||
}
|
||||
return cmdClass;
|
||||
}
|
||||
|
@ -8,7 +8,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -18,7 +17,7 @@ public class archive implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1400)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
JobsPlayer jPlayer = null;
|
||||
if (args.length >= 1) {
|
||||
if (!sender.hasPermission("jobs.command.admin.archive")) {
|
||||
|
@ -5,7 +5,6 @@ import org.bukkit.block.Block;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
|
||||
@ -14,7 +13,7 @@ public class blockinfo implements Cmd {
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
@JobCommand(1450)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
return false;
|
||||
|
@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.BoostMultiplier;
|
||||
@ -16,7 +15,7 @@ public class bonus implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(300)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
return false;
|
||||
|
@ -7,7 +7,6 @@ import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -18,7 +17,7 @@ public class browse implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(200)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, CommandSender sender, final String[] args) {
|
||||
ArrayList<String> lines = new ArrayList<String>();
|
||||
for (Job job : Jobs.getJobs()) {
|
||||
if (Jobs.getGCManager().getHideJobsWithoutPermission()) {
|
||||
@ -59,6 +58,7 @@ public class browse implements Cmd {
|
||||
}
|
||||
|
||||
if (sender instanceof Player && Jobs.getGCManager().JobsGUIOpenOnBrowse) {
|
||||
|
||||
Inventory inv = null;
|
||||
try {
|
||||
inv = Jobs.getGUIManager().CreateJobsGUI((Player) sender);
|
||||
@ -71,6 +71,8 @@ public class browse implements Cmd {
|
||||
return true;
|
||||
|
||||
((Player) sender).openInventory(inv);
|
||||
|
||||
|
||||
}
|
||||
|
||||
if (Jobs.getGCManager().JobsGUIShowChatBrowse) {
|
||||
|
@ -8,7 +8,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Convert;
|
||||
@ -18,7 +17,7 @@ public class convert implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2600)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (sender instanceof Player) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.fromconsole"));
|
||||
|
@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -17,7 +16,7 @@ public class demote implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1700)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, CommandSender sender, String[] args) {
|
||||
if (args.length < 3) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "demote");
|
||||
return true;
|
||||
|
@ -2,7 +2,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
|
||||
import org.bukkit.command.CommandSender;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -12,7 +11,7 @@ public class editpoints implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(475)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, CommandSender sender, String[] args) {
|
||||
|
||||
if (args.length != 3) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "editpoints");
|
||||
|
@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -17,7 +16,7 @@ public class employ implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1800)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, CommandSender sender, String[] args) {
|
||||
if (args.length < 2) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "employ");
|
||||
return true;
|
||||
|
@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -13,7 +12,7 @@ public class expboost implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2300)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, CommandSender sender, String[] args) {
|
||||
if (args.length > 2 || args.length <= 1) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "expboost");
|
||||
return true;
|
||||
|
@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -17,7 +16,7 @@ public class fire implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1900)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 2) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "fire");
|
||||
return true;
|
||||
|
@ -8,7 +8,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobProgression;
|
||||
@ -19,7 +18,7 @@ public class fireall implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2000)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 1) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "fireall");
|
||||
return true;
|
||||
|
@ -5,7 +5,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -16,7 +15,7 @@ public class give implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2500)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (args.length < 1 || Jobs.getJob(args[0]) == null && Jobs.getJob(args[1]) == null) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "give");
|
||||
@ -27,7 +26,7 @@ public class give implements Cmd {
|
||||
Job job = Jobs.getJob(args[0]);
|
||||
for (JobItems item : job.getItems()) {
|
||||
if (item.getNode().equalsIgnoreCase(args[1])) {
|
||||
GiveItem.GiveItemForPlayer((Player) sender, item.getId(), 0, 1, item.getName(), item.getLore(), item.getenchants());
|
||||
GiveItem.GiveItemForPlayer((Player) sender, item.getId(), 0, 1, item.getName(), item.getLore(), item.getEnchants());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@ -42,7 +41,7 @@ public class give implements Cmd {
|
||||
}
|
||||
for (JobItems item : job.getItems()) {
|
||||
if (item.getNode().equalsIgnoreCase(args[2])) {
|
||||
GiveItem.GiveItemForPlayer(player, item.getId(), 0, 1, item.getName(), item.getLore(), item.getenchants());
|
||||
GiveItem.GiveItemForPlayer(player, item.getId(), 0, 1, item.getName(), item.getLore(), item.getEnchants());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -9,7 +9,6 @@ import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -23,7 +22,7 @@ public class glog implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1200)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length != 0) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "glog");
|
||||
return true;
|
||||
|
@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -18,7 +17,7 @@ public class grantxp implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2100)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 3) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "grantxp");
|
||||
return true;
|
||||
|
@ -12,7 +12,6 @@ import org.bukkit.scoreboard.Scoreboard;
|
||||
import org.bukkit.scoreboard.ScoreboardManager;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.TopList;
|
||||
@ -22,7 +21,7 @@ public class gtop implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(600)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (args.length != 1 && args.length != 0) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "gtop");
|
||||
|
@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -15,7 +14,7 @@ public class info implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(300)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
return false;
|
||||
|
@ -5,7 +5,6 @@ import org.bukkit.entity.Player;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -17,7 +16,7 @@ public class join implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(100)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
return false;
|
||||
|
@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -15,7 +14,7 @@ public class leave implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(800)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (!(sender instanceof Player))
|
||||
return false;
|
||||
|
||||
|
@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobProgression;
|
||||
@ -16,7 +15,7 @@ public class leaveall implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(900)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
return false;
|
||||
|
@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -14,7 +13,7 @@ public class limit implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(700)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length > 0) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "limit");
|
||||
return true;
|
||||
|
@ -9,7 +9,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -21,7 +20,7 @@ public class log implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1100)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (!(sender instanceof Player) && args.length != 1) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
|
@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -13,7 +12,7 @@ public class moneyboost implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2400)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (args.length > 2 || args.length <= 1) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "moneyboost");
|
||||
|
@ -5,7 +5,6 @@ import org.bukkit.OfflinePlayer;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -16,7 +15,7 @@ public class playerinfo implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1300)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 2) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "playerinfo");
|
||||
Jobs.getCommandManager().sendValidActions(sender);
|
||||
|
@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -13,7 +12,7 @@ public class pointboost implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2400)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (args.length > 2 || args.length <= 1) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "pointboost");
|
||||
|
@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -15,7 +14,7 @@ public class points implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(450)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (args.length != 0 && args.length != 1) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "points");
|
||||
|
@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -17,7 +16,7 @@ public class promote implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1600)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 3) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "promote");
|
||||
return true;
|
||||
|
@ -5,7 +5,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
@ -13,7 +12,7 @@ import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
public class reload implements Cmd {
|
||||
@Override
|
||||
@JobCommand(2900)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
try {
|
||||
Jobs.reload();
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.admin.success"));
|
||||
|
@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -18,7 +17,7 @@ public class removexp implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2200)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 3) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "removexp");
|
||||
return true;
|
||||
|
@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
|
||||
@ -11,7 +10,7 @@ public class shop implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(750)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
|
@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -13,7 +12,7 @@ public class signupdate implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(2700)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length != 1) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "signupdate");
|
||||
return true;
|
||||
|
@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobProgression;
|
||||
@ -15,7 +14,7 @@ public class stats implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(400)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
JobsPlayer jPlayer = null;
|
||||
if (args.length >= 1) {
|
||||
if (!sender.hasPermission("jobs.command.admin.stats")) {
|
||||
|
@ -5,7 +5,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -15,7 +14,7 @@ public class toggle implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1000)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (!(sender instanceof Player)) {
|
||||
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
|
||||
|
@ -12,7 +12,6 @@ import org.bukkit.scoreboard.Scoreboard;
|
||||
import org.bukkit.scoreboard.ScoreboardManager;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -23,7 +22,7 @@ public class top implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(500)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
|
||||
if (args.length != 1 && args.length != 2) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "top");
|
||||
|
@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.commands.Cmd;
|
||||
import com.gamingmesh.jobs.commands.JobCommand;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -18,7 +17,7 @@ public class transfer implements Cmd {
|
||||
|
||||
@Override
|
||||
@JobCommand(1500)
|
||||
public boolean perform(JobsPlugin plugin, final CommandSender sender, final String[] args) {
|
||||
public boolean perform(Jobs plugin, final CommandSender sender, final String[] args) {
|
||||
if (args.length < 3) {
|
||||
Jobs.getCommandManager().sendUsage(sender, "transfer");
|
||||
return true;
|
||||
|
@ -14,16 +14,15 @@ import org.bukkit.boss.BossBar;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.BossBarInfo;
|
||||
import com.gamingmesh.jobs.container.JobProgression;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
|
||||
public class BossBarManager {
|
||||
|
||||
JobsPlugin plugin;
|
||||
Jobs plugin;
|
||||
|
||||
public BossBarManager(JobsPlugin plugin) {
|
||||
public BossBarManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -36,7 +36,6 @@ import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.ActionType;
|
||||
import com.gamingmesh.jobs.container.DisplayMethod;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -50,9 +49,9 @@ import com.gamingmesh.jobs.resources.jfep.Parser;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
|
||||
public class ConfigManager {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public ConfigManager(JobsPlugin plugin) {
|
||||
public ConfigManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -32,7 +32,6 @@ import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.resources.jfep.Parser;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.BoostType;
|
||||
import com.gamingmesh.jobs.container.LocaleReader;
|
||||
import com.gamingmesh.jobs.container.Schedule;
|
||||
@ -41,7 +40,7 @@ import com.gamingmesh.jobs.dao.JobsDAOSQLite;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
|
||||
public class GeneralConfigManager {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
public List<Integer> BroadcastingLevelUpLevels = new ArrayList<Integer>();
|
||||
protected Locale locale;
|
||||
protected int savePeriod;
|
||||
@ -151,7 +150,7 @@ public class GeneralConfigManager {
|
||||
return commandArgs;
|
||||
}
|
||||
|
||||
public GeneralConfigManager(JobsPlugin plugin) {
|
||||
public GeneralConfigManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@ -315,27 +314,27 @@ public class GeneralConfigManager {
|
||||
// general settings
|
||||
loadGeneralSettings();
|
||||
// Load locale
|
||||
Jobs.setLanguageManager(plugin);
|
||||
Jobs.setLanguageManager(this.plugin);
|
||||
Jobs.getLanguageManager().load();
|
||||
// title settings
|
||||
Jobs.setTitleManager(plugin);
|
||||
Jobs.setTitleManager(this.plugin);
|
||||
Jobs.gettitleManager().load();
|
||||
// restricted areas
|
||||
Jobs.setRestrictedAreaManager(plugin);
|
||||
Jobs.setRestrictedAreaManager(this.plugin);
|
||||
Jobs.getRestrictedAreaManager().load();
|
||||
// restricted blocks
|
||||
Jobs.setRestrictedBlockManager(plugin);
|
||||
Jobs.setRestrictedBlockManager(this.plugin);
|
||||
Jobs.getRestrictedBlockManager().load();
|
||||
// Item/Block/mobs name list
|
||||
Jobs.setNameTranslatorManager(plugin);
|
||||
Jobs.setNameTranslatorManager(this.plugin);
|
||||
Jobs.getNameTranslatorManager().load();
|
||||
// signs information
|
||||
Jobs.setSignUtil(plugin);
|
||||
Jobs.setSignUtil(this.plugin);
|
||||
Jobs.getSignUtil().LoadSigns();
|
||||
// Schedule
|
||||
Jobs.setScheduleManager(plugin);
|
||||
Jobs.setScheduleManager(this.plugin);
|
||||
// Shop
|
||||
Jobs.setShopManager(plugin);
|
||||
Jobs.setShopManager(this.plugin);
|
||||
Jobs.getShopManager().load();
|
||||
}
|
||||
|
||||
|
@ -8,14 +8,13 @@ import java.util.List;
|
||||
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.LocaleReader;
|
||||
import com.gamingmesh.jobs.stuff.Debug;
|
||||
|
||||
public class LanguageManager {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public LanguageManager(JobsPlugin plugin) {
|
||||
public LanguageManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -10,7 +10,6 @@ import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.JobInfo;
|
||||
import com.gamingmesh.jobs.container.LocaleReader;
|
||||
import com.gamingmesh.jobs.container.NameList;
|
||||
@ -18,14 +17,14 @@ import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
|
||||
public class NameTranslatorManager {
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public ArrayList<NameList> ListOfNames = new ArrayList<NameList>();
|
||||
public ArrayList<NameList> ListOfEntities = new ArrayList<NameList>();
|
||||
public ArrayList<NameList> ListOfEnchants = new ArrayList<NameList>();
|
||||
public ArrayList<NameList> ListOfColors = new ArrayList<NameList>();
|
||||
|
||||
public NameTranslatorManager(JobsPlugin plugin) {
|
||||
public NameTranslatorManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -11,7 +11,7 @@ import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.container.RestrictedArea;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
|
||||
@ -19,9 +19,9 @@ public class RestrictedAreaManager {
|
||||
|
||||
protected ArrayList<RestrictedArea> restrictedAreas = new ArrayList<RestrictedArea>();
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public RestrictedAreaManager(JobsPlugin plugin) {
|
||||
public RestrictedAreaManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,8 @@ import java.util.ArrayList;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.container.LocaleReader;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
|
||||
@ -16,9 +17,9 @@ public class RestrictedBlockManager {
|
||||
public ArrayList<String> restrictedBlocksTimer = new ArrayList<String>();
|
||||
public ArrayList<Integer> restrictedPlaceBlocksTimer = new ArrayList<Integer>();
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public RestrictedBlockManager(JobsPlugin plugin) {
|
||||
public RestrictedBlockManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -9,14 +9,13 @@ import org.bukkit.entity.Player;
|
||||
import org.bukkit.scoreboard.DisplaySlot;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
|
||||
public class ScboardManager {
|
||||
|
||||
private ConcurrentHashMap<String, Long> timerMap = new ConcurrentHashMap<String, Long>();
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public ScboardManager(JobsPlugin plugin) {
|
||||
public ScboardManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -13,7 +13,6 @@ import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
import com.gamingmesh.jobs.container.Schedule;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
@ -23,9 +22,9 @@ public class ScheduleManager {
|
||||
|
||||
public int dateByInt = 0;
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public ScheduleManager(JobsPlugin plugin) {
|
||||
public ScheduleManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -20,7 +20,6 @@ import org.bukkit.inventory.meta.EnchantmentStorageMeta;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
import com.gamingmesh.jobs.container.JobItems;
|
||||
import com.gamingmesh.jobs.container.JobProgression;
|
||||
@ -30,11 +29,11 @@ import com.gamingmesh.jobs.container.ShopItem;
|
||||
import com.gamingmesh.jobs.stuff.Perm;
|
||||
|
||||
public class ShopManager {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
public List<ShopItem> list = new ArrayList<ShopItem>();
|
||||
public HashMap<String, Integer> GuiList = new HashMap<String, Integer>();
|
||||
|
||||
public ShopManager(JobsPlugin plugin) {
|
||||
public ShopManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
@ -135,13 +134,13 @@ public class ShopManager {
|
||||
|
||||
if (itemStack.getType() == Material.ENCHANTED_BOOK) {
|
||||
EnchantmentStorageMeta bookMeta = (EnchantmentStorageMeta) itemStack.getItemMeta();
|
||||
for (Entry<Enchantment, Integer> oneEnch : one.getenchants().entrySet()) {
|
||||
for (Entry<Enchantment, Integer> oneEnch : one.getEnchants().entrySet()) {
|
||||
bookMeta.addStoredEnchant(oneEnch.getKey(), oneEnch.getValue(), true);
|
||||
}
|
||||
if (bookMeta != null)
|
||||
itemStack.setItemMeta(bookMeta);
|
||||
} else
|
||||
for (Entry<Enchantment, Integer> oneEnch : one.getenchants().entrySet()) {
|
||||
for (Entry<Enchantment, Integer> oneEnch : one.getEnchants().entrySet()) {
|
||||
itemStack.addUnsafeEnchantment(oneEnch.getKey(), oneEnch.getValue());
|
||||
}
|
||||
|
||||
|
@ -10,7 +10,6 @@ import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.container.LocaleReader;
|
||||
import com.gamingmesh.jobs.container.Title;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
@ -19,9 +18,9 @@ public class TitleManager {
|
||||
|
||||
protected List<Title> titles = new ArrayList<Title>();
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public TitleManager(JobsPlugin plugin) {
|
||||
public TitleManager(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -13,16 +13,16 @@ import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
|
||||
public class YmlMaker {
|
||||
JobsPlugin Plugin;
|
||||
Jobs Plugin;
|
||||
public String fileName;
|
||||
private JavaPlugin plugin;
|
||||
public File ConfigFile;
|
||||
private FileConfiguration Configuration;
|
||||
|
||||
public YmlMaker(JobsPlugin Plugin) {
|
||||
public YmlMaker(Jobs Plugin) {
|
||||
this.Plugin = Plugin;
|
||||
}
|
||||
|
||||
|
@ -73,7 +73,7 @@ public class JobItems {
|
||||
return this.lore;
|
||||
}
|
||||
|
||||
public HashMap<Enchantment, Integer> getenchants() {
|
||||
public HashMap<Enchantment, Integer> getEnchants() {
|
||||
return this.enchants;
|
||||
}
|
||||
|
||||
|
@ -32,7 +32,7 @@ public class JobPermission {
|
||||
return node;
|
||||
}
|
||||
|
||||
public boolean getValue() {
|
||||
public boolean isValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
|
@ -23,6 +23,8 @@ import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import java.util.Map.Entry;
|
||||
@ -58,6 +60,7 @@ public abstract class JobsDAO {
|
||||
|
||||
private JobsConnectionPool pool;
|
||||
private String prefix;
|
||||
private HashMap<Integer, ArrayList<JobsDAOData>> map = new HashMap<Integer, ArrayList<JobsDAOData>>();
|
||||
|
||||
protected JobsDAO(String driverName, String url, String username, String password, String prefix) {
|
||||
this.prefix = prefix;
|
||||
@ -97,6 +100,7 @@ public abstract class JobsDAO {
|
||||
updateSchemaVersion(version);
|
||||
} finally {
|
||||
}
|
||||
loadAllSavedJobs();
|
||||
}
|
||||
|
||||
protected abstract void setupConfig() throws SQLException;
|
||||
@ -140,6 +144,7 @@ public abstract class JobsDAO {
|
||||
* @param playerUUID - the player being searched for
|
||||
* @return list of all of the names of the jobs the players are part of.
|
||||
*/
|
||||
|
||||
public List<JobsDAOData> getAllJobs(String playerName, UUID uuid) {
|
||||
|
||||
int id = -1;
|
||||
@ -180,29 +185,32 @@ public abstract class JobsDAO {
|
||||
return jobs;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all jobs the player is part of.
|
||||
* @param playerUUID - the player being searched for
|
||||
* @return list of all of the names of the jobs the players are part of.
|
||||
*/
|
||||
public List<JobsDAOData> getAllJobs(JobsPlayer jPlayer) {
|
||||
|
||||
ArrayList<JobsDAOData> jobs = new ArrayList<JobsDAOData>();
|
||||
|
||||
int id = jPlayer.getUserId();
|
||||
public List<JobsDAOData> getAllJobs(PlayerInfo pInfo) {
|
||||
List<JobsDAOData> list = map.get(pInfo.getID());
|
||||
if (list != null)
|
||||
return list;
|
||||
return new ArrayList<JobsDAOData>();
|
||||
}
|
||||
|
||||
private void loadAllSavedJobs() {
|
||||
JobsConnection conn = getConnection();
|
||||
if (conn == null)
|
||||
return jobs;
|
||||
|
||||
return;
|
||||
PreparedStatement prest = null;
|
||||
ResultSet res = null;
|
||||
try {
|
||||
prest = conn.prepareStatement("SELECT `job`, `level`, `experience` FROM `" + prefix + "jobs` WHERE `userid` = ?;");
|
||||
prest.setInt(1, id);
|
||||
prest = conn.prepareStatement("SELECT * FROM `" + prefix + "jobs`;");
|
||||
res = prest.executeQuery();
|
||||
while (res.next()) {
|
||||
jobs.add(new JobsDAOData(res.getString(1), res.getInt(2), res.getInt(3)));
|
||||
int id = res.getInt("userid");
|
||||
ArrayList<JobsDAOData> list = map.get(id);
|
||||
if (list == null) {
|
||||
list = new ArrayList<JobsDAOData>();
|
||||
list.add(new JobsDAOData(res.getString("job"), res.getInt("level"), res.getInt("experience")));
|
||||
map.put(id, list);
|
||||
} else {
|
||||
list.add(new JobsDAOData(res.getString("job"), res.getInt("level"), res.getInt("experience")));
|
||||
}
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
@ -210,7 +218,6 @@ public abstract class JobsDAO {
|
||||
close(res);
|
||||
close(prest);
|
||||
}
|
||||
return jobs;
|
||||
}
|
||||
|
||||
public void recordNewPlayer(Player player) {
|
||||
@ -1211,4 +1218,8 @@ public abstract class JobsDAO {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public HashMap<Integer, ArrayList<JobsDAOData>> getMap() {
|
||||
return map;
|
||||
}
|
||||
}
|
||||
|
@ -34,7 +34,7 @@ import com.gamingmesh.jobs.stuff.UUIDUtil;
|
||||
public class JobsDAOSQLite extends JobsDAO {
|
||||
public static JobsDAOSQLite initialize() {
|
||||
JobsDAOSQLite dao = new JobsDAOSQLite();
|
||||
File dir = Jobs.getDataFolder();
|
||||
File dir = Jobs.getFolder();
|
||||
if (!dir.exists())
|
||||
dir.mkdirs();
|
||||
try {
|
||||
@ -46,7 +46,7 @@ public class JobsDAOSQLite extends JobsDAO {
|
||||
}
|
||||
|
||||
private JobsDAOSQLite() {
|
||||
super("org.sqlite.JDBC", "jdbc:sqlite:" + new File(Jobs.getDataFolder(), "jobs.sqlite.db").getPath(), null, null, "");
|
||||
super("org.sqlite.JDBC", "jdbc:sqlite:" + new File(Jobs.getFolder(), "jobs.sqlite.db").getPath(), null, null, "");
|
||||
}
|
||||
|
||||
private static void close(ResultSet res) {
|
||||
|
@ -27,14 +27,13 @@ import java.util.concurrent.LinkedBlockingQueue;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.OfflinePlayer;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.api.JobsPaymentEvent;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
import com.gamingmesh.jobs.stuff.ChatColor;
|
||||
import com.gamingmesh.jobs.tasks.BufferedPaymentTask;
|
||||
|
||||
public class BufferedEconomy {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
private Economy economy;
|
||||
private LinkedBlockingQueue<BufferedPayment> payments = new LinkedBlockingQueue<BufferedPayment>();
|
||||
private final Map<UUID, BufferedPayment> paymentCache = Collections.synchronizedMap(new HashMap<UUID, BufferedPayment>());
|
||||
@ -44,7 +43,7 @@ public class BufferedEconomy {
|
||||
|
||||
PaymentData PaymentData = new PaymentData();
|
||||
|
||||
public BufferedEconomy(JobsPlugin plugin, Economy economy) {
|
||||
public BufferedEconomy(Jobs plugin, Economy economy) {
|
||||
this.plugin = plugin;
|
||||
this.economy = economy;
|
||||
}
|
||||
|
@ -21,15 +21,14 @@ package com.gamingmesh.jobs.i18n;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.config.YmlMaker;
|
||||
|
||||
public class Language {
|
||||
public static FileConfiguration enlocale;
|
||||
public static FileConfiguration customlocale;
|
||||
private JobsPlugin plugin;
|
||||
public FileConfiguration enlocale;
|
||||
public FileConfiguration customlocale;
|
||||
private Jobs plugin;
|
||||
|
||||
public Language(JobsPlugin plugin) {
|
||||
public Language(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -60,7 +60,6 @@ import org.bukkit.permissions.PermissionDefault;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.Gui.GuiInfoList;
|
||||
import com.gamingmesh.jobs.api.JobsChunkChangeEvent;
|
||||
import com.gamingmesh.jobs.container.Job;
|
||||
@ -71,9 +70,9 @@ import com.gamingmesh.jobs.stuff.Debug;
|
||||
|
||||
public class JobsListener implements Listener {
|
||||
// hook to the main plugin
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public JobsListener(JobsPlugin plugin) {
|
||||
public JobsListener(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -69,7 +69,6 @@ import org.bukkit.metadata.FixedMetadataValue;
|
||||
import org.bukkit.metadata.MetadataValue;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.actions.BlockActionInfo;
|
||||
import com.gamingmesh.jobs.actions.CustomKillInfo;
|
||||
import com.gamingmesh.jobs.actions.EnchantActionInfo;
|
||||
@ -87,7 +86,7 @@ import com.gamingmesh.jobs.stuff.Perm;
|
||||
import com.google.common.base.Objects;
|
||||
|
||||
public class JobsPaymentListener implements Listener {
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
private final String furnaceOwnerMetadata = "jobsFurnaceOwner";
|
||||
public final static String brewingOwnerMetadata = "jobsBrewingOwner";
|
||||
private final String mobSpawnerMetadata = "jobsMobSpawner";
|
||||
@ -97,7 +96,7 @@ public class JobsPaymentListener implements Listener {
|
||||
public static final String GlobalMetadata = "GlobalTimer";
|
||||
public static final String CowMetadata = "CowTimer";
|
||||
|
||||
public JobsPaymentListener(JobsPlugin plugin) {
|
||||
public JobsPaymentListener(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -13,7 +13,6 @@ import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.actions.ItemActionInfo;
|
||||
import com.gamingmesh.jobs.container.ActionType;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -24,12 +23,12 @@ import com.gmail.nossr50.events.skills.repair.McMMOPlayerRepairCheckEvent;
|
||||
|
||||
public class McMMOlistener implements Listener {
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
public boolean mcMMOPresent = false;
|
||||
|
||||
HashMap<String, HashMap<AbilityType, Long>> map = new HashMap<String, HashMap<AbilityType, Long>>();
|
||||
|
||||
public McMMOlistener(JobsPlugin plugin) {
|
||||
public McMMOlistener(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -12,7 +12,6 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
import com.gamingmesh.jobs.actions.MMKillInfo;
|
||||
import com.gamingmesh.jobs.container.ActionType;
|
||||
import com.gamingmesh.jobs.container.JobsPlayer;
|
||||
@ -25,10 +24,10 @@ import net.elseland.xikage.MythicMobs.Mobs.MythicMob;
|
||||
|
||||
public class MythicMobsListener implements Listener {
|
||||
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
public MythicMobsAPI MMAPI = null;
|
||||
|
||||
public MythicMobsListener(JobsPlugin plugin) {
|
||||
public MythicMobsListener(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -11,14 +11,13 @@ import org.bukkit.event.block.BlockPistonExtendEvent;
|
||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||
|
||||
import com.gamingmesh.jobs.Jobs;
|
||||
import com.gamingmesh.jobs.JobsPlugin;
|
||||
|
||||
public class PistonProtectionListener implements Listener {
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
private JobsPlugin plugin;
|
||||
private Jobs plugin;
|
||||
|
||||
public PistonProtectionListener(JobsPlugin plugin) {
|
||||
public PistonProtectionListener(Jobs plugin) {
|
||||
this.plugin = plugin;
|
||||
}
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
name: Jobs
|
||||
description: Jobs Plugin for the BukkitAPI
|
||||
main: com.gamingmesh.jobs.JobsPlugin
|
||||
main: com.gamingmesh.jobs.Jobs
|
||||
version: 3.5.6
|
||||
author: phrstbrn
|
||||
depend: [Vault]
|
||||
|
Loading…
Reference in New Issue
Block a user