Plugin loads fine :)

This commit is contained in:
Trent Hensler
2013-02-07 00:30:45 -06:00
parent 9a79df540e
commit f0a25d3e88
5 changed files with 385 additions and 419 deletions
+166 -169
View File
@@ -3,7 +3,6 @@ package me.shock.playervaults;
import java.io.IOException; import java.io.IOException;
import java.util.HashMap; import java.util.HashMap;
import me.shock.playervaults.util.Config;
import me.shock.playervaults.util.VaultManager; import me.shock.playervaults.util.VaultManager;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@@ -14,184 +13,182 @@ import org.bukkit.entity.Player;
public class Commands implements CommandExecutor public class Commands implements CommandExecutor
{ {
Main plugin; VaultManager vm = new VaultManager();
Config config = new Config(); String pv = ChatColor.DARK_RED + "[" + ChatColor.WHITE + "PlayerVaults" +
private VaultManager vm = new VaultManager(); ChatColor.DARK_RED + "]" + ChatColor.WHITE + ": ";
String pv = ChatColor.DARK_RED + "[" + ChatColor.WHITE + "PlayerVaults" +
ChatColor.DARK_RED + "]" + ChatColor.WHITE + ": "; public HashMap<String, String> inVault = new HashMap<String, String>();
public HashMap<String, String> inVault = new HashMap<String, String>();
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{ {
if (cmd.getName().equalsIgnoreCase("vault")) if (cmd.getName().equalsIgnoreCase("vault"))
{ {
if (!(sender instanceof Player)) if (!(sender instanceof Player))
{ {
sender.sendMessage("[PlayerVaults] Sorry but the console can't have a vault :("); sender.sendMessage("[PlayerVaults] Sorry but the console can't have a vault :(");
return true; return true;
} }
if (args.length == 1) if (args.length == 1)
{ {
if (args[0].matches("[1-9]")) if (args[0].matches("[1-9]"))
{ {
int number = Integer.parseInt(args[0]); int number = Integer.parseInt(args[0]);
if ((number <= 9) && (sender.hasPermission("playervaults.amount.9"))) if ((number <= 9) && (sender.hasPermission("playervaults.amount.9")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 8) && (sender.hasPermission("playervaults.amount.8"))) if ((number <= 8) && (sender.hasPermission("playervaults.amount.8")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 7) && (sender.hasPermission("playervaults.amount.7"))) if ((number <= 7) && (sender.hasPermission("playervaults.amount.7")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 6) && (sender.hasPermission("playervaults.amount.6"))) if ((number <= 6) && (sender.hasPermission("playervaults.amount.6")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 5) && (sender.hasPermission("playervaults.amount.5"))) if ((number <= 5) && (sender.hasPermission("playervaults.amount.5")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 4) && (sender.hasPermission("playervaults.amount.4"))) if ((number <= 4) && (sender.hasPermission("playervaults.amount.4")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 3) && (sender.hasPermission("playervaults.amount.3"))) if ((number <= 3) && (sender.hasPermission("playervaults.amount.3")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number <= 2) && (sender.hasPermission("playervaults.amount.2"))) if ((number <= 2) && (sender.hasPermission("playervaults.amount.2")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
if ((number == 1) && (sender.hasPermission("playervaults.amount.1"))) if ((number == 1) && (sender.hasPermission("playervaults.amount.1")))
{ {
vm.loadVault(sender, sender.getName(), number); vm.loadVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]); sender.sendMessage(pv + "Opening vault " + ChatColor.GREEN + args[0]);
return true; return true;
} }
sender.sendMessage(pv + "You don't have permission for that many vaults!"); sender.sendMessage(pv + "You don't have permission for that many vaults!");
return true; return true;
}
showHelp(sender);
return true;
}
if (args.length == 2)
{
if (args[0].equals("delete"))
{
if (sender.hasPermission("playervaults.delete"))
{
if (args[1].matches("[1-9]"))
{
int number = Integer.parseInt(args[1]);
try {
vm.deleteVault(sender, sender.getName(), number);
} catch (IOException e) {
e.printStackTrace();
} }
sender.sendMessage(pv + "Deleted vault " + ChatColor.GREEN + args[1]);
return true;
}
}
else
{
sender.sendMessage(pv + "You don't have permission for ");
return true;
}
} showHelp(sender);
return true;
}
else if (args.length == 2)
{ {
if (!sender.hasPermission("playervaults.admin")) if (args[0].equals("delete"))
{ {
sender.sendMessage(pv + "You don't have permission for "); if (sender.hasPermission("playervaults.delete"))
return true; {
} if (args[1].matches("[1-9]"))
if (args[1].matches("[1-9]")) {
{ int number = Integer.parseInt(args[1]);
int number = Integer.parseInt(args[2]); try {
vm.loadVault(sender, args[1].toLowerCase(), number); vm.deleteVault(sender, sender.getName(), number);
sender.sendMessage(pv + "Opened vault " + ChatColor.GREEN + args[1] + ChatColor.WHITE + " for " + } catch (IOException e) {
ChatColor.GREEN + args[0]); e.printStackTrace();
return true; }
} sender.sendMessage(pv + "Deleted vault " + ChatColor.GREEN + args[1]);
return true;
}
}
else
{
sender.sendMessage(pv + "You don't have permission for ");
return true;
}
sender.sendMessage(pv + "Chest number must be 1-9.");
return true;
}
sender.sendMessage(pv + "We have no record of that vault.");
return true;
}
if (args.length > 1)
{
if (args[0].equalsIgnoreCase("delete"))
{
if (sender.hasPermission("playervaults.admin"))
{
if (args[2].matches("[1-9]"))
{
Integer number = Integer.parseInt(args[2]);
try {
vm.deleteVault(sender, sender.getName(), number);
} catch (IOException e) {
e.printStackTrace();
} }
sender.sendMessage(pv + "Deleted vault " + ChatColor.RED + args[2] + ChatColor.WHITE +
" for " + ChatColor.RED + args[1]);
return true;
}
}
else
{
sender.sendMessage(pv + "You don't have permission for ");
return true;
}
}
}
else
{
showHelp(sender);
return true;
}
} else
{
if (!sender.hasPermission("playervaults.admin"))
{
sender.sendMessage(pv + "You don't have permission for ");
return true;
}
if (args[1].matches("[1-9]"))
{
int number = Integer.parseInt(args[2]);
vm.loadVault(sender, args[1].toLowerCase(), number);
sender.sendMessage(pv + "Opened vault " + ChatColor.GREEN + args[1] + ChatColor.WHITE + " for " +
ChatColor.GREEN + args[0]);
return true;
}
return true; sender.sendMessage(pv + "Chest number must be 1-9.");
} return true;
}
public void showHelp(CommandSender sender) sender.sendMessage(pv + "We have no record of that vault.");
{ return true;
sender.sendMessage(pv + "/vault <number>"); }
sender.sendMessage(pv + "/vault delete <number>");
} if (args.length > 1)
{
if (args[0].equalsIgnoreCase("delete"))
{
if (sender.hasPermission("playervaults.admin"))
{
if (args[2].matches("[1-9]"))
{
Integer number = Integer.parseInt(args[2]);
try {
vm.deleteVault(sender, sender.getName(), number);
} catch (IOException e) {
e.printStackTrace();
}
sender.sendMessage(pv + "Deleted vault " + ChatColor.RED + args[2] + ChatColor.WHITE +
" for " + ChatColor.RED + args[1]);
return true;
}
}
else
{
sender.sendMessage(pv + "You don't have permission for ");
return true;
}
}
}
else
{
showHelp(sender);
return true;
}
}
return true;
}
public void showHelp(CommandSender sender)
{
sender.sendMessage(pv + "/vault <number>");
sender.sendMessage(pv + "/vault delete <number>");
}
} }
+21 -26
View File
@@ -2,7 +2,6 @@ package me.shock.playervaults;
import java.io.IOException; import java.io.IOException;
import me.shock.playervaults.util.Config;
import me.shock.playervaults.util.VaultManager; import me.shock.playervaults.util.VaultManager;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@@ -33,23 +32,22 @@ public class Listeners implements Listener
this.plugin = instance; this.plugin = instance;
} }
VaultManager vm = new VaultManager(); VaultManager vm = new VaultManager();
Config config = new Config();
Commands commands = new Commands(); Commands commands = new Commands();
@EventHandler @EventHandler
public void onQuit(PlayerQuitEvent event) public void onQuit(PlayerQuitEvent event)
{ {
if(commands.inVault.containsKey(event.getPlayer().getName())) { if(commands.inVault.containsKey(event.getPlayer().getName())) {
Player player = event.getPlayer(); Player player = event.getPlayer();
Inventory inv = player.getOpenInventory().getTopInventory(); Inventory inv = player.getOpenInventory().getTopInventory();
int number = Integer.parseInt(commands.inVault.get(player.getName())); int number = Integer.parseInt(commands.inVault.get(player.getName()));
try { try {
vm.saveVault(inv, player, number); vm.saveVault(inv, player, number);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
} }
@EventHandler @EventHandler
@@ -74,9 +72,9 @@ public class Listeners implements Listener
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
}
} }
}
@EventHandler @EventHandler
public void onTP(PlayerTeleportEvent event) { public void onTP(PlayerTeleportEvent event) {
if(commands.inVault.containsKey(event.getPlayer().getName())) { if(commands.inVault.containsKey(event.getPlayer().getName())) {
@@ -88,9 +86,9 @@ public class Listeners implements Listener
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
}
} }
}
@EventHandler @EventHandler
public void onWorldChange(PlayerChangedWorldEvent event) { public void onWorldChange(PlayerChangedWorldEvent event) {
if(commands.inVault.containsKey(event.getPlayer().getName())) { if(commands.inVault.containsKey(event.getPlayer().getName())) {
@@ -102,9 +100,9 @@ public class Listeners implements Listener
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
}
} }
}
@EventHandler @EventHandler
public void onClose(InventoryCloseEvent event) { public void onClose(InventoryCloseEvent event) {
if(commands.inVault.containsKey(event.getPlayer().getName())) { if(commands.inVault.containsKey(event.getPlayer().getName())) {
@@ -120,9 +118,9 @@ public class Listeners implements Listener
e.printStackTrace(); e.printStackTrace();
} }
} }
}
} }
}
/** /**
* Check if a player is trying to do something while * Check if a player is trying to do something while
* in a vault. * in a vault.
@@ -136,7 +134,7 @@ public class Listeners implements Listener
if(commands.inVault.containsKey(player.getName()) && event.getAction() == Action.RIGHT_CLICK_BLOCK) if(commands.inVault.containsKey(player.getName()) && event.getAction() == Action.RIGHT_CLICK_BLOCK)
{ {
Block block = event.getClickedBlock(); Block block = event.getClickedBlock();
/** /**
* Different inventories that * Different inventories that
* we don't want the player to open. * we don't want the player to open.
@@ -148,9 +146,6 @@ public class Listeners implements Listener
* Storage_minecart and Powered minecart aren't blocks ;)- added to EntityInteractEvent * Storage_minecart and Powered minecart aren't blocks ;)- added to EntityInteractEvent
*/ */
|| block.getType() == Material.BURNING_FURNACE || block.getType() == Material.BURNING_FURNACE
//|| block.getType() == Material.STORAGE_MINECART
//|| block.getType() == Material.MINECART
//|| block.getType() == Material.POWERED_MINECART
|| block.getType() == Material.BREWING_STAND || block.getType() == Material.BREWING_STAND
|| block.getType() == Material.BEACON) || block.getType() == Material.BEACON)
{ {
@@ -158,7 +153,7 @@ public class Listeners implements Listener
} }
} }
} }
/** /**
* Don't let a player open a trading inventory OR a minecart * Don't let a player open a trading inventory OR a minecart
* while he has his vault open. * while he has his vault open.
+187 -19
View File
@@ -1,14 +1,20 @@
package me.shock.playervaults; package me.shock.playervaults;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.logging.Logger; import java.util.logging.Logger;
import me.shock.playervaults.Listeners; import me.shock.playervaults.Listeners;
import me.shock.playervaults.util.Config;
import me.shock.playervaults.util.Metrics; import me.shock.playervaults.util.Metrics;
import me.shock.playervaults.util.Updater; import me.shock.playervaults.util.Updater;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.craftbukkit.libs.jline.internal.Log;
import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
@@ -17,21 +23,21 @@ public class Main extends JavaPlugin {
public Main plugin; public Main plugin;
public Logger log; public Logger log;
Config config = new Config();
public static boolean update = false; public static boolean update = false;
public static String name = ""; public static String name = "";
Commands commands = new Commands();
public void onEnable() public void onEnable()
{ {
log = getServer().getLogger(); log = getServer().getLogger();
PluginManager pm = getServer().getPluginManager(); PluginManager pm = getServer().getPluginManager();
pm.registerEvents(new Listeners(this), this); pm.registerEvents(new Listeners(this), this);
getCommand("pv").setExecutor(new Commands()); getCommand("pv").setExecutor(new Commands());
config.loadConfig(); loadConfig();
config.loadLang(); loadLang();
startMetrics(); startMetrics();
if(config.updateCheck()) if(updateCheck())
{ {
Updater updater = new Updater(this, "playervaults", this.getFile(), Updater.UpdateType.NO_DOWNLOAD, false); Updater updater = new Updater(this, "playervaults", this.getFile(), Updater.UpdateType.NO_DOWNLOAD, false);
update = updater.getResult() == Updater.UpdateResult.UPDATE_AVAILABLE; update = updater.getResult() == Updater.UpdateResult.UPDATE_AVAILABLE;
@@ -43,19 +49,181 @@ public class Main extends JavaPlugin {
{ {
//saveData(); //saveData();
} }
public void startMetrics() public void startMetrics()
{ {
try try
{ {
Metrics metrics = new Metrics(this); Metrics metrics = new Metrics(this);
metrics.start(); metrics.start();
} }
catch (IOException localIOException) catch (IOException localIOException)
{ {
localIOException.printStackTrace(); localIOException.printStackTrace();
} }
} }
public void loadConfig()
{
/**
* Check to see if there's a config.
* If not then create a new one.
*/
File config = new File(getDataFolder() + File.separator + "config.yml");
if(!config.exists())
{
try{
getDataFolder().mkdir();
config.createNewFile();
} catch (IOException e) {
Log.error("[PlayerVaults] Couldn't create config");
}
/**
* Write the config file here.
* New, genius way to write it :)
*/
try {
FileOutputStream fos = new FileOutputStream(new File(getDataFolder() + File.separator + "config.yml"));
InputStream is = getResource("config.yml");
byte[] linebuffer = new byte[4096];
int lineLength = 0;
while((lineLength = is.read(linebuffer)) > 0)
{
fos.write(linebuffer, 0, lineLength);
}
fos.close();
} catch (IOException e) {
Log.error("[PlayerVaults] Couldn't write config: " + e);
}
}
}
public void loadLang()
{
/**
* Check to see if there's a config.
* If not then create a new one.
*/
File lang = new File(getDataFolder() + File.separator + "lang.yml");
if(!lang.exists())
{
try{
getDataFolder().mkdir();
lang.createNewFile();
} catch (IOException e) {
Log.error("[PlayerVaults] Couldn't create language file.");
}
/**
* Write the config file here.
* New, genius way to write it :)
*/
try {
FileOutputStream fos = new FileOutputStream(new File(getDataFolder() + File.separator + "lang.yml"));
InputStream is = getResource("lang.yml");
byte[] linebuffer = new byte[4096];
int lineLength = 0;
while((lineLength = is.read(linebuffer)) > 0)
{
fos.write(linebuffer, 0, lineLength);
}
fos.close();
} catch (IOException e) {
Log.error("[PlayerVaults] Couldn't write Language file: " + e);
}
}
}
private YamlConfiguration lang() {
File file = new File(getDataFolder() + "/lang.yml");
YamlConfiguration lang = YamlConfiguration.loadConfiguration(file);
return lang;
}
/**
* Methods to get values from the config.
* public so any class / plugin can get them.
*/
/**
*
* @return updateCheck
*/
public boolean updateCheck() {
return getConfig().getBoolean("check-update");
}
public boolean debugMode() {
return getConfig().getBoolean("debug-mode");
}
/**
*
* @return disabled worlds.
*/
public List<?> disabledWorlds() {
return getConfig().getList("disabled-worlds");
}
/**
* Values for the lang.yml
*/
/**
*
* @return title used in all messages.
*/
public String title() {
return lang().getString("title-name");
}
/**
*
* @return string for opening vault.
*/
public String openVault() {
return lang().getString("open-vault");
}
/**
*
* @return string for opening someone else's vault.
*/
public String openOtherVault() {
return lang().getString("open-other-vault");
}
/**
*
* @return string for invalid args.
*/
public String invalidArgs() {
return lang().getString("invalid-args");
}
/**
*
* @return string for deleting a vault.
*/
public String deleteVault() {
return lang().getString("delete-vault");
}
/**
*
* @return string for deleting someone else's vault.
*/
public String deleteOtherVault() {
return lang().getString("delete-other-vault");
}
public HashMap<?, ?> inVault() {
return commands.inVault;
}
public Logger getLog() {
return getServer().getLogger();
}
} }
-191
View File
@@ -1,191 +0,0 @@
package me.shock.playervaults.util;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.configuration.file.YamlConfiguration;
import me.shock.playervaults.Main;
public class Config
{
private Main plugin;
public void loadConfig()
{
Logger log = plugin.getServer().getLogger();
/**
* Check to see if there's a config.
* If not then create a new one.
*/
File config = new File(plugin.getDataFolder() + "/config.yml");
if(!config.exists())
{
try{
plugin.getDataFolder().mkdir();
config.createNewFile();
} catch (IOException e) {
log.log(Level.SEVERE, "[PlayerVaults] Couldn't create config");
}
/**
* Write the config file here.
* New, genius way to write it :)
*/
try {
FileOutputStream fos = new FileOutputStream(new File(plugin.getDataFolder() + File.separator + "config.yml"));
InputStream is = plugin.getResource("config.yml");
byte[] linebuffer = new byte[4096];
int lineLength = 0;
while((lineLength = is.read(linebuffer)) > 0)
{
fos.write(linebuffer, 0, lineLength);
}
fos.close();
log.log(Level.INFO, "[PlayerVaults] Wrote new config");
} catch (IOException e) {
log.log(Level.SEVERE, "[PlayerVaults] Couldn't write config: " + e);
}
}
else
{
log.log(Level.INFO, "[PlayerVaults] Config found.");
}
}
public void loadLang()
{
Logger log = plugin.getServer().getLogger();
/**
* Check to see if there's a config.
* If not then create a new one.
*/
File config = new File(plugin.getDataFolder() + "/lang.yml");
if(!config.exists())
{
try{
plugin.getDataFolder().mkdir();
config.createNewFile();
} catch (IOException e) {
log.log(Level.SEVERE, "[PlayerVaults] Couldn't create language file.");
}
/**
* Write the config file here.
* New, genius way to write it :)
*/
try {
FileOutputStream fos = new FileOutputStream(new File(plugin.getDataFolder() + File.separator + "config.yml"));
InputStream is = plugin.getResource("lang.yml");
byte[] linebuffer = new byte[4096];
int lineLength = 0;
while((lineLength = is.read(linebuffer)) > 0)
{
fos.write(linebuffer, 0, lineLength);
}
fos.close();
log.log(Level.INFO, "[PlayerVaults] Wrote new language file");
} catch (IOException e) {
log.log(Level.SEVERE, "[PlayerVaults] Couldn't write Language file: " + e);
}
}
else
{
log.log(Level.INFO, "[PlayerVaults] Language file found.");
}
}
private YamlConfiguration lang() {
File file = new File(plugin.getDataFolder() + "lang.yml");
YamlConfiguration lang = YamlConfiguration.loadConfiguration(file);
return lang;
}
/**
* Methods to get values from the config.
* public so any class / plugin can get them.
*/
/**
*
* @return updateCheck
*/
public boolean updateCheck() {
return plugin.getConfig().getBoolean("check-update");
}
public boolean debugMode() {
return plugin.getConfig().getBoolean("debug-mode");
}
/**
*
* @return disabled worlds.
*/
public List<?> disabledWorlds() {
return plugin.getConfig().getList("disabled-worlds");
}
/**
* Values for the lang.yml
*/
/**
*
* @return title used in all messages.
*/
public String title() {
return lang().getString("title-name");
}
/**
*
* @return string for opening vault.
*/
public String openVault() {
return lang().getString("open-vault");
}
/**
*
* @return string for opening someone else's vault.
*/
public String openOtherVault() {
return lang().getString("open-other-vault");
}
/**
*
* @return string for invalid args.
*/
public String invalidArgs() {
return lang().getString("invalid-args");
}
/**
*
* @return string for deleting a vault.
*/
public String deleteVault() {
return lang().getString("delete-vault");
}
/**
*
* @return string for deleting someone else's vault.
*/
public String deleteOtherVault() {
return lang().getString("delete-other-vault");
}
}
@@ -4,7 +4,6 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.util.logging.Level; import java.util.logging.Level;
import me.shock.playervaults.Commands;
import me.shock.playervaults.Main; import me.shock.playervaults.Main;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
@@ -19,14 +18,12 @@ public class VaultManager
{ {
private Main plugin; private Main plugin;
Config config = new Config();
private Commands commands = new Commands();
String title; String title;
public void checkFile(Player player) public void checkFile(Player player)
{ {
String name = player.getName().toLowerCase(); String name = player.getName().toLowerCase();
File file = new File(plugin.getDataFolder() + File.separator + "vaults" + name + ".yml"); File file = new File(plugin.getDataFolder() + File.separator + "vaults" + name + ".yml");
if(!file.exists()) if(!file.exists())
{ {
@@ -34,7 +31,7 @@ public class VaultManager
} }
return; return;
} }
/** /**
* Method to save player's vault. * Method to save player's vault.
* Serialize his inventory. * Serialize his inventory.
@@ -44,24 +41,24 @@ public class VaultManager
*/ */
public void saveVault(Inventory inv, Player player, int number) throws IOException public void saveVault(Inventory inv, Player player, int number) throws IOException
{ {
if(commands.inVault.containsKey(player.getName())) if(plugin.inVault().containsKey(player.getName()))
{ {
// Get the player's file and serialize the inventory. // Get the player's file and serialize the inventory.
String name = player.getName().toLowerCase(); String name = player.getName().toLowerCase();
String ser = Serialization.toBase64(inv); String ser = Serialization.toBase64(inv);
File file = new File(plugin.getDataFolder() + File.separator + "vaults" + name + ".yml"); File file = new File(plugin.getDataFolder() + File.separator + "vaults" + name + ".yml");
FileConfiguration playerFile = YamlConfiguration.loadConfiguration(file); FileConfiguration playerFile = YamlConfiguration.loadConfiguration(file);
// Prepare to save D: // Prepare to save D:
playerFile.set("vault" + number + "", ser); playerFile.set("vault" + number + "", ser);
if(config.debugMode()) if(plugin.debugMode())
{ {
plugin.getLogger().log(Level.INFO, "[PlayerVaults] Saved " + " " + number + " for " + player.getName()); plugin.getLogger().log(Level.INFO, "[PlayerVaults] Saved " + " " + number + " for " + player.getName());
} }
playerFile.save(file); playerFile.save(file);
} }
} }
/** /**
* Method to load player's vault. * Method to load player's vault.
* Deserialize his inventory * Deserialize his inventory
@@ -81,16 +78,16 @@ public class VaultManager
player.openInventory(inv); player.openInventory(inv);
player.sendMessage(title + " Opening " + ChatColor.GREEN + " " + number); player.sendMessage(title + " Opening " + ChatColor.GREEN + " " + number);
return; return;
} }
else else
{ {
sender.sendMessage(title + " That doesn't exist!"); sender.sendMessage(title + " That doesn't exist!");
return; return;
} }
} }
public void deleteVault(CommandSender sender, String target, int number) throws IOException public void deleteVault(CommandSender sender, String target, int number) throws IOException
{ {
String name = target.toLowerCase(); String name = target.toLowerCase();
@@ -103,7 +100,7 @@ public class VaultManager
sender.sendMessage(title + "Deleting " + ChatColor.GREEN + " " + number); sender.sendMessage(title + "Deleting " + ChatColor.GREEN + " " + number);
playerFile.save(file); playerFile.save(file);
return; return;
} }
else else
{ {