1
0
mirror of https://e.coding.net/circlecloud/Residence.git synced 2025-11-24 21:46:16 +00:00

fix WorldFlagError...

This commit is contained in:
j502647092
2015-10-02 20:14:52 +08:00
parent 3f6ebcfb79
commit a25e3025b5
4 changed files with 24 additions and 23 deletions

View File

@@ -57,8 +57,8 @@
<url>https://hub.spigotmc.org/nexus/content/groups/public/</url> <url>https://hub.spigotmc.org/nexus/content/groups/public/</url>
</repository> </repository>
<repository> <repository>
<id>citycraft-repo</id> <id>sumcraft-repo</id>
<url>http://ci.citycraft.cn:8800/jenkins/plugin/repository/everything/</url> <url>http://ci.sumcraft.net:8080/plugin/repository/everything/</url>
</repository> </repository>
</repositories> </repositories>
<dependencies> <dependencies>
@@ -66,7 +66,7 @@
<groupId>org.spigotmc</groupId> <groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId> <artifactId>spigot-api</artifactId>
<type>jar</type> <type>jar</type>
<version>1.8.3-R0.1-SNAPSHOT</version> <version>1.8.8-R0.1-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.earth2me</groupId> <groupId>com.earth2me</groupId>

View File

@@ -127,8 +127,10 @@ public class ResidenceMain extends JavaPlugin {
return instance; return instance;
} }
public void csm(final String... msg) { public void csm(final String... msgs) {
Bukkit.getConsoleSender().sendMessage("§6[§a领地插件§6] " + msg); for (final String msg : msgs) {
Bukkit.getConsoleSender().sendMessage("§6[§a领地插件§6]§r " + msg);
}
} }
public DataBackup getBackup() { public DataBackup getBackup() {
@@ -364,6 +366,7 @@ public class ResidenceMain extends JavaPlugin {
public void onEnable() { public void onEnable() {
try { try {
instance = this; instance = this;
FlagPermissions.init(this);
this.getLogger().info("Bukkit 版本: " + this.getServer().getBukkitVersion()); this.getLogger().info("Bukkit 版本: " + this.getServer().getBukkitVersion());
bukkitver = Float.parseFloat(this.getServer().getBukkitVersion().substring(0, 3)); bukkitver = Float.parseFloat(this.getServer().getBukkitVersion().substring(0, 3));
init = false; init = false;
@@ -460,7 +463,7 @@ public class ResidenceMain extends JavaPlugin {
if (!this.isEnabled()) { if (!this.isEnabled()) {
return; return;
} }
FlagPermissions.initValidFlags(this); FlagPermissions.initValidFlags();
final Plugin wep = this.getServer().getPluginManager().getPlugin("WorldEdit"); final Plugin wep = this.getServer().getPluginManager().getPlugin("WorldEdit");
if (wep != null) { if (wep != null) {
smanager = new WorldEditSelectionManager(this); smanager = new WorldEditSelectionManager(this);

View File

@@ -27,16 +27,23 @@ import com.bekvon.bukkit.residence.ResidenceMain;
*/ */
public class FlagPermissions { public class FlagPermissions {
protected static ArrayList<String> validAreaFlags = new ArrayList<String>(); public static enum FlagState {
FALSE,
INVALID,
NEITHER,
TRUE
}
protected static ArrayList<String> validAreaFlags = new ArrayList<String>();
protected static HashMap<String, ArrayList<String>> validFlagGroups = new HashMap<String, ArrayList<String>>(); protected static HashMap<String, ArrayList<String>> validFlagGroups = new HashMap<String, ArrayList<String>>();
protected static ArrayList<String> validFlags = new ArrayList<String>(); protected static ArrayList<String> validFlags = new ArrayList<String>();
protected static ArrayList<String> validPlayerFlags = new ArrayList<String>(); protected static ArrayList<String> validPlayerFlags = new ArrayList<String>();
final static Map<Material, String> matUseFlagList = new EnumMap<Material, String>(Material.class); final static Map<Material, String> matUseFlagList = new EnumMap<Material, String>(Material.class);
static ResidenceMain plugin; protected static ResidenceMain plugin;
protected Map<String, Boolean> cuboidFlags; protected Map<String, Boolean> cuboidFlags;
protected Map<String, Map<String, Boolean>> groupFlags; protected Map<String, Map<String, Boolean>> groupFlags;
protected FlagPermissions parent; protected FlagPermissions parent;
protected Map<String, Map<String, Boolean>> playerFlags; protected Map<String, Map<String, Boolean>> playerFlags;
public FlagPermissions() { public FlagPermissions() {
@@ -97,8 +104,11 @@ public class FlagPermissions {
return (EnumMap<Material, String>) matUseFlagList; return (EnumMap<Material, String>) matUseFlagList;
} }
public static void initValidFlags(final ResidenceMain plugin) { public static void init(final ResidenceMain resmain) {
FlagPermissions.plugin = plugin; plugin = resmain;
}
public static void initValidFlags() {
validAreaFlags.clear(); validAreaFlags.clear();
validPlayerFlags.clear(); validPlayerFlags.clear();
validFlags.clear(); validFlags.clear();
@@ -624,11 +634,4 @@ public class FlagPermissions {
} }
return def; return def;
} }
public static enum FlagState {
FALSE,
INVALID,
NEITHER,
TRUE
}
} }

View File

@@ -32,11 +32,7 @@ public class WorldFlagManager {
globaldefaults = new FlagPermissions(); globaldefaults = new FlagPermissions();
worldperms = new HashMap<String, FlagPermissions>(); worldperms = new HashMap<String, FlagPermissions>();
groupperms = new HashMap<String, Map<String, FlagPermissions>>(); groupperms = new HashMap<String, Map<String, FlagPermissions>>();
} this.parsePerms(plugin.getConfig());
public WorldFlagManager(final ResidenceMain plugin, final FileConfiguration config) {
this(plugin);
this.parsePerms(config);
} }
public FlagPermissions getPerms(final Player player) { public FlagPermissions getPerms(final Player player) {
@@ -78,7 +74,6 @@ public class WorldFlagManager {
public void parsePerms(final FileConfiguration config) { public void parsePerms(final FileConfiguration config) {
try { try {
Set<String> keys = config.getConfigurationSection("Global.Flags").getKeys(false); Set<String> keys = config.getConfigurationSection("Global.Flags").getKeys(false);
if (keys != null) { if (keys != null) {
for (final String key : keys) { for (final String key : keys) {