mirror of
https://github.com/essentials/Essentials.git
synced 2025-02-24 00:13:48 +01:00
Store worldSelection indexed on the senders name rather than the object
(fixes commandblocks using manselect).
This commit is contained in:
parent
083da08092
commit
09d5026467
@ -218,4 +218,5 @@ v 2.0:
|
||||
- Added a new mirroring option in the config of 'all_unnamed_worlds'. This will cause all new or unnamed worlds to use this mirroring.
|
||||
- Don't allow adding a node with '/manuaddp' and '/mangaddp' which is already negated.
|
||||
- Warn when adding a node where an exception already exist.
|
||||
- Only prevent adding nodes with '/manuaddp' and '/mangaddp' if they are exact matches (not wildcards).
|
||||
- Only prevent adding nodes with '/manuaddp' and '/mangaddp' if they are exact matches (not wildcards).
|
||||
- Store worldSelection indexed on the senders name rather than the object (fixes commandblocks using manselect).
|
@ -56,7 +56,7 @@ public class GroupManager extends JavaPlugin {
|
||||
private Runnable commiter;
|
||||
private ScheduledThreadPoolExecutor scheduler;
|
||||
private Map<String, ArrayList<User>> overloadedUsers = new HashMap<String, ArrayList<User>>();
|
||||
private Map<CommandSender, String> selectedWorlds = new HashMap<CommandSender, String>();
|
||||
private Map<String, String> selectedWorlds = new HashMap<String, String>();
|
||||
private WorldsHolder worldsHolder;
|
||||
private boolean validateOnlinePlayer = true;
|
||||
|
||||
@ -142,7 +142,7 @@ public class GroupManager extends JavaPlugin {
|
||||
* reset local variables.
|
||||
*/
|
||||
overloadedUsers = new HashMap<String, ArrayList<User>>();
|
||||
selectedWorlds = new HashMap<CommandSender, String>();
|
||||
selectedWorlds = new HashMap<String, String>();
|
||||
lastError = "";
|
||||
|
||||
/*
|
||||
@ -431,7 +431,7 @@ public class GroupManager extends JavaPlugin {
|
||||
dataHolder = worldsHolder.getWorldData(senderPlayer);
|
||||
}
|
||||
|
||||
String selectedWorld = selectedWorlds.get(sender);
|
||||
String selectedWorld = selectedWorlds.get(sender.getName());
|
||||
if (selectedWorld != null) {
|
||||
dataHolder = worldsHolder.getWorldData(selectedWorld);
|
||||
}
|
||||
@ -1950,7 +1950,7 @@ public class GroupManager extends JavaPlugin {
|
||||
}
|
||||
return true;
|
||||
case manworld:
|
||||
auxString = selectedWorlds.get(sender);
|
||||
auxString = selectedWorlds.get(sender.getName());
|
||||
if (auxString != null) {
|
||||
sender.sendMessage(ChatColor.YELLOW + "You have the world '" + dataHolder.getName() + "' in your selection.");
|
||||
} else {
|
||||
@ -1993,7 +1993,7 @@ public class GroupManager extends JavaPlugin {
|
||||
}
|
||||
dataHolder = worldsHolder.getWorldData(auxString);
|
||||
permissionHandler = dataHolder.getPermissionsHandler();
|
||||
selectedWorlds.put(sender, dataHolder.getName());
|
||||
selectedWorlds.put(sender.getName(), dataHolder.getName());
|
||||
sender.sendMessage(ChatColor.YELLOW + "You have selected world '" + dataHolder.getName() + "'.");
|
||||
|
||||
return true;
|
||||
@ -2061,7 +2061,7 @@ public class GroupManager extends JavaPlugin {
|
||||
permissionHandler = dataHolder.getPermissionsHandler();
|
||||
|
||||
if ((dataHolder != null) && (permissionHandler != null)) {
|
||||
selectedWorlds.put(sender, dataHolder.getName());
|
||||
selectedWorlds.put(sender.getName(), dataHolder.getName());
|
||||
sender.sendMessage(ChatColor.RED + "Couldn't retrieve your world. Default world '" + worldsHolder.getDefaultWorld().getName() + "' selected.");
|
||||
return true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user