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:
6
pom.xml
6
pom.xml
@@ -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>
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user