Add support for disabling chairs in specific worlds
This commit is contained in:
parent
af220912be
commit
8d371df8f5
@ -36,6 +36,7 @@ public class Chairs extends JavaPlugin {
|
|||||||
public final HashMap<Material, Double> validChairs = new HashMap<>();
|
public final HashMap<Material, Double> validChairs = new HashMap<>();
|
||||||
public final List<Material> validSigns = new ArrayList<Material>();
|
public final List<Material> validSigns = new ArrayList<Material>();
|
||||||
public final HashSet<String> sitDisabledCommands = new HashSet<>();
|
public final HashSet<String> sitDisabledCommands = new HashSet<>();
|
||||||
|
public final HashSet<String> disabledWorlds = new HashSet<>();
|
||||||
public boolean autoRotate, signCheck, notifyplayer;
|
public boolean autoRotate, signCheck, notifyplayer;
|
||||||
public boolean ignoreIfBlockInHand;
|
public boolean ignoreIfBlockInHand;
|
||||||
public double distance;
|
public double distance;
|
||||||
@ -130,6 +131,9 @@ public class Chairs extends JavaPlugin {
|
|||||||
sitDisabledCommands.clear();
|
sitDisabledCommands.clear();
|
||||||
sitDisabledCommands.addAll(config.getStringList("sit-restrictions.commands.list"));
|
sitDisabledCommands.addAll(config.getStringList("sit-restrictions.commands.list"));
|
||||||
|
|
||||||
|
disabledWorlds.clear();
|
||||||
|
disabledWorlds.addAll(config.getStringList("disabled-worlds"));
|
||||||
|
|
||||||
msgSitting = ChatColor.translateAlternateColorCodes('&',config.getString("messages.sitting"));
|
msgSitting = ChatColor.translateAlternateColorCodes('&',config.getString("messages.sitting"));
|
||||||
msgStanding = ChatColor.translateAlternateColorCodes('&',config.getString("messages.standing"));
|
msgStanding = ChatColor.translateAlternateColorCodes('&',config.getString("messages.standing"));
|
||||||
msgOccupied = ChatColor.translateAlternateColorCodes('&',config.getString("messages.occupied"));
|
msgOccupied = ChatColor.translateAlternateColorCodes('&',config.getString("messages.occupied"));
|
||||||
|
@ -48,6 +48,9 @@ public class TrySitEventListener implements Listener {
|
|||||||
if (plugin.sitDisabled.contains(player.getUniqueId())) {
|
if (plugin.sitDisabled.contains(player.getUniqueId())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (plugin.disabledWorlds.contains(player.getWorld().getName())) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Check for permissions
|
// Check for permissions
|
||||||
if (!player.hasPermission("chairs.sit")) {
|
if (!player.hasPermission("chairs.sit")) {
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
# commands:
|
# commands:
|
||||||
# all: If set to true, restricts using all commands while sitting
|
# all: If set to true, restricts using all commands while sitting
|
||||||
# list: List of commands which player can't use while sitting
|
# list: List of commands which player can't use while sitting
|
||||||
# notify-player: If set to true, messages are sent to players to notify about sit/leave/occupied/...
|
# disabled-worlds: List of worlds in which sitting is disabled
|
||||||
# ------
|
# ------
|
||||||
sit-blocks:
|
sit-blocks:
|
||||||
- WOOD_STAIRS:0.7
|
- WOOD_STAIRS:0.7
|
||||||
@ -61,7 +61,7 @@ sit-restrictions:
|
|||||||
all: false
|
all: false
|
||||||
list:
|
list:
|
||||||
- /examplecommand
|
- /examplecommand
|
||||||
notify-player: true
|
disabled-worlds: []
|
||||||
messages:
|
messages:
|
||||||
sitting: '&7You are now sitting.'
|
sitting: '&7You are now sitting.'
|
||||||
standing: '&7You are no longer sitting.'
|
standing: '&7You are no longer sitting.'
|
||||||
|
Loading…
Reference in New Issue
Block a user