1
0
mirror of https://e.coding.net/circlecloud/RealBackpacks.git synced 2025-11-24 21:36:12 +00:00

fix playerdate can't show Chinese...

Signed-off-by: j502647092 <jtb1@163.com>
This commit is contained in:
j502647092
2015-05-14 16:27:11 +08:00
parent 11a8b85427
commit bb976ea43c
6 changed files with 13 additions and 73 deletions

View File

@@ -1,6 +1,5 @@
package cn.citycraft.plugins; package cn.citycraft.plugins;
import java.io.File;
import java.lang.reflect.Constructor; import java.lang.reflect.Constructor;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@@ -107,12 +106,7 @@ public class RealBackpacks extends JavaPlugin {
getLogger().info("Vault found, economy features enabled."); getLogger().info("Vault found, economy features enabled.");
} }
setupLists(); setupLists();
final File userdata = new File(getDataFolder() + File.separator
+ "userdata");
setup(); setup();
if (!userdata.exists()) {
userdata.mkdirs();
}
if (isEnabled()) { if (isEnabled()) {
getServer().getPluginManager().registerEvents( getServer().getPluginManager().registerEvents(
new PlayerListener(this), this); new PlayerListener(this), this);

View File

@@ -57,7 +57,6 @@ public class EntityListener implements Listener {
setlevel = pLevel; setlevel = pLevel;
} }
} }
e.setCancelled(true); e.setCancelled(true);
p.setFoodLevel(setlevel); p.setFoodLevel(setlevel);
} }

View File

@@ -1,13 +1,9 @@
package cn.citycraft.plugins.listeners; package cn.citycraft.plugins.listeners;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.List; import java.util.List;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
@@ -18,6 +14,7 @@ import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
import cn.citycraft.Utils.config.PlayerConfig;
import cn.citycraft.plugins.RealBackpacks; import cn.citycraft.plugins.RealBackpacks;
import cn.citycraft.plugins.util.MysqlFunctions; import cn.citycraft.plugins.util.MysqlFunctions;
import cn.citycraft.plugins.util.RBUtil; import cn.citycraft.plugins.util.RBUtil;
@@ -53,21 +50,8 @@ public class InventoryListener implements Listener {
e.printStackTrace(); e.printStackTrace();
} }
} else { } else {
final File file = new File(plugin PlayerConfig.getInstance(plugin, name).set(backpack + ".Inventory", invString);
.getDataFolder() PlayerConfig.save();
+ File.separator
+ "userdata"
+ File.separator
+ name
+ ".yml");
final FileConfiguration config = YamlConfiguration
.loadConfiguration(file);
config.set(backpack + ".Inventory", invString);
try {
config.save(file);
} catch (final IOException e) {
e.printStackTrace();
}
} }
} }
}); });
@@ -85,22 +69,9 @@ public class InventoryListener implements Listener {
e.printStackTrace(); e.printStackTrace();
} }
} else { } else {
final List<String> invString = Serialization PlayerConfig.getInstance(plugin, split[1]).
.toString(inv); set(split[0] + ".Inventory", invString);
final File file = new File(plugin PlayerConfig.save();
.getDataFolder()
+ File.separator
+ "userdata"
+ File.separator
+ split[1] + ".yml");
final FileConfiguration config = YamlConfiguration
.loadConfiguration(file);
config.set(split[0] + ".Inventory", invString);
try {
config.save(file);
} catch (final IOException e) {
e.printStackTrace();
}
} }
} }
}); });

View File

@@ -1,15 +1,11 @@
package cn.citycraft.plugins.listeners; package cn.citycraft.plugins.listeners;
import java.io.File;
import java.io.IOException;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import org.bukkit.ChatColor; import org.bukkit.ChatColor;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority; import org.bukkit.event.EventPriority;
@@ -23,6 +19,8 @@ import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.inventory.Inventory; import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import cn.citycraft.Utils.config.FileConfig;
import cn.citycraft.Utils.config.PlayerConfig;
import cn.citycraft.plugins.RealBackpacks; import cn.citycraft.plugins.RealBackpacks;
import cn.citycraft.plugins.util.MysqlFunctions; import cn.citycraft.plugins.util.MysqlFunctions;
import cn.citycraft.plugins.util.RBUtil; import cn.citycraft.plugins.util.RBUtil;
@@ -96,15 +94,7 @@ public class PlayerListener implements Listener {
inv = plugin.getServer().createInventory(p, Integer.parseInt(key.get(0)), ChatColor.translateAlternateColorCodes('&', key.get(3))); inv = plugin.getServer().createInventory(p, Integer.parseInt(key.get(0)), ChatColor.translateAlternateColorCodes('&', key.get(3)));
} }
} else { } else {
final File file = new File(plugin.getDataFolder() + File.separator + "userdata" + File.separator + name + ".yml"); FileConfig config = PlayerConfig.getInstance(plugin, name);
if (!file.exists()) {
try {
file.createNewFile();
} catch (final IOException e1) {
e1.printStackTrace();
}
}
final FileConfiguration config = YamlConfiguration.loadConfiguration(file);
if (!config.isSet(backpack + ".Inventory")) { if (!config.isSet(backpack + ".Inventory")) {
inv = plugin.getServer().createInventory(p, Integer.parseInt(key.get(0)), ChatColor.translateAlternateColorCodes('&', key.get(3))); inv = plugin.getServer().createInventory(p, Integer.parseInt(key.get(0)), ChatColor.translateAlternateColorCodes('&', key.get(3)));
} else { } else {
@@ -210,11 +200,7 @@ public class PlayerListener implements Listener {
e1.printStackTrace(); e1.printStackTrace();
} }
} else { } else {
final File file = new File(plugin.getDataFolder() + File.separator + "userdata" + File.separator + name + ".yml"); FileConfig config = PlayerConfig.getInstance(plugin, name);
if (!file.exists()) {
continue;
}
final FileConfiguration config = YamlConfiguration.loadConfiguration(file);
if (config.getStringList(backpack + ".Inventory") == null) { if (config.getStringList(backpack + ".Inventory") == null) {
continue; continue;
} }

View File

@@ -24,7 +24,6 @@ public class MysqlFunctions {
public static boolean checkIfTableExists(final String table) { public static boolean checkIfTableExists(final String table) {
try { try {
//final Connection conn = DriverManager.getConnection(plugin.getUrl(), plugin.getUser(), plugin.getPass());
String url = plugin.getUrl()+"?" String url = plugin.getUrl()+"?"
+ "user=" + plugin.getUser() + "&password=" + plugin.getPass() + "&useUnicode=true&characterEncoding=utf-8"; + "user=" + plugin.getUser() + "&password=" + plugin.getPass() + "&useUnicode=true&characterEncoding=utf-8";
final Connection conn = DriverManager.getConnection(url); final Connection conn = DriverManager.getConnection(url);

View File

@@ -1,16 +1,13 @@
package cn.citycraft.plugins.util; package cn.citycraft.plugins.util;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import cn.citycraft.Utils.config.PlayerConfig;
import cn.citycraft.plugins.RealBackpacks; import cn.citycraft.plugins.RealBackpacks;
public class RBUtil { public class RBUtil {
@@ -28,14 +25,8 @@ public class RBUtil {
if (plugin.isUsingMysql()) { if (plugin.isUsingMysql()) {
MysqlFunctions.delete(name, backpack); MysqlFunctions.delete(name, backpack);
} else { } else {
final File file = new File(plugin.getDataFolder() + File.separator + "userdata" + File.separator + name + ".yml"); PlayerConfig.getInstance(plugin, name).set(backpack + ".Inventory", null);
final FileConfiguration config = YamlConfiguration.loadConfiguration(file); PlayerConfig.save();
config.set(backpack + ".Inventory", null);
try {
config.save(file);
} catch (final IOException e1) {
e1.printStackTrace();
}
} }
} }
}); });