Merge pull request #27 from koalaaaa/master

Fix saving of vaults
This commit is contained in:
drtshock
2014-05-05 11:43:54 -05:00
3 changed files with 9 additions and 8 deletions
+2 -2
View File
@@ -66,7 +66,7 @@
<dependency> <dependency>
<groupId>net.milkbowl.vault</groupId> <groupId>net.milkbowl.vault</groupId>
<artifactId>Vault</artifactId> <artifactId>Vault</artifactId>
<version>1.2.25-SNAPSHOT</version> <version>1.2.32</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.codehaus.jackson</groupId> <groupId>org.codehaus.jackson</groupId>
@@ -81,7 +81,7 @@
</repository> </repository>
<repository> <repository>
<id>vault-repo</id> <id>vault-repo</id>
<url>http://ci.herocraftonline.com/plugin/repository/everything</url> <url>http://nexus.theyeticave.net/content/repositories/pub_releases/</url>
</repository> </repository>
</repositories> </repositories>
</project> </project>
@@ -19,7 +19,6 @@ package com.drtshock.playervaults.listeners;
import com.drtshock.playervaults.PlayerVaults; import com.drtshock.playervaults.PlayerVaults;
import com.drtshock.playervaults.util.Lang; import com.drtshock.playervaults.util.Lang;
import com.drtshock.playervaults.vaultmanagement.UUIDVaultManager; import com.drtshock.playervaults.vaultmanagement.UUIDVaultManager;
import com.drtshock.playervaults.vaultmanagement.VaultManager;
import com.drtshock.playervaults.vaultmanagement.VaultOperations; import com.drtshock.playervaults.vaultmanagement.VaultOperations;
import com.drtshock.playervaults.vaultmanagement.VaultViewInfo; import com.drtshock.playervaults.vaultmanagement.VaultViewInfo;
import org.bukkit.*; import org.bukkit.*;
@@ -49,7 +48,7 @@ public class Listeners implements Listener {
this.plugin = playerVaults; this.plugin = playerVaults;
} }
VaultManager vm = new VaultManager(plugin); UUIDVaultManager vm = UUIDVaultManager.getInstance();
public void saveVault(Player player) { public void saveVault(Player player) {
if (PlayerVaults.getInstance().getInVault().containsKey(player.getName())) { if (PlayerVaults.getInstance().getInVault().containsKey(player.getName())) {
@@ -57,7 +56,7 @@ public class Listeners implements Listener {
if (inv.getViewers().size() == 1) { if (inv.getViewers().size() == 1) {
VaultViewInfo info = PlayerVaults.getInstance().getInVault().get(player.getName()); VaultViewInfo info = PlayerVaults.getInstance().getInVault().get(player.getName());
try { try {
vm.saveVault(inv, info.getHolder(), info.getNumber()); vm.saveVault(inv, player.getUniqueId(), info.getNumber());
} catch (IOException e) { } catch (IOException e) {
} }
PlayerVaults.getInstance().getOpenInventories().remove(info.toString()); PlayerVaults.getInstance().getOpenInventories().remove(info.toString());
@@ -1,7 +1,7 @@
package com.drtshock.playervaults.tasks; package com.drtshock.playervaults.tasks;
import com.drtshock.playervaults.PlayerVaults; import com.drtshock.playervaults.PlayerVaults;
import net.minecraft.util.org.apache.commons.io.FileUtils; import com.google.common.io.Files;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer; import org.bukkit.OfflinePlayer;
import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.scheduler.BukkitRunnable;
@@ -30,22 +30,24 @@ public final class UUIDConversion extends BukkitRunnable {
PlayerVaults.getInstance().getLogger().log(Level.INFO, "plugins/PlayerVaults/vaults will still be there as a backup but unused."); PlayerVaults.getInstance().getLogger().log(Level.INFO, "plugins/PlayerVaults/vaults will still be there as a backup but unused.");
for (File file : new File(PlayerVaults.getInstance().getDataFolder() + File.separator + "vaults").listFiles()) { for (File file : new File(PlayerVaults.getInstance().getDataFolder() + File.separator + "vaults").listFiles()) {
if (file.isDirectory()) break; // backups folder. if (file.isDirectory()) continue; // backups folder.
OfflinePlayer player = Bukkit.getOfflinePlayer(file.getName().replace(".yml", "")); OfflinePlayer player = Bukkit.getOfflinePlayer(file.getName().replace(".yml", ""));
if (player == null) { if (player == null) {
PlayerVaults.getInstance().getLogger().log(Level.WARNING, "Unable to convert file because player never joined the server: " + file.getName()); PlayerVaults.getInstance().getLogger().log(Level.WARNING, "Unable to convert file because player never joined the server: " + file.getName());
break; break;
} }
UUID uuid = player.getUniqueId(); UUID uuid = player.getUniqueId();
File newFile = new File(PlayerVaults.getInstance().getDataFolder(), "uuidvaults" + File.separator + uuid.toString() + ".yml"); File newFile = new File(PlayerVaults.getInstance().getDataFolder(), "uuidvaults" + File.separator + uuid.toString() + ".yml");
file.mkdirs(); file.mkdirs();
try { try {
FileUtils.copyFile(file, newFile); Files.copy(file, newFile);
PlayerVaults.getInstance().getLogger().log(Level.INFO, "Successfully converted vault file for " + player.getName()); PlayerVaults.getInstance().getLogger().log(Level.INFO, "Successfully converted vault file for " + player.getName());
} catch (IOException e) { } catch (IOException e) {
PlayerVaults.getInstance().getLogger().log(Level.SEVERE, "Couldn't convert vault file for " + player.getName()); PlayerVaults.getInstance().getLogger().log(Level.SEVERE, "Couldn't convert vault file for " + player.getName());
} }
} }
PlayerVaults.getInstance().getLogger().log(Level.INFO, "********** Conversion done ;D **********"); PlayerVaults.getInstance().getLogger().log(Level.INFO, "********** Conversion done ;D **********");
} }
} }