diff options
author | Chris Ward <chris@chrisgward.com> | 2013-12-01 14:51:16 +1100 |
---|---|---|
committer | Chris Ward <chris@chrisgward.com> | 2013-12-01 14:51:16 +1100 |
commit | 25635d5abfa895c813c8a770b355a5d7500a0807 (patch) | |
tree | f7a436b8c18861aee153151ff809ae90d2f40634 | |
parent | fa50a3302b977c3975b0757f86c0c852ecd42d9a (diff) | |
download | Essentials-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.java | 8 | ||||
-rw-r--r-- | Essentials/src/net/ess3/permissions/Permissions.java | 1 |
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, |