1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-16 03:24:31 +02:00

New permission: essentials.sethome.bed

Players with this permission will force a bed home updating if daytime beds are enabled.
2d4a07b95
This commit is contained in:
Chris Ward
2013-12-01 14:51:16 +11:00
parent fa50a3302b
commit 25635d5abf
2 changed files with 6 additions and 3 deletions

View File

@@ -508,7 +508,8 @@ public class EssentialsPlayerListener implements Listener
@EventHandler(priority = EventPriority.NORMAL) @EventHandler(priority = EventPriority.NORMAL)
public void onPlayerInteract(final PlayerInteractEvent event) 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); user.updateActivity(true);
switch (event.getAction()) switch (event.getAction())
{ {
@@ -519,9 +520,10 @@ public class EssentialsPlayerListener implements Listener
} }
final ISettings settings = ess.getSettings(); 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; break;
case LEFT_CLICK_AIR: case LEFT_CLICK_AIR:

View File

@@ -21,6 +21,7 @@ public enum Permissions implements IPermission
BAN_EXEMPT, BAN_EXEMPT,
BAN_NOTIFY, BAN_NOTIFY,
BAN_OFFLINE, BAN_OFFLINE,
BED_SETHOME,
BOOK_AUTHOR, BOOK_AUTHOR,
BOOK_OTHERS, BOOK_OTHERS,
BOOK_TITLE, BOOK_TITLE,