From 2d4a07b95b7078e99754831145746363679636a1 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Thu, 10 Jan 2013 22:36:38 +0000 Subject: [PATCH] New permission: essentials.sethome.bed Players with this permission will force a bed home updating if daytime beds are enabled. --- .../earth2me/essentials/EssentialsPlayerListener.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 93b793e49..9232ce1a0 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -439,9 +439,12 @@ public class EssentialsPlayerListener implements Listener case RIGHT_CLICK_BLOCK: if (!event.isCancelled() && event.getClickedBlock().getTypeId() == BED && ess.getSettings().getUpdateBedAtDaytime()) { - Player player = event.getPlayer(); - player.setBedSpawnLocation(event.getClickedBlock().getLocation()); - player.sendMessage(_("homeSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ())); + User player = ess.getUser(event.getPlayer()); + if (player.isAuthorized("essentials.sethome.bed")) + { + player.setBedSpawnLocation(event.getClickedBlock().getLocation()); + player.sendMessage(_("homeSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ())); + } } break; case LEFT_CLICK_AIR: