summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Ward <chris@chrisgward.com>2013-12-01 14:51:16 +1100
committerChris Ward <chris@chrisgward.com>2013-12-01 14:51:16 +1100
commit25635d5abfa895c813c8a770b355a5d7500a0807 (patch)
treef7a436b8c18861aee153151ff809ae90d2f40634
parentfa50a3302b977c3975b0757f86c0c852ecd42d9a (diff)
downloadEssentials-25635d5abfa895c813c8a770b355a5d7500a0807.tar
Essentials-25635d5abfa895c813c8a770b355a5d7500a0807.tar.gz
Essentials-25635d5abfa895c813c8a770b355a5d7500a0807.tar.lz
Essentials-25635d5abfa895c813c8a770b355a5d7500a0807.tar.xz
Essentials-25635d5abfa895c813c8a770b355a5d7500a0807.zip
New permission: essentials.sethome.bed
Players with this permission will force a bed home updating if daytime beds are enabled. 2d4a07b95
-rw-r--r--Essentials/src/net/ess3/listener/EssentialsPlayerListener.java8
-rw-r--r--Essentials/src/net/ess3/permissions/Permissions.java1
2 files changed, 6 insertions, 3 deletions
diff --git a/Essentials/src/net/ess3/listener/EssentialsPlayerListener.java b/Essentials/src/net/ess3/listener/EssentialsPlayerListener.java
index 4bbc38941..cc473e105 100644
--- a/Essentials/src/net/ess3/listener/EssentialsPlayerListener.java
+++ b/Essentials/src/net/ess3/listener/EssentialsPlayerListener.java
@@ -508,7 +508,8 @@ public class EssentialsPlayerListener implements Listener
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerInteract(final PlayerInteractEvent event)
{
- final IUser user = userMap.getUser(event.getPlayer());
+ Player player = event.getPlayer();
+ final IUser user = userMap.getUser(player);
user.updateActivity(true);
switch (event.getAction())
{
@@ -519,9 +520,10 @@ public class EssentialsPlayerListener implements Listener
}
final ISettings settings = ess.getSettings();
- if (settings.getData().getCommands().getHome().isUpdateBedAtDaytime() && event.getClickedBlock().getType() == Material.BED_BLOCK)
+ if (settings.getData().getCommands().getHome().isUpdateBedAtDaytime() && event.getClickedBlock().getType() == Material.BED_BLOCK && Permissions.BED_SETHOME.isAuthorized(player))
{
- event.getPlayer().setBedSpawnLocation(event.getClickedBlock().getLocation());
+ player.setBedSpawnLocation(event.getClickedBlock().getLocation());
+ player.sendMessage(_("ยง6Home set."));
}
break;
case LEFT_CLICK_AIR:
diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java
index 100c05127..8a1ddb546 100644
--- a/Essentials/src/net/ess3/permissions/Permissions.java
+++ b/Essentials/src/net/ess3/permissions/Permissions.java
@@ -21,6 +21,7 @@ public enum Permissions implements IPermission
BAN_EXEMPT,
BAN_NOTIFY,
BAN_OFFLINE,
+ BED_SETHOME,
BOOK_AUTHOR,
BOOK_OTHERS,
BOOK_TITLE,