1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-02-20 14:21:43 +01:00

Eliminating jobsPLugin class

Preload all players data for faster use on players login.
Basic code cleanup
This commit is contained in:
Zrips 2016-08-08 17:36:56 +03:00
parent a5de493ec7
commit 7c8bfda568
69 changed files with 553 additions and 634 deletions

View File

@ -30,9 +30,9 @@ import com.gamingmesh.jobs.economy.BlackholeEconomy;
import com.gamingmesh.jobs.economy.VaultEconomy; import com.gamingmesh.jobs.economy.VaultEconomy;
public class HookEconomyTask implements Runnable { public class HookEconomyTask implements Runnable {
private JobsPlugin plugin; private Jobs plugin;
public HookEconomyTask(JobsPlugin plugin) { public HookEconomyTask(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -20,6 +20,7 @@ package com.gamingmesh.jobs;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -29,8 +30,10 @@ import java.util.logging.Logger;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer; import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import com.gamingmesh.jobs.Gui.GuiManager; import com.gamingmesh.jobs.Gui.GuiManager;
import com.gamingmesh.jobs.Signs.SignUtil; import com.gamingmesh.jobs.Signs.SignUtil;
import com.gamingmesh.jobs.api.JobsExpGainEvent; 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.ScheduleManager;
import com.gamingmesh.jobs.config.ShopManager; import com.gamingmesh.jobs.config.ShopManager;
import com.gamingmesh.jobs.config.TitleManager; import com.gamingmesh.jobs.config.TitleManager;
import com.gamingmesh.jobs.config.YmlMaker;
import com.gamingmesh.jobs.container.ActionInfo; import com.gamingmesh.jobs.container.ActionInfo;
import com.gamingmesh.jobs.container.BoostMultiplier; import com.gamingmesh.jobs.container.BoostMultiplier;
import com.gamingmesh.jobs.container.Job; 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.Economy;
import com.gamingmesh.jobs.economy.PaymentData; import com.gamingmesh.jobs.economy.PaymentData;
import com.gamingmesh.jobs.i18n.Language; 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.McMMOlistener;
import com.gamingmesh.jobs.listeners.MythicMobsListener; import com.gamingmesh.jobs.listeners.MythicMobsListener;
import com.gamingmesh.jobs.listeners.PistonProtectionListener; import com.gamingmesh.jobs.listeners.PistonProtectionListener;
import com.gamingmesh.jobs.stuff.ActionBar; import com.gamingmesh.jobs.stuff.ActionBar;
import com.gamingmesh.jobs.stuff.JobsClassLoader; import com.gamingmesh.jobs.stuff.JobsClassLoader;
import com.gamingmesh.jobs.stuff.Loging; import com.gamingmesh.jobs.stuff.Loging;
import com.gamingmesh.jobs.stuff.TabComplete;
import com.gamingmesh.jobs.tasks.BufferedPaymentThread; import com.gamingmesh.jobs.tasks.BufferedPaymentThread;
import com.gamingmesh.jobs.tasks.DatabaseSaveThread; import com.gamingmesh.jobs.tasks.DatabaseSaveThread;
public class Jobs { public class Jobs extends JavaPlugin {
public static Jobs instance = new Jobs(); // public static Jobs plugin = new Jobs();
// public static JobsPlugin plugin = new JobsPlugin();
private static PlayerManager pManager = null; private static PlayerManager pManager = null;
private static JobsCommands cManager = null; private static JobsCommands cManager = null;
private static Language lManager = null; private static Language lManager = null;
@ -100,7 +106,7 @@ public class Jobs {
private static Logger pLogger; private static Logger pLogger;
private static File dataFolder; private static File dataFolder;
private static JobsClassLoader classLoader = new JobsClassLoader(instance); private static JobsClassLoader classLoader;
private static JobsDAO dao = null; private static JobsDAO dao = null;
private static List<Job> jobs = null; private static List<Job> jobs = null;
private static Job noneJob = null; private static Job noneJob = null;
@ -124,31 +130,31 @@ public class Jobs {
private static ActionBar actionbar; private static ActionBar actionbar;
public static void setMcMMOlistener(JobsPlugin plugin) { public void setMcMMOlistener() {
McMMOlistener = new McMMOlistener(plugin); McMMOlistener = new McMMOlistener(this);
} }
public static McMMOlistener getMcMMOlistener() { public static McMMOlistener getMcMMOlistener() {
return McMMOlistener; return McMMOlistener;
} }
public static void setPistonProtectionListener(JobsPlugin plugin) { public void setPistonProtectionListener() {
PistonProtectionListener = new PistonProtectionListener(plugin); PistonProtectionListener = new PistonProtectionListener(this);
} }
public static PistonProtectionListener getPistonProtectionListener() { public static PistonProtectionListener getPistonProtectionListener() {
return PistonProtectionListener; return PistonProtectionListener;
} }
public static void setMythicManager(JobsPlugin plugin) { public void setMythicManager() {
MythicManager = new MythicMobsListener(plugin); MythicManager = new MythicMobsListener(this);
} }
public static MythicMobsListener getMythicManager() { public static MythicMobsListener getMythicManager() {
return MythicManager; return MythicManager;
} }
public static void setLoging() { public void setLoging() {
loging = new Loging(); loging = new Loging();
} }
@ -156,7 +162,7 @@ public class Jobs {
return loging; return loging;
} }
public static void setShopManager(JobsPlugin plugin) { public static void setShopManager(Jobs plugin) {
shopManager = new ShopManager(plugin); shopManager = new ShopManager(plugin);
} }
@ -164,24 +170,24 @@ public class Jobs {
return shopManager; return shopManager;
} }
public static void setConfigManager(JobsPlugin plugin) { public void setConfigManager() {
configManager = new ConfigManager(plugin); configManager = new ConfigManager(this);
} }
public static ConfigManager getConfigManager() { public static ConfigManager getConfigManager() {
return configManager; return configManager;
} }
public static void setGCManager(JobsPlugin plugin) { public void setGCManager() {
GconfigManager = new GeneralConfigManager(plugin); GconfigManager = new GeneralConfigManager(this);
} }
public static GeneralConfigManager getGCManager() { public static GeneralConfigManager getGCManager() {
return GconfigManager; return GconfigManager;
} }
public static void setActionBar(ActionBar bar) { public void setActionBar() {
actionbar = bar; actionbar = new ActionBar();
} }
public static ActionBar getActionBar() { public static ActionBar getActionBar() {
@ -204,11 +210,11 @@ public class Jobs {
return pManager; return pManager;
} }
public static void setPlayerManager(JobsPlugin jobsPlugin) { public void setPlayerManager() {
pManager = new PlayerManager(jobsPlugin); pManager = new PlayerManager(this);
} }
public static void setRestrictedBlockManager(JobsPlugin plugin) { public static void setRestrictedBlockManager(Jobs plugin) {
RBManager = new RestrictedBlockManager(plugin); RBManager = new RestrictedBlockManager(plugin);
} }
@ -216,7 +222,7 @@ public class Jobs {
return RBManager; return RBManager;
} }
public static void setRestrictedAreaManager(JobsPlugin plugin) { public static void setRestrictedAreaManager(Jobs plugin) {
RAManager = new RestrictedAreaManager(plugin); RAManager = new RestrictedAreaManager(plugin);
} }
@ -224,7 +230,7 @@ public class Jobs {
return RAManager; return RAManager;
} }
public static void setTitleManager(JobsPlugin plugin) { public static void setTitleManager(Jobs plugin) {
titleManager = new TitleManager(plugin); titleManager = new TitleManager(plugin);
} }
@ -232,8 +238,8 @@ public class Jobs {
return titleManager; return titleManager;
} }
public static void setBBManager(JobsPlugin plugin) { public void setBBManager() {
BBManager = new BossBarManager(plugin); BBManager = new BossBarManager(this);
} }
public static BossBarManager getBBManager() { public static BossBarManager getBBManager() {
@ -256,7 +262,7 @@ public class Jobs {
return scheduleManager; return scheduleManager;
} }
public static void setScheduleManager(JobsPlugin plugin) { public static void setScheduleManager(Jobs plugin) {
scheduleManager = new ScheduleManager(plugin); scheduleManager = new ScheduleManager(plugin);
} }
@ -264,7 +270,7 @@ public class Jobs {
return NameTranslatorManager; return NameTranslatorManager;
} }
public static void setNameTranslatorManager(JobsPlugin plugin) { public static void setNameTranslatorManager(Jobs plugin) {
NameTranslatorManager = new NameTranslatorManager(plugin); NameTranslatorManager = new NameTranslatorManager(plugin);
} }
@ -272,7 +278,7 @@ public class Jobs {
return GUIManager; return GUIManager;
} }
public static void setGUIManager() { public void setGUIManager() {
GUIManager = new GuiManager(); GUIManager = new GuiManager();
} }
@ -280,15 +286,15 @@ public class Jobs {
return cManager; return cManager;
} }
public static void setCommandManager(JobsPlugin plugin) { public void setCommandManager() {
cManager = new JobsCommands(plugin); cManager = new JobsCommands(this);
} }
public static ExploreManager getExplore() { public static ExploreManager getExplore() {
return exploreManager; return exploreManager;
} }
public static void setExplore() { public void setExplore() {
exploreManager = new ExploreManager(); exploreManager = new ExploreManager();
} }
@ -300,8 +306,8 @@ public class Jobs {
return scboardManager; return scboardManager;
} }
public static void setScboard(JobsPlugin plugin) { public void setScboard() {
scboardManager = new ScboardManager(plugin); scboardManager = new ScboardManager(this);
} }
/** /**
@ -312,7 +318,7 @@ public class Jobs {
return signManager; return signManager;
} }
public static void setSignUtil(JobsPlugin plugin) { public static void setSignUtil(Jobs plugin) {
signManager = new SignUtil(plugin); signManager = new SignUtil(plugin);
} }
@ -324,22 +330,22 @@ public class Jobs {
return lManager; return lManager;
} }
public static void setLanguage(JobsPlugin plugin) { public void setLanguage() {
lManager = new Language(plugin); lManager = new Language(this);
} }
public static LanguageManager getLanguageManager() { public static LanguageManager getLanguageManager() {
return lmManager; return lmManager;
} }
public static void setLanguageManager(JobsPlugin plugin) { public static void setLanguageManager(Jobs plugin) {
lmManager = new LanguageManager(plugin); lmManager = new LanguageManager(plugin);
} }
/** /**
* Sets the plugin logger * Sets the plugin logger
*/ */
public static void setPluginLogger(Logger logger) { public void setPluginLogger(Logger logger) {
pLogger = logger; pLogger = logger;
} }
@ -355,7 +361,7 @@ public class Jobs {
* Sets the data folder * Sets the data folder
* @param dir - the data folder * @param dir - the data folder
*/ */
public static void setDataFolder(File dir) { public void setDataFolder(File dir) {
dataFolder = dir; dataFolder = dir;
} }
@ -363,7 +369,7 @@ public class Jobs {
* Retrieves the data folder * Retrieves the data folder
* @return data folder * @return data folder
*/ */
public static File getDataFolder() { public static File getFolder() {
return dataFolder; return dataFolder;
} }
@ -432,40 +438,35 @@ public class Jobs {
* Executes startup * Executes startup
* @throws IOException * @throws IOException
*/ */
public static void startup(JobsPlugin plugin) { public void startup() {
try { try {
reload(); reload();
} catch (IOException e1) { } catch (IOException e1) {
e1.printStackTrace(); e1.printStackTrace();
} }
Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { int i = 0;
@Override int y = 0;
public void run() { int total = Jobs.getPlayerManager().getPlayerMap().size();
int i = 0; long time = System.currentTimeMillis();
int y = 0; for (Entry<String, PlayerInfo> one : Jobs.getPlayerManager().getPlayerMap().entrySet()) {
int total = Jobs.getPlayerManager().getPlayerMap().size(); try {
long time = System.currentTimeMillis(); JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(one);
for (Entry<String, PlayerInfo> one : Jobs.getPlayerManager().getPlayerMap().entrySet()) { if (jPlayer == null)
try { continue;
JobsPlayer jPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(one); Jobs.getPlayerManager().getPlayersCache().put(one.getValue().getName().toLowerCase(), jPlayer);
if (jPlayer == null) } catch (Exception e) {
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;
} }
}); 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 // add all online players
for (Player online : Bukkit.getServer().getOnlinePlayers()) { for (Player online : Bukkit.getServer().getOnlinePlayers()) {
Jobs.getPlayerManager().playerJoin(online); Jobs.getPlayerManager().playerJoin(online);
@ -491,8 +492,8 @@ public class Jobs {
dao.closeConnections(); dao.closeConnections();
} }
Jobs.getGCManager().reload(); GconfigManager.reload();
Jobs.getLanguage().reload(); lManager.reload();
Jobs.getConfigManager().reload(); Jobs.getConfigManager().reload();
usedSlots.clear(); usedSlots.clear();
for (Job job : jobs) { for (Job job : jobs) {
@ -502,20 +503,20 @@ public class Jobs {
permissionHandler.registerPermissions(); permissionHandler.registerPermissions();
// set the system to auto save // set the system to auto save
if (Jobs.getGCManager().getSavePeriod() > 0) { if (GconfigManager.getSavePeriod() > 0) {
saveTask = new DatabaseSaveThread(Jobs.getGCManager().getSavePeriod()); saveTask = new DatabaseSaveThread(GconfigManager.getSavePeriod());
saveTask.start(); saveTask.start();
} }
// schedule payouts to buffered payments // schedule payouts to buffered payments
paymentThread = new BufferedPaymentThread(Jobs.getGCManager().getEconomyBatchDelay()); paymentThread = new BufferedPaymentThread(GconfigManager.getEconomyBatchDelay());
paymentThread.start(); paymentThread.start();
Jobs.getJobsDAO().loadPlayerData(); Jobs.getJobsDAO().loadPlayerData();
// Schedule // Schedule
Jobs.getScheduleManager().load(); Jobs.getScheduleManager().load();
if (Jobs.getGCManager().useGlobalBoostScheduler) if (GconfigManager.useGlobalBoostScheduler)
Jobs.getScheduleManager().scheduler(); Jobs.getScheduleManager().scheduler();
} }
@ -543,10 +544,10 @@ public class Jobs {
if (dao != null) { if (dao != null) {
dao.closeConnections(); dao.closeConnections();
} }
if (Jobs.getGCManager().storageMethod.equals("mysql")) if (GconfigManager.storageMethod.equals("mysql"))
Jobs.getGCManager().startSqlite(); GconfigManager.startSqlite();
else else
Jobs.getGCManager().startMysql(); GconfigManager.startMysql();
pManager.reload(); pManager.reload();
} }
@ -587,11 +588,15 @@ public class Jobs {
return classLoader; return classLoader;
} }
public void setJobsClassloader() {
classLoader = new JobsClassLoader(this);
}
/** /**
* Sets the permission handler * Sets the permission handler
* @param h - the permission handler * @param h - the permission handler
*/ */
public static void setPermissionHandler(PermissionHandler h) { public void setPermissionHandler(PermissionHandler h) {
permissionHandler = h; permissionHandler = h;
} }
@ -607,7 +612,7 @@ public class Jobs {
* Sets the economy handler * Sets the economy handler
* @param eco - 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); economy = new BufferedEconomy(plugin, eco);
} }
@ -619,127 +624,113 @@ public class Jobs {
return economy; return economy;
} }
public static boolean isUnderMoneyLimit(OfflinePlayer player, Double amount) { @Override
public void onEnable() {
if (player == null) String packageName = getServer().getClass().getPackage().getName();
return true; 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) try {
return true; 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) YmlMaker jobSchedule = new YmlMaker(this, "schedule.yml");
return true; jobSchedule.saveDefaultConfig();
if (!paymentLimit.containsKey(playername)) { YmlMaker jobShopItems = new YmlMaker(this, "shopItems.yml");
PaymentData data = new PaymentData(System.currentTimeMillis(), amount, 0.0, 0.0, 0L, false); jobShopItems.saveDefaultConfig();
//data.AddNewAmount(amount);
paymentLimit.put(playername, data); setPermissionHandler(new PermissionHandler(this));
} else { setJobsClassloader();
PaymentData data = paymentLimit.get(playername); setPlayerManager();
JobsPlayer JPlayer = Jobs.getPlayerManager().getJobsPlayerOffline(player); setScboard();
if (data.IsReachedMoneyLimit(Jobs.getGCManager().MoneyTimeLimit, JPlayer.getMoneyLimit())) { setLanguage();
if (player.isOnline() && !data.Informed && !data.isReseted()) { setGUIManager();
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedlimit")); setExplore();
((Player) player).sendMessage(Jobs.getLanguage().getMessage("command.limit.output.reachedlimit2")); setBBManager();
data.Setinformed(); setPluginLogger(getLogger());
} setDataFolder(getDataFolder());
if (data.IsAnnounceTime(Jobs.getGCManager().MoneyAnnouncmentDelay) && player.isOnline()) { setLoging();
String message = Jobs.getLanguage().getMessage("command.limit.output.lefttime", "%hour%", data.GetLeftHour(Jobs setGCManager();
.getGCManager().MoneyTimeLimit)); setConfigManager();
message = message.replace("%min%", String.valueOf(data.GetLeftMin(Jobs.getGCManager().MoneyTimeLimit))); setCommandManager();
message = message.replace("%sec%", String.valueOf(data.GetLeftsec(Jobs.getGCManager().MoneyTimeLimit)));
Jobs.getActionBar().send(((Player) player), ChatColor.RED + message); getCommand("jobs").setExecutor(cManager);
} this.getCommand("jobs").setTabCompleter(new TabComplete());
if (data.isReseted())
data.setReseted(false); startup();
return false;
// 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); setMythicManager();
paymentLimit.put(playername, data); 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) { @Override
if (player == null) public void onDisable() {
return false; GUIManager.CloseInventories();
shopManager.CloseInventories();
String playername = player.getName(); dao.saveExplore();
Jobs.shutdown();
if (!Jobs.getGCManager().ExpLimitUse) String message = ChatColor.translateAlternateColorCodes('&', "&e[Jobs] &2Plugin has been disabled succesfully.");
return true; ConsoleCommandSender console = Bukkit.getServer().getConsoleSender();
console.sendMessage(message);
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;
} }
/** /**
@ -760,11 +751,9 @@ public class Jobs {
// no job // no job
if (numjobs == 0) { if (numjobs == 0) {
Job jobNone = Jobs.getNoneJob();
Player dude = Bukkit.getServer().getPlayer(jPlayer.getPlayerUUID());
if (jobNone != null) { if (noneJob != null) {
JobInfo jobinfo = jobNone.getJobInfo(info, 1); JobInfo jobinfo = noneJob.getJobInfo(info, 1);
if (jobinfo == null) if (jobinfo == null)
return; return;
@ -776,15 +765,15 @@ public class Jobs {
// jPlayer // jPlayer
BoostMultiplier FinalBoost = Jobs.getPlayerManager().getFinalBonus(jPlayer, Jobs.getNoneJob()); BoostMultiplier FinalBoost = pManager.getFinalBonus(jPlayer, Jobs.getNoneJob());
// Calculate income // Calculate income
Double amount = 0D; Double amount = 0D;
if (income != 0D) { if (income != 0D) {
amount = income + (income * FinalBoost.getMoneyBoost() / 100); amount = income + (income * FinalBoost.getMoneyBoost() / 100);
if (Jobs.getGCManager().useMinimumOveralPayment && income > 0) { if (GconfigManager.useMinimumOveralPayment && income > 0) {
double maxLimit = income * Jobs.getGCManager().MinimumOveralPaymentLimit; double maxLimit = income * GconfigManager.MinimumOveralPaymentLimit;
if (amount < maxLimit) { if (amount < maxLimit) {
amount = maxLimit; amount = maxLimit;
} }
@ -796,23 +785,23 @@ public class Jobs {
Double pointAmount = 0D; Double pointAmount = 0D;
if (points != 0D) { if (points != 0D) {
pointAmount = points + (points * FinalBoost.getPointsBoost() / 100); pointAmount = points + (points * FinalBoost.getPointsBoost() / 100);
if (Jobs.getGCManager().useMinimumOveralPoints && points > 0) { if (GconfigManager.useMinimumOveralPoints && points > 0) {
double maxLimit = points * Jobs.getGCManager().MinimumOveralPaymentLimit; double maxLimit = points * GconfigManager.MinimumOveralPaymentLimit;
if (pointAmount < maxLimit) { if (pointAmount < maxLimit) {
pointAmount = maxLimit; pointAmount = maxLimit;
} }
} }
} }
if (!isUnderMoneyLimit(dude, amount)) { if (!isUnderMoneyLimit(jPlayer, amount)) {
amount = 0D; amount = 0D;
if (Jobs.getGCManager().MoneyStopPoint) if (GconfigManager.MoneyStopPoint)
pointAmount = 0D; pointAmount = 0D;
} }
if (!isUnderPointLimit(dude, pointAmount)) { if (!isUnderPointLimit(jPlayer, pointAmount)) {
pointAmount = 0D; pointAmount = 0D;
if (Jobs.getGCManager().PointStopMoney) if (GconfigManager.PointStopMoney)
amount = 0D; amount = 0D;
} }
if (amount == 0D && pointAmount == 0D) if (amount == 0D && pointAmount == 0D)
@ -823,8 +812,8 @@ public class Jobs {
Jobs.getEconomy().pay(jPlayer, amount, pointAmount, 0.0); Jobs.getEconomy().pay(jPlayer, amount, pointAmount, 0.0);
if (Jobs.getGCManager().LoggingUse) if (GconfigManager.LoggingUse)
Jobs.getLoging().recordToLog(jPlayer, info, amount, 0); loging.recordToLog(jPlayer, info, amount, 0);
} }
} }
} else { } else {
@ -842,7 +831,7 @@ public class Jobs {
if (income == 0D && points == 0D && exp == 0D) if (income == 0D && points == 0D && exp == 0D)
continue; continue;
if (Jobs.getGCManager().addXpPlayer()) { if (GconfigManager.addXpPlayer()) {
Player player = Bukkit.getServer().getPlayer(jPlayer.getPlayerUUID()); Player player = Bukkit.getServer().getPlayer(jPlayer.getPlayerUUID());
if (player != null) { if (player != null) {
/* /*
@ -871,15 +860,15 @@ public class Jobs {
FinalBoost.getPointsBoost() + multiplier, FinalBoost.getPointsBoost() + multiplier,
FinalBoost.getExpBoost() + multiplier); FinalBoost.getExpBoost() + multiplier);
OfflinePlayer dude = jPlayer.getPlayer(); // OfflinePlayer dude = jPlayer.getPlayer();
// Calculate income // Calculate income
Double amount = 0D; Double amount = 0D;
if (income != 0D) { if (income != 0D) {
amount = income + (income * FinalBoost.getMoneyBoost() / 100); amount = income + (income * FinalBoost.getMoneyBoost() / 100);
if (Jobs.getGCManager().useMinimumOveralPayment && income > 0) { if (GconfigManager.useMinimumOveralPayment && income > 0) {
double maxLimit = income * Jobs.getGCManager().MinimumOveralPaymentLimit; double maxLimit = income * GconfigManager.MinimumOveralPaymentLimit;
if (amount < maxLimit) { if (amount < maxLimit) {
amount = maxLimit; amount = maxLimit;
} }
@ -891,8 +880,8 @@ public class Jobs {
Double pointAmount = 0D; Double pointAmount = 0D;
if (points != 0D) { if (points != 0D) {
pointAmount = points + (points * FinalBoost.getPointsBoost() / 100); pointAmount = points + (points * FinalBoost.getPointsBoost() / 100);
if (Jobs.getGCManager().useMinimumOveralPoints && points > 0) { if (GconfigManager.useMinimumOveralPoints && points > 0) {
double maxLimit = points * Jobs.getGCManager().MinimumOveralPaymentLimit; double maxLimit = points * GconfigManager.MinimumOveralPaymentLimit;
if (pointAmount < maxLimit) { if (pointAmount < maxLimit) {
pointAmount = maxLimit; pointAmount = maxLimit;
} }
@ -902,34 +891,34 @@ public class Jobs {
// Calculate exp // Calculate exp
double expAmount = exp + (exp * FinalBoost.getExpBoost() / 100); double expAmount = exp + (exp * FinalBoost.getExpBoost() / 100);
if (Jobs.getGCManager().useMinimumOveralPayment && exp > 0) { if (GconfigManager.useMinimumOveralPayment && exp > 0) {
double maxLimit = exp * Jobs.getGCManager().MinimumOveralPaymentLimit; double maxLimit = exp * GconfigManager.MinimumOveralPaymentLimit;
if (exp < maxLimit) { if (exp < maxLimit) {
exp = maxLimit; exp = maxLimit;
} }
} }
if (!isUnderMoneyLimit(dude, amount)) { if (!isUnderMoneyLimit(jPlayer, amount)) {
amount = 0D; amount = 0D;
if (Jobs.getGCManager().MoneyStopExp) if (GconfigManager.MoneyStopExp)
expAmount = 0D; expAmount = 0D;
if (Jobs.getGCManager().MoneyStopPoint) if (GconfigManager.MoneyStopPoint)
pointAmount = 0D; pointAmount = 0D;
} }
if (!isUnderExpLimit(dude, expAmount)) { if (!isUnderExpLimit(jPlayer, expAmount)) {
expAmount = 0D; expAmount = 0D;
if (Jobs.getGCManager().ExpStopMoney) if (GconfigManager.ExpStopMoney)
amount = 0D; amount = 0D;
if (Jobs.getGCManager().ExpStopPoint) if (GconfigManager.ExpStopPoint)
pointAmount = 0D; pointAmount = 0D;
} }
if (!isUnderPointLimit(dude, pointAmount)) { if (!isUnderPointLimit(jPlayer, pointAmount)) {
pointAmount = 0D; pointAmount = 0D;
if (Jobs.getGCManager().PointStopMoney) if (GconfigManager.PointStopMoney)
amount = 0D; amount = 0D;
if (Jobs.getGCManager().PointStopExp) if (GconfigManager.PointStopExp)
expAmount = 0D; expAmount = 0D;
} }
@ -938,9 +927,9 @@ public class Jobs {
try { try {
if (expAmount != 0D) if (expAmount != 0D)
if (Jobs.getGCManager().BossBarEnabled && Jobs.getGCManager().BossBarShowOnEachAction) { if (GconfigManager.BossBarEnabled && GconfigManager.BossBarShowOnEachAction) {
Jobs.getBBManager().ShowJobProgression(jPlayer, prog); 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()); jPlayer.getUpdateBossBarFor().add(prog.getJob().getName());
} catch (Exception e) { } catch (Exception e) {
Bukkit.getConsoleSender().sendMessage("[Jobs] Some issues with boss bar feature accured, try disabling it to avoid it."); 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 else
expAmount = JobsExpGainEvent.getExp(); expAmount = JobsExpGainEvent.getExp();
Jobs.getEconomy().pay(jPlayer, amount, pointAmount, expAmount); economy.pay(jPlayer, amount, pointAmount, expAmount);
int oldLevel = prog.getLevel(); int oldLevel = prog.getLevel();
if (Jobs.getGCManager().LoggingUse) if (GconfigManager.LoggingUse)
Jobs.getLoging().recordToLog(jPlayer, info, amount, expAmount); loging.recordToLog(jPlayer, info, amount, expAmount);
if (prog.addExperience(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())); 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 else
expAmount = JobsExpGainEvent.getExp(); 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); JobProgression prog = jPlayer.getJobProgression(job);
int oldLevel = prog.getLevel(); int oldLevel = prog.getLevel();
if (Jobs.getGCManager().LoggingUse) if (GconfigManager.LoggingUse)
Jobs.getLoging().recordToLog(jPlayer, info, payment.getAmount(), expAmount); loging.recordToLog(jPlayer, info, payment.getAmount(), expAmount);
if (prog.addExperience(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;
}
} }

View File

@ -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);
}
}

View File

@ -37,9 +37,9 @@ import com.gamingmesh.jobs.container.JobProgression;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
public class PermissionHandler { public class PermissionHandler {
private JobsPlugin plugin; private Jobs plugin;
public PermissionHandler(JobsPlugin plugin) { public PermissionHandler(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
@ -72,7 +72,7 @@ public class PermissionHandler {
if (job != null) { if (job != null) {
for (JobPermission perm : job.getPermissions()) { for (JobPermission perm : job.getPermissions()) {
if (perm.getLevelRequirement() <= 0) { if (perm.getLevelRequirement() <= 0) {
if (perm.getValue()) { if (perm.isValue()) {
permissions.put(perm.getNode(), true); permissions.put(perm.getNode(), true);
} else { } else {
/* /*
@ -107,7 +107,7 @@ public class PermissionHandler {
break; break;
} }
} }
if (found == false) if (!found)
ok = false; ok = false;
} }
@ -140,7 +140,7 @@ public class PermissionHandler {
* If the key exists, don't put a false node in * If the key exists, don't put a false node in
* This is in case we already have a true node there * This is in case we already have a true node there
*/ */
if (perm.getValue()) { if (perm.isValue()) {
permissions.put(perm.getNode(), true); permissions.put(perm.getNode(), true);
} else { } else {
if (!permissions.containsKey(perm.getNode())) { if (!permissions.containsKey(perm.getNode())) {
@ -171,7 +171,7 @@ public class PermissionHandler {
break; break;
} }
} }
if (found == false) if (!found)
ok = false; ok = false;
} }
if (!ok) if (!ok)
@ -209,7 +209,7 @@ public class PermissionHandler {
// find old attachment // find old attachment
PermissionAttachment attachment = null; PermissionAttachment attachment = null;
for (PermissionAttachmentInfo pai : player.getEffectivePermissions()) { 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(); attachment = pai.getAttachment();
} }
} }

View File

@ -60,9 +60,9 @@ public class PlayerManager {
private PointsData PointsDatabase = new PointsData(); private PointsData PointsDatabase = new PointsData();
private HashMap<String, PlayerInfo> PlayerMap = new HashMap<String, PlayerInfo>(); private HashMap<String, PlayerInfo> PlayerMap = new HashMap<String, PlayerInfo>();
JobsPlugin plugin; Jobs plugin;
public PlayerManager(JobsPlugin plugin) { public PlayerManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
@ -166,8 +166,7 @@ public class PlayerManager {
* 2) Perform save on all players on copied list. * 2) Perform save on all players on copied list.
* 3) Garbage collect the real list to remove any offline players with saved data * 3) Garbage collect the real list to remove any offline players with saved data
*/ */
ArrayList<JobsPlayer> list = null; ArrayList<JobsPlayer> list = new ArrayList<JobsPlayer>(this.players.values());
list = new ArrayList<JobsPlayer>(this.players.values());
for (JobsPlayer jPlayer : list) { for (JobsPlayer jPlayer : list) {
jPlayer.save(); jPlayer.save();
@ -263,7 +262,7 @@ public class PlayerManager {
jPlayer.setPlayerUUID(UUID.fromString(info.getKey())); jPlayer.setPlayerUUID(UUID.fromString(info.getKey()));
jPlayer.setUserId(info.getValue().getID()); 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) { for (JobsDAOData jobdata : list) {
if (Jobs.getJob(jobdata.getJobName()) == null) if (Jobs.getJob(jobdata.getJobName()) == null)
continue; continue;
@ -692,8 +691,8 @@ public class PlayerManager {
} }
for (Entry<Enchantment, Integer> oneE : enchants.entrySet()) { for (Entry<Enchantment, Integer> oneE : enchants.entrySet()) {
if (oneItem.getenchants().containsKey(oneE.getKey())) { if (oneItem.getEnchants().containsKey(oneE.getKey())) {
if (oneItem.getenchants().get(oneE.getKey()) < oneE.getValue()) { if (oneItem.getEnchants().get(oneE.getKey()) < oneE.getValue()) {
continue main; continue main;
} }
} else } else

View File

@ -15,16 +15,15 @@ import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.config.CommentedYamlConfiguration; import com.gamingmesh.jobs.config.CommentedYamlConfiguration;
import com.gamingmesh.jobs.container.TopList; import com.gamingmesh.jobs.container.TopList;
public class SignUtil { public class SignUtil {
public SignInfo Signs = new SignInfo(); public SignInfo Signs = new SignInfo();
private JobsPlugin plugin; private Jobs plugin;
public SignUtil(JobsPlugin plugin) { public SignUtil(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -23,20 +23,20 @@ import com.gamingmesh.jobs.container.ActionType;
import com.gamingmesh.jobs.container.BaseActionInfo; import com.gamingmesh.jobs.container.BaseActionInfo;
public class CustomKillInfo extends BaseActionInfo implements ActionInfo { public class CustomKillInfo extends BaseActionInfo implements ActionInfo {
private String name; private String name;
public CustomKillInfo(String name, ActionType type) { public CustomKillInfo(String name, ActionType type) {
super(type); super(type);
this.name = name; this.name = name;
} }
@Override @Override
public String getName() { public String getName() {
return name; return name;
} }
@Override @Override
public String getNameWithSub() { public String getNameWithSub() {
return name; return name;
} }
} }

View File

@ -25,7 +25,7 @@ import com.gamingmesh.jobs.container.ActionType;
public class ItemActionInfo extends MaterialActionInfo implements ActionInfo { public class ItemActionInfo extends MaterialActionInfo implements ActionInfo {
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
public ItemActionInfo(ItemStack items, ActionType type) { public ItemActionInfo(ItemStack items, ActionType type) {
super(items.getType(), items.getData().getData(), type); super(items.getType(), items.getData().getData(), type);
} }
} }

View File

@ -35,7 +35,7 @@ public abstract class MaterialActionInfo extends BaseActionInfo implements Actio
@Override @Override
public String getName() { public String getName() {
return material.toString(); return material.name();
} }
@Override @Override

View File

@ -2,8 +2,8 @@ package com.gamingmesh.jobs.commands;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.JobsPlugin; import com.gamingmesh.jobs.Jobs;
public interface Cmd { public interface Cmd {
public boolean perform(JobsPlugin plugin, CommandSender sender, String[] args); boolean perform(Jobs plugin, CommandSender sender, String[] args);
} }

View File

@ -27,7 +27,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.ActionType; import com.gamingmesh.jobs.container.ActionType;
import com.gamingmesh.jobs.container.BoostMultiplier; import com.gamingmesh.jobs.container.BoostMultiplier;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -38,13 +37,12 @@ import com.gamingmesh.jobs.container.JobsPlayer;
public class JobsCommands implements CommandExecutor { public class JobsCommands implements CommandExecutor {
private static final String label = "jobs"; private static final String label = "jobs";
private static final String packagePath = "com.gamingmesh.jobs.commands.list"; 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>(); 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; this.plugin = plugin;
} }
@ -106,10 +104,7 @@ public class JobsCommands implements CommandExecutor {
} }
private static String[] reduceArgs(String[] args) { private static String[] reduceArgs(String[] args) {
if (args.length <= 1) return args.length <= 1 ? new String[0] : Arrays.copyOfRange(args, 1, args.length);
return new String[0];
return Arrays.copyOfRange(args, 1, args.length);
} }
private static boolean hasCommandPermission(CommandSender sender, String cmd) { 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")); 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\":\"" String prev = "[\"\",{\"text\":\"" + Jobs.getLanguage().getMessage("command.help.output.prev") + "\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\""
+ prevCmd + prevCmd
+ "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + "<<<" + "\"}]}}}"; + "\"},\"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 String next = " {\"text\":\"" + Jobs.getLanguage().getMessage("command.help.output.next") + "\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"" + nextCmd
+ "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + ">>>" + "\"}]}}}]"; + "\"},\"hoverEvent\":{\"action\":\"show_text\",\"value\":{\"text\":\"\",\"extra\":[{\"text\":\"" + ">>>" + "\"}]}}}]";
@ -201,10 +196,10 @@ public class JobsCommands implements CommandExecutor {
return true; 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>(); List<String> result = new ArrayList<String>();
try { try {
for (URL jarURL : ((URLClassLoader) JobsPlugin.class.getClassLoader()).getURLs()) { for (URL jarURL : ((URLClassLoader) Jobs.class.getClassLoader()).getURLs()) {
try { try {
result.addAll(getClassesInSamePackageFromJar(pckgname, jarURL.toURI().getPath())); result.addAll(getClassesInSamePackageFromJar(pckgname, jarURL.toURI().getPath()));
} catch (URISyntaxException e) { } catch (URISyntaxException e) {
@ -287,9 +282,7 @@ public class JobsCommands implements CommandExecutor {
Class<?> nmsClass = null; Class<?> nmsClass = null;
try { try {
nmsClass = Class.forName(packagePath + "." + cmd.toLowerCase()); nmsClass = Class.forName(packagePath + "." + cmd.toLowerCase());
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException | IllegalArgumentException | SecurityException e) {
} catch (IllegalArgumentException e) {
} catch (SecurityException e) {
} }
return nmsClass; return nmsClass;
} }
@ -302,13 +295,8 @@ public class JobsCommands implements CommandExecutor {
if (Cmd.class.isAssignableFrom(nmsClass)) { if (Cmd.class.isAssignableFrom(nmsClass)) {
cmdClass = (Cmd) nmsClass.getConstructor().newInstance(); cmdClass = (Cmd) nmsClass.getConstructor().newInstance();
} }
} catch (ClassNotFoundException e) { } catch (ClassNotFoundException | InstantiationException | IllegalArgumentException | IllegalAccessException | NoSuchMethodException | InvocationTargetException
} catch (InstantiationException e) { | SecurityException e) {
} catch (IllegalAccessException e) {
} catch (IllegalArgumentException e) {
} catch (InvocationTargetException e) {
} catch (NoSuchMethodException e) {
} catch (SecurityException e) {
} }
return cmdClass; return cmdClass;
} }

View File

@ -8,7 +8,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -18,7 +17,7 @@ public class archive implements Cmd {
@Override @Override
@JobCommand(1400) @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; JobsPlayer jPlayer = null;
if (args.length >= 1) { if (args.length >= 1) {
if (!sender.hasPermission("jobs.command.admin.archive")) { if (!sender.hasPermission("jobs.command.admin.archive")) {

View File

@ -5,7 +5,6 @@ import org.bukkit.block.Block;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
@ -14,7 +13,7 @@ public class blockinfo implements Cmd {
@Override @Override
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@JobCommand(1450) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
return false; return false;

View File

@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.BoostMultiplier; import com.gamingmesh.jobs.container.BoostMultiplier;
@ -16,7 +15,7 @@ public class bonus implements Cmd {
@Override @Override
@JobCommand(300) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
return false; return false;

View File

@ -7,7 +7,6 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -18,7 +17,7 @@ public class browse implements Cmd {
@Override @Override
@JobCommand(200) @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>(); ArrayList<String> lines = new ArrayList<String>();
for (Job job : Jobs.getJobs()) { for (Job job : Jobs.getJobs()) {
if (Jobs.getGCManager().getHideJobsWithoutPermission()) { if (Jobs.getGCManager().getHideJobsWithoutPermission()) {
@ -59,6 +58,7 @@ public class browse implements Cmd {
} }
if (sender instanceof Player && Jobs.getGCManager().JobsGUIOpenOnBrowse) { if (sender instanceof Player && Jobs.getGCManager().JobsGUIOpenOnBrowse) {
Inventory inv = null; Inventory inv = null;
try { try {
inv = Jobs.getGUIManager().CreateJobsGUI((Player) sender); inv = Jobs.getGUIManager().CreateJobsGUI((Player) sender);
@ -71,6 +71,8 @@ public class browse implements Cmd {
return true; return true;
((Player) sender).openInventory(inv); ((Player) sender).openInventory(inv);
} }
if (Jobs.getGCManager().JobsGUIShowChatBrowse) { if (Jobs.getGCManager().JobsGUIShowChatBrowse) {

View File

@ -8,7 +8,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Convert; import com.gamingmesh.jobs.container.Convert;
@ -18,7 +17,7 @@ public class convert implements Cmd {
@Override @Override
@JobCommand(2600) @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) { if (sender instanceof Player) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.fromconsole")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.fromconsole"));

View File

@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -17,7 +16,7 @@ public class demote implements Cmd {
@Override @Override
@JobCommand(1700) @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) { if (args.length < 3) {
Jobs.getCommandManager().sendUsage(sender, "demote"); Jobs.getCommandManager().sendUsage(sender, "demote");
return true; return true;

View File

@ -2,7 +2,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -12,7 +11,7 @@ public class editpoints implements Cmd {
@Override @Override
@JobCommand(475) @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) { if (args.length != 3) {
Jobs.getCommandManager().sendUsage(sender, "editpoints"); Jobs.getCommandManager().sendUsage(sender, "editpoints");

View File

@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -17,7 +16,7 @@ public class employ implements Cmd {
@Override @Override
@JobCommand(1800) @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) { if (args.length < 2) {
Jobs.getCommandManager().sendUsage(sender, "employ"); Jobs.getCommandManager().sendUsage(sender, "employ");
return true; return true;

View File

@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -13,7 +12,7 @@ public class expboost implements Cmd {
@Override @Override
@JobCommand(2300) @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) { if (args.length > 2 || args.length <= 1) {
Jobs.getCommandManager().sendUsage(sender, "expboost"); Jobs.getCommandManager().sendUsage(sender, "expboost");
return true; return true;

View File

@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -17,7 +16,7 @@ public class fire implements Cmd {
@Override @Override
@JobCommand(1900) @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) { if (args.length < 2) {
Jobs.getCommandManager().sendUsage(sender, "fire"); Jobs.getCommandManager().sendUsage(sender, "fire");
return true; return true;

View File

@ -8,7 +8,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobProgression; import com.gamingmesh.jobs.container.JobProgression;
@ -19,7 +18,7 @@ public class fireall implements Cmd {
@Override @Override
@JobCommand(2000) @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) { if (args.length < 1) {
Jobs.getCommandManager().sendUsage(sender, "fireall"); Jobs.getCommandManager().sendUsage(sender, "fireall");
return true; return true;

View File

@ -5,7 +5,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -16,7 +15,7 @@ public class give implements Cmd {
@Override @Override
@JobCommand(2500) @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) { if (args.length < 1 || Jobs.getJob(args[0]) == null && Jobs.getJob(args[1]) == null) {
Jobs.getCommandManager().sendUsage(sender, "give"); Jobs.getCommandManager().sendUsage(sender, "give");
@ -27,7 +26,7 @@ public class give implements Cmd {
Job job = Jobs.getJob(args[0]); Job job = Jobs.getJob(args[0]);
for (JobItems item : job.getItems()) { for (JobItems item : job.getItems()) {
if (item.getNode().equalsIgnoreCase(args[1])) { 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; return true;
} }
} }
@ -42,7 +41,7 @@ public class give implements Cmd {
} }
for (JobItems item : job.getItems()) { for (JobItems item : job.getItems()) {
if (item.getNode().equalsIgnoreCase(args[2])) { 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; return true;
} }
} }

View File

@ -9,7 +9,6 @@ import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -23,7 +22,7 @@ public class glog implements Cmd {
@Override @Override
@JobCommand(1200) @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) { if (args.length != 0) {
Jobs.getCommandManager().sendUsage(sender, "glog"); Jobs.getCommandManager().sendUsage(sender, "glog");
return true; return true;

View File

@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -18,7 +17,7 @@ public class grantxp implements Cmd {
@Override @Override
@JobCommand(2100) @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) { if (args.length < 3) {
Jobs.getCommandManager().sendUsage(sender, "grantxp"); Jobs.getCommandManager().sendUsage(sender, "grantxp");
return true; return true;

View File

@ -12,7 +12,6 @@ import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager; import org.bukkit.scoreboard.ScoreboardManager;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.TopList; import com.gamingmesh.jobs.container.TopList;
@ -22,7 +21,7 @@ public class gtop implements Cmd {
@Override @Override
@JobCommand(600) @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) { if (args.length != 1 && args.length != 0) {
Jobs.getCommandManager().sendUsage(sender, "gtop"); Jobs.getCommandManager().sendUsage(sender, "gtop");

View File

@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -15,7 +14,7 @@ public class info implements Cmd {
@Override @Override
@JobCommand(300) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
return false; return false;

View File

@ -5,7 +5,6 @@ import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -17,7 +16,7 @@ public class join implements Cmd {
@Override @Override
@JobCommand(100) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
return false; return false;

View File

@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -15,7 +14,7 @@ public class leave implements Cmd {
@Override @Override
@JobCommand(800) @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)) if (!(sender instanceof Player))
return false; return false;

View File

@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobProgression; import com.gamingmesh.jobs.container.JobProgression;
@ -16,7 +15,7 @@ public class leaveall implements Cmd {
@Override @Override
@JobCommand(900) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));
return false; return false;

View File

@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -14,7 +13,7 @@ public class limit implements Cmd {
@Override @Override
@JobCommand(700) @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) { if (args.length > 0) {
Jobs.getCommandManager().sendUsage(sender, "limit"); Jobs.getCommandManager().sendUsage(sender, "limit");
return true; return true;

View File

@ -9,7 +9,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -21,7 +20,7 @@ public class log implements Cmd {
@Override @Override
@JobCommand(1100) @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) { if (!(sender instanceof Player) && args.length != 1) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));

View File

@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -13,7 +12,7 @@ public class moneyboost implements Cmd {
@Override @Override
@JobCommand(2400) @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) { if (args.length > 2 || args.length <= 1) {
Jobs.getCommandManager().sendUsage(sender, "moneyboost"); Jobs.getCommandManager().sendUsage(sender, "moneyboost");

View File

@ -5,7 +5,6 @@ import org.bukkit.OfflinePlayer;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -16,7 +15,7 @@ public class playerinfo implements Cmd {
@Override @Override
@JobCommand(1300) @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) { if (args.length < 2) {
Jobs.getCommandManager().sendUsage(sender, "playerinfo"); Jobs.getCommandManager().sendUsage(sender, "playerinfo");
Jobs.getCommandManager().sendValidActions(sender); Jobs.getCommandManager().sendValidActions(sender);

View File

@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -13,7 +12,7 @@ public class pointboost implements Cmd {
@Override @Override
@JobCommand(2400) @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) { if (args.length > 2 || args.length <= 1) {
Jobs.getCommandManager().sendUsage(sender, "pointboost"); Jobs.getCommandManager().sendUsage(sender, "pointboost");

View File

@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -15,7 +14,7 @@ public class points implements Cmd {
@Override @Override
@JobCommand(450) @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) { if (args.length != 0 && args.length != 1) {
Jobs.getCommandManager().sendUsage(sender, "points"); Jobs.getCommandManager().sendUsage(sender, "points");

View File

@ -6,7 +6,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -17,7 +16,7 @@ public class promote implements Cmd {
@Override @Override
@JobCommand(1600) @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) { if (args.length < 3) {
Jobs.getCommandManager().sendUsage(sender, "promote"); Jobs.getCommandManager().sendUsage(sender, "promote");
return true; return true;

View File

@ -5,7 +5,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender; import org.bukkit.command.ConsoleCommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
@ -13,7 +12,7 @@ import com.gamingmesh.jobs.stuff.ChatColor;
public class reload implements Cmd { public class reload implements Cmd {
@Override @Override
@JobCommand(2900) @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 { try {
Jobs.reload(); Jobs.reload();
sender.sendMessage(Jobs.getLanguage().getMessage("general.admin.success")); sender.sendMessage(Jobs.getLanguage().getMessage("general.admin.success"));

View File

@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -18,7 +17,7 @@ public class removexp implements Cmd {
@Override @Override
@JobCommand(2200) @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) { if (args.length < 3) {
Jobs.getCommandManager().sendUsage(sender, "removexp"); Jobs.getCommandManager().sendUsage(sender, "removexp");
return true; return true;

View File

@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
@ -11,7 +10,7 @@ public class shop implements Cmd {
@Override @Override
@JobCommand(750) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));

View File

@ -3,7 +3,6 @@ package com.gamingmesh.jobs.commands.list;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -13,7 +12,7 @@ public class signupdate implements Cmd {
@Override @Override
@JobCommand(2700) @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) { if (args.length != 1) {
Jobs.getCommandManager().sendUsage(sender, "signupdate"); Jobs.getCommandManager().sendUsage(sender, "signupdate");
return true; return true;

View File

@ -4,7 +4,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobProgression; import com.gamingmesh.jobs.container.JobProgression;
@ -15,7 +14,7 @@ public class stats implements Cmd {
@Override @Override
@JobCommand(400) @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; JobsPlayer jPlayer = null;
if (args.length >= 1) { if (args.length >= 1) {
if (!sender.hasPermission("jobs.command.admin.stats")) { if (!sender.hasPermission("jobs.command.admin.stats")) {

View File

@ -5,7 +5,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -15,7 +14,7 @@ public class toggle implements Cmd {
@Override @Override
@JobCommand(1000) @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)) { if (!(sender instanceof Player)) {
sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame")); sender.sendMessage(Jobs.getLanguage().getMessage("general.error.ingame"));

View File

@ -12,7 +12,6 @@ import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager; import org.bukkit.scoreboard.ScoreboardManager;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -23,7 +22,7 @@ public class top implements Cmd {
@Override @Override
@JobCommand(500) @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) { if (args.length != 1 && args.length != 2) {
Jobs.getCommandManager().sendUsage(sender, "top"); Jobs.getCommandManager().sendUsage(sender, "top");

View File

@ -7,7 +7,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.commands.Cmd; import com.gamingmesh.jobs.commands.Cmd;
import com.gamingmesh.jobs.commands.JobCommand; import com.gamingmesh.jobs.commands.JobCommand;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -18,7 +17,7 @@ public class transfer implements Cmd {
@Override @Override
@JobCommand(1500) @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) { if (args.length < 3) {
Jobs.getCommandManager().sendUsage(sender, "transfer"); Jobs.getCommandManager().sendUsage(sender, "transfer");
return true; return true;

View File

@ -14,16 +14,15 @@ import org.bukkit.boss.BossBar;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.BossBarInfo; import com.gamingmesh.jobs.container.BossBarInfo;
import com.gamingmesh.jobs.container.JobProgression; import com.gamingmesh.jobs.container.JobProgression;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
public class BossBarManager { public class BossBarManager {
JobsPlugin plugin; Jobs plugin;
public BossBarManager(JobsPlugin plugin) { public BossBarManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -36,7 +36,6 @@ import org.bukkit.entity.EntityType;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.ActionType; import com.gamingmesh.jobs.container.ActionType;
import com.gamingmesh.jobs.container.DisplayMethod; import com.gamingmesh.jobs.container.DisplayMethod;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -50,9 +49,9 @@ import com.gamingmesh.jobs.resources.jfep.Parser;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
public class ConfigManager { public class ConfigManager {
private JobsPlugin plugin; private Jobs plugin;
public ConfigManager(JobsPlugin plugin) { public ConfigManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -32,7 +32,6 @@ import org.bukkit.entity.Player;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.resources.jfep.Parser; import com.gamingmesh.jobs.resources.jfep.Parser;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.BoostType; import com.gamingmesh.jobs.container.BoostType;
import com.gamingmesh.jobs.container.LocaleReader; import com.gamingmesh.jobs.container.LocaleReader;
import com.gamingmesh.jobs.container.Schedule; import com.gamingmesh.jobs.container.Schedule;
@ -41,7 +40,7 @@ import com.gamingmesh.jobs.dao.JobsDAOSQLite;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
public class GeneralConfigManager { public class GeneralConfigManager {
private JobsPlugin plugin; private Jobs plugin;
public List<Integer> BroadcastingLevelUpLevels = new ArrayList<Integer>(); public List<Integer> BroadcastingLevelUpLevels = new ArrayList<Integer>();
protected Locale locale; protected Locale locale;
protected int savePeriod; protected int savePeriod;
@ -151,7 +150,7 @@ public class GeneralConfigManager {
return commandArgs; return commandArgs;
} }
public GeneralConfigManager(JobsPlugin plugin) { public GeneralConfigManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
@ -315,27 +314,27 @@ public class GeneralConfigManager {
// general settings // general settings
loadGeneralSettings(); loadGeneralSettings();
// Load locale // Load locale
Jobs.setLanguageManager(plugin); Jobs.setLanguageManager(this.plugin);
Jobs.getLanguageManager().load(); Jobs.getLanguageManager().load();
// title settings // title settings
Jobs.setTitleManager(plugin); Jobs.setTitleManager(this.plugin);
Jobs.gettitleManager().load(); Jobs.gettitleManager().load();
// restricted areas // restricted areas
Jobs.setRestrictedAreaManager(plugin); Jobs.setRestrictedAreaManager(this.plugin);
Jobs.getRestrictedAreaManager().load(); Jobs.getRestrictedAreaManager().load();
// restricted blocks // restricted blocks
Jobs.setRestrictedBlockManager(plugin); Jobs.setRestrictedBlockManager(this.plugin);
Jobs.getRestrictedBlockManager().load(); Jobs.getRestrictedBlockManager().load();
// Item/Block/mobs name list // Item/Block/mobs name list
Jobs.setNameTranslatorManager(plugin); Jobs.setNameTranslatorManager(this.plugin);
Jobs.getNameTranslatorManager().load(); Jobs.getNameTranslatorManager().load();
// signs information // signs information
Jobs.setSignUtil(plugin); Jobs.setSignUtil(this.plugin);
Jobs.getSignUtil().LoadSigns(); Jobs.getSignUtil().LoadSigns();
// Schedule // Schedule
Jobs.setScheduleManager(plugin); Jobs.setScheduleManager(this.plugin);
// Shop // Shop
Jobs.setShopManager(plugin); Jobs.setShopManager(this.plugin);
Jobs.getShopManager().load(); Jobs.getShopManager().load();
} }

View File

@ -8,14 +8,13 @@ import java.util.List;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.LocaleReader; import com.gamingmesh.jobs.container.LocaleReader;
import com.gamingmesh.jobs.stuff.Debug; import com.gamingmesh.jobs.stuff.Debug;
public class LanguageManager { public class LanguageManager {
private JobsPlugin plugin; private Jobs plugin;
public LanguageManager(JobsPlugin plugin) { public LanguageManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -10,7 +10,6 @@ import org.bukkit.Bukkit;
import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.JobInfo; import com.gamingmesh.jobs.container.JobInfo;
import com.gamingmesh.jobs.container.LocaleReader; import com.gamingmesh.jobs.container.LocaleReader;
import com.gamingmesh.jobs.container.NameList; import com.gamingmesh.jobs.container.NameList;
@ -18,14 +17,14 @@ import com.gamingmesh.jobs.stuff.ChatColor;
public class NameTranslatorManager { public class NameTranslatorManager {
private JobsPlugin plugin; private Jobs plugin;
public ArrayList<NameList> ListOfNames = new ArrayList<NameList>(); public ArrayList<NameList> ListOfNames = new ArrayList<NameList>();
public ArrayList<NameList> ListOfEntities = new ArrayList<NameList>(); public ArrayList<NameList> ListOfEntities = new ArrayList<NameList>();
public ArrayList<NameList> ListOfEnchants = new ArrayList<NameList>(); public ArrayList<NameList> ListOfEnchants = new ArrayList<NameList>();
public ArrayList<NameList> ListOfColors = new ArrayList<NameList>(); public ArrayList<NameList> ListOfColors = new ArrayList<NameList>();
public NameTranslatorManager(JobsPlugin plugin) { public NameTranslatorManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -11,7 +11,7 @@ import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player; 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.container.RestrictedArea;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
@ -19,9 +19,9 @@ public class RestrictedAreaManager {
protected ArrayList<RestrictedArea> restrictedAreas = new ArrayList<RestrictedArea>(); protected ArrayList<RestrictedArea> restrictedAreas = new ArrayList<RestrictedArea>();
private JobsPlugin plugin; private Jobs plugin;
public RestrictedAreaManager(JobsPlugin plugin) { public RestrictedAreaManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -6,7 +6,8 @@ import java.util.ArrayList;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.configuration.file.YamlConfiguration; 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.container.LocaleReader;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
@ -16,9 +17,9 @@ public class RestrictedBlockManager {
public ArrayList<String> restrictedBlocksTimer = new ArrayList<String>(); public ArrayList<String> restrictedBlocksTimer = new ArrayList<String>();
public ArrayList<Integer> restrictedPlaceBlocksTimer = new ArrayList<Integer>(); public ArrayList<Integer> restrictedPlaceBlocksTimer = new ArrayList<Integer>();
private JobsPlugin plugin; private Jobs plugin;
public RestrictedBlockManager(JobsPlugin plugin) { public RestrictedBlockManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -9,14 +9,13 @@ import org.bukkit.entity.Player;
import org.bukkit.scoreboard.DisplaySlot; import org.bukkit.scoreboard.DisplaySlot;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
public class ScboardManager { public class ScboardManager {
private ConcurrentHashMap<String, Long> timerMap = new ConcurrentHashMap<String, Long>(); 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; this.plugin = plugin;
} }

View File

@ -13,7 +13,6 @@ import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
import com.gamingmesh.jobs.container.Schedule; import com.gamingmesh.jobs.container.Schedule;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
@ -23,9 +22,9 @@ public class ScheduleManager {
public int dateByInt = 0; public int dateByInt = 0;
private JobsPlugin plugin; private Jobs plugin;
public ScheduleManager(JobsPlugin plugin) { public ScheduleManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -20,7 +20,6 @@ import org.bukkit.inventory.meta.EnchantmentStorageMeta;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
import com.gamingmesh.jobs.container.JobItems; import com.gamingmesh.jobs.container.JobItems;
import com.gamingmesh.jobs.container.JobProgression; import com.gamingmesh.jobs.container.JobProgression;
@ -30,11 +29,11 @@ import com.gamingmesh.jobs.container.ShopItem;
import com.gamingmesh.jobs.stuff.Perm; import com.gamingmesh.jobs.stuff.Perm;
public class ShopManager { public class ShopManager {
private JobsPlugin plugin; private Jobs plugin;
public List<ShopItem> list = new ArrayList<ShopItem>(); public List<ShopItem> list = new ArrayList<ShopItem>();
public HashMap<String, Integer> GuiList = new HashMap<String, Integer>(); public HashMap<String, Integer> GuiList = new HashMap<String, Integer>();
public ShopManager(JobsPlugin plugin) { public ShopManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
@ -135,13 +134,13 @@ public class ShopManager {
if (itemStack.getType() == Material.ENCHANTED_BOOK) { if (itemStack.getType() == Material.ENCHANTED_BOOK) {
EnchantmentStorageMeta bookMeta = (EnchantmentStorageMeta) itemStack.getItemMeta(); 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); bookMeta.addStoredEnchant(oneEnch.getKey(), oneEnch.getValue(), true);
} }
if (bookMeta != null) if (bookMeta != null)
itemStack.setItemMeta(bookMeta); itemStack.setItemMeta(bookMeta);
} else } else
for (Entry<Enchantment, Integer> oneEnch : one.getenchants().entrySet()) { for (Entry<Enchantment, Integer> oneEnch : one.getEnchants().entrySet()) {
itemStack.addUnsafeEnchantment(oneEnch.getKey(), oneEnch.getValue()); itemStack.addUnsafeEnchantment(oneEnch.getKey(), oneEnch.getValue());
} }

View File

@ -10,7 +10,6 @@ import org.bukkit.configuration.ConfigurationSection;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.container.LocaleReader; import com.gamingmesh.jobs.container.LocaleReader;
import com.gamingmesh.jobs.container.Title; import com.gamingmesh.jobs.container.Title;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
@ -19,9 +18,9 @@ public class TitleManager {
protected List<Title> titles = new ArrayList<Title>(); protected List<Title> titles = new ArrayList<Title>();
private JobsPlugin plugin; private Jobs plugin;
public TitleManager(JobsPlugin plugin) { public TitleManager(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -13,16 +13,16 @@ import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import com.gamingmesh.jobs.JobsPlugin; import com.gamingmesh.jobs.Jobs;
public class YmlMaker { public class YmlMaker {
JobsPlugin Plugin; Jobs Plugin;
public String fileName; public String fileName;
private JavaPlugin plugin; private JavaPlugin plugin;
public File ConfigFile; public File ConfigFile;
private FileConfiguration Configuration; private FileConfiguration Configuration;
public YmlMaker(JobsPlugin Plugin) { public YmlMaker(Jobs Plugin) {
this.Plugin = Plugin; this.Plugin = Plugin;
} }

View File

@ -73,7 +73,7 @@ public class JobItems {
return this.lore; return this.lore;
} }
public HashMap<Enchantment, Integer> getenchants() { public HashMap<Enchantment, Integer> getEnchants() {
return this.enchants; return this.enchants;
} }

View File

@ -32,7 +32,7 @@ public class JobPermission {
return node; return node;
} }
public boolean getValue() { public boolean isValue() {
return value; return value;
} }

View File

@ -23,6 +23,8 @@ import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.Map.Entry; import java.util.Map.Entry;
@ -58,6 +60,7 @@ public abstract class JobsDAO {
private JobsConnectionPool pool; private JobsConnectionPool pool;
private String prefix; 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) { protected JobsDAO(String driverName, String url, String username, String password, String prefix) {
this.prefix = prefix; this.prefix = prefix;
@ -97,6 +100,7 @@ public abstract class JobsDAO {
updateSchemaVersion(version); updateSchemaVersion(version);
} finally { } finally {
} }
loadAllSavedJobs();
} }
protected abstract void setupConfig() throws SQLException; protected abstract void setupConfig() throws SQLException;
@ -140,6 +144,7 @@ public abstract class JobsDAO {
* @param playerUUID - the player being searched for * @param playerUUID - the player being searched for
* @return list of all of the names of the jobs the players are part of. * @return list of all of the names of the jobs the players are part of.
*/ */
public List<JobsDAOData> getAllJobs(String playerName, UUID uuid) { public List<JobsDAOData> getAllJobs(String playerName, UUID uuid) {
int id = -1; int id = -1;
@ -180,29 +185,32 @@ public abstract class JobsDAO {
return jobs; return jobs;
} }
/** public List<JobsDAOData> getAllJobs(PlayerInfo pInfo) {
* Get all jobs the player is part of. List<JobsDAOData> list = map.get(pInfo.getID());
* @param playerUUID - the player being searched for if (list != null)
* @return list of all of the names of the jobs the players are part of. return list;
*/ return new ArrayList<JobsDAOData>();
public List<JobsDAOData> getAllJobs(JobsPlayer jPlayer) { }
ArrayList<JobsDAOData> jobs = new ArrayList<JobsDAOData>();
int id = jPlayer.getUserId();
private void loadAllSavedJobs() {
JobsConnection conn = getConnection(); JobsConnection conn = getConnection();
if (conn == null) if (conn == null)
return jobs; return;
PreparedStatement prest = null; PreparedStatement prest = null;
ResultSet res = null; ResultSet res = null;
try { try {
prest = conn.prepareStatement("SELECT `job`, `level`, `experience` FROM `" + prefix + "jobs` WHERE `userid` = ?;"); prest = conn.prepareStatement("SELECT * FROM `" + prefix + "jobs`;");
prest.setInt(1, id);
res = prest.executeQuery(); res = prest.executeQuery();
while (res.next()) { 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) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
@ -210,7 +218,6 @@ public abstract class JobsDAO {
close(res); close(res);
close(prest); close(prest);
} }
return jobs;
} }
public void recordNewPlayer(Player player) { public void recordNewPlayer(Player player) {
@ -1211,4 +1218,8 @@ public abstract class JobsDAO {
e.printStackTrace(); e.printStackTrace();
} }
} }
public HashMap<Integer, ArrayList<JobsDAOData>> getMap() {
return map;
}
} }

View File

@ -34,7 +34,7 @@ import com.gamingmesh.jobs.stuff.UUIDUtil;
public class JobsDAOSQLite extends JobsDAO { public class JobsDAOSQLite extends JobsDAO {
public static JobsDAOSQLite initialize() { public static JobsDAOSQLite initialize() {
JobsDAOSQLite dao = new JobsDAOSQLite(); JobsDAOSQLite dao = new JobsDAOSQLite();
File dir = Jobs.getDataFolder(); File dir = Jobs.getFolder();
if (!dir.exists()) if (!dir.exists())
dir.mkdirs(); dir.mkdirs();
try { try {
@ -46,7 +46,7 @@ public class JobsDAOSQLite extends JobsDAO {
} }
private JobsDAOSQLite() { 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) { private static void close(ResultSet res) {

View File

@ -27,14 +27,13 @@ import java.util.concurrent.LinkedBlockingQueue;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.api.JobsPaymentEvent; import com.gamingmesh.jobs.api.JobsPaymentEvent;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
import com.gamingmesh.jobs.stuff.ChatColor; import com.gamingmesh.jobs.stuff.ChatColor;
import com.gamingmesh.jobs.tasks.BufferedPaymentTask; import com.gamingmesh.jobs.tasks.BufferedPaymentTask;
public class BufferedEconomy { public class BufferedEconomy {
private JobsPlugin plugin; private Jobs plugin;
private Economy economy; private Economy economy;
private LinkedBlockingQueue<BufferedPayment> payments = new LinkedBlockingQueue<BufferedPayment>(); private LinkedBlockingQueue<BufferedPayment> payments = new LinkedBlockingQueue<BufferedPayment>();
private final Map<UUID, BufferedPayment> paymentCache = Collections.synchronizedMap(new HashMap<UUID, BufferedPayment>()); private final Map<UUID, BufferedPayment> paymentCache = Collections.synchronizedMap(new HashMap<UUID, BufferedPayment>());
@ -44,7 +43,7 @@ public class BufferedEconomy {
PaymentData PaymentData = new PaymentData(); PaymentData PaymentData = new PaymentData();
public BufferedEconomy(JobsPlugin plugin, Economy economy) { public BufferedEconomy(Jobs plugin, Economy economy) {
this.plugin = plugin; this.plugin = plugin;
this.economy = economy; this.economy = economy;
} }

View File

@ -21,15 +21,14 @@ package com.gamingmesh.jobs.i18n;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.config.YmlMaker; import com.gamingmesh.jobs.config.YmlMaker;
public class Language { public class Language {
public static FileConfiguration enlocale; public FileConfiguration enlocale;
public static FileConfiguration customlocale; public FileConfiguration customlocale;
private JobsPlugin plugin; private Jobs plugin;
public Language(JobsPlugin plugin) { public Language(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -60,7 +60,6 @@ import org.bukkit.permissions.PermissionDefault;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.Gui.GuiInfoList; import com.gamingmesh.jobs.Gui.GuiInfoList;
import com.gamingmesh.jobs.api.JobsChunkChangeEvent; import com.gamingmesh.jobs.api.JobsChunkChangeEvent;
import com.gamingmesh.jobs.container.Job; import com.gamingmesh.jobs.container.Job;
@ -71,9 +70,9 @@ import com.gamingmesh.jobs.stuff.Debug;
public class JobsListener implements Listener { public class JobsListener implements Listener {
// hook to the main plugin // hook to the main plugin
private JobsPlugin plugin; private Jobs plugin;
public JobsListener(JobsPlugin plugin) { public JobsListener(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -69,7 +69,6 @@ import org.bukkit.metadata.FixedMetadataValue;
import org.bukkit.metadata.MetadataValue; import org.bukkit.metadata.MetadataValue;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.actions.BlockActionInfo; import com.gamingmesh.jobs.actions.BlockActionInfo;
import com.gamingmesh.jobs.actions.CustomKillInfo; import com.gamingmesh.jobs.actions.CustomKillInfo;
import com.gamingmesh.jobs.actions.EnchantActionInfo; import com.gamingmesh.jobs.actions.EnchantActionInfo;
@ -87,7 +86,7 @@ import com.gamingmesh.jobs.stuff.Perm;
import com.google.common.base.Objects; import com.google.common.base.Objects;
public class JobsPaymentListener implements Listener { public class JobsPaymentListener implements Listener {
private JobsPlugin plugin; private Jobs plugin;
private final String furnaceOwnerMetadata = "jobsFurnaceOwner"; private final String furnaceOwnerMetadata = "jobsFurnaceOwner";
public final static String brewingOwnerMetadata = "jobsBrewingOwner"; public final static String brewingOwnerMetadata = "jobsBrewingOwner";
private final String mobSpawnerMetadata = "jobsMobSpawner"; private final String mobSpawnerMetadata = "jobsMobSpawner";
@ -97,7 +96,7 @@ public class JobsPaymentListener implements Listener {
public static final String GlobalMetadata = "GlobalTimer"; public static final String GlobalMetadata = "GlobalTimer";
public static final String CowMetadata = "CowTimer"; public static final String CowMetadata = "CowTimer";
public JobsPaymentListener(JobsPlugin plugin) { public JobsPaymentListener(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -13,7 +13,6 @@ import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.actions.ItemActionInfo; import com.gamingmesh.jobs.actions.ItemActionInfo;
import com.gamingmesh.jobs.container.ActionType; import com.gamingmesh.jobs.container.ActionType;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -24,12 +23,12 @@ import com.gmail.nossr50.events.skills.repair.McMMOPlayerRepairCheckEvent;
public class McMMOlistener implements Listener { public class McMMOlistener implements Listener {
private JobsPlugin plugin; private Jobs plugin;
public boolean mcMMOPresent = false; public boolean mcMMOPresent = false;
HashMap<String, HashMap<AbilityType, Long>> map = new HashMap<String, HashMap<AbilityType, Long>>(); HashMap<String, HashMap<AbilityType, Long>> map = new HashMap<String, HashMap<AbilityType, Long>>();
public McMMOlistener(JobsPlugin plugin) { public McMMOlistener(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -12,7 +12,6 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.plugin.Plugin; import org.bukkit.plugin.Plugin;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
import com.gamingmesh.jobs.actions.MMKillInfo; import com.gamingmesh.jobs.actions.MMKillInfo;
import com.gamingmesh.jobs.container.ActionType; import com.gamingmesh.jobs.container.ActionType;
import com.gamingmesh.jobs.container.JobsPlayer; import com.gamingmesh.jobs.container.JobsPlayer;
@ -25,10 +24,10 @@ import net.elseland.xikage.MythicMobs.Mobs.MythicMob;
public class MythicMobsListener implements Listener { public class MythicMobsListener implements Listener {
private JobsPlugin plugin; private Jobs plugin;
public MythicMobsAPI MMAPI = null; public MythicMobsAPI MMAPI = null;
public MythicMobsListener(JobsPlugin plugin) { public MythicMobsListener(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -11,14 +11,13 @@ import org.bukkit.event.block.BlockPistonExtendEvent;
import org.bukkit.event.block.BlockPistonRetractEvent; import org.bukkit.event.block.BlockPistonRetractEvent;
import com.gamingmesh.jobs.Jobs; import com.gamingmesh.jobs.Jobs;
import com.gamingmesh.jobs.JobsPlugin;
public class PistonProtectionListener implements Listener { public class PistonProtectionListener implements Listener {
@SuppressWarnings("unused") @SuppressWarnings("unused")
private JobsPlugin plugin; private Jobs plugin;
public PistonProtectionListener(JobsPlugin plugin) { public PistonProtectionListener(Jobs plugin) {
this.plugin = plugin; this.plugin = plugin;
} }

View File

@ -1,6 +1,6 @@
name: Jobs name: Jobs
description: Jobs Plugin for the BukkitAPI description: Jobs Plugin for the BukkitAPI
main: com.gamingmesh.jobs.JobsPlugin main: com.gamingmesh.jobs.Jobs
version: 3.5.6 version: 3.5.6
author: phrstbrn author: phrstbrn
depend: [Vault] depend: [Vault]