Skip to content

Commit d4d1804

Browse files
committed
pickup as perm
1 parent 562e3fc commit d4d1804

5 files changed

Lines changed: 5 additions & 19 deletions

File tree

Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1234,7 +1234,7 @@ public void onPlayerPickupItem(final org.bukkit.event.player.PlayerPickupItemEve
12341234
}
12351235
final User user = ess.getUser(event.getPlayer());
12361236
if ((ess.getSettings().getDisableItemPickupWhileAfk() && user.isAfk())
1237-
|| (ess.getSettings().getDisableItemPickupWhileVanished() && user.isVanished())) {
1237+
|| (user.isVanished() && !user.isAuthorizedCached("essentials.vanish.pickup"))) {
12381238
event.setCancelled(true);
12391239
}
12401240
}
@@ -1246,7 +1246,7 @@ public void onPlayerPickupItem(final org.bukkit.event.entity.EntityPickupItemEve
12461246
if (event.getEntity() instanceof Player) {
12471247
final User user = ess.getUser((Player) event.getEntity());
12481248
if ((ess.getSettings().getDisableItemPickupWhileAfk() && user.isAfk())
1249-
|| (ess.getSettings().getDisableItemPickupWhileVanished() && user.isVanished())) {
1249+
|| (user.isVanished() && !user.isAuthorizedCached("essentials.vanish.pickup"))) {
12501250
event.setCancelled(true);
12511251
}
12521252
}

Essentials/src/main/java/com/earth2me/essentials/ISettings.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,6 @@ public interface ISettings extends IConf {
261261

262262
boolean getDisableItemPickupWhileAfk();
263263

264-
boolean getDisableItemPickupWhileVanished();
265-
266264
EventPriority getRespawnPriority();
267265

268266
EventPriority getSpawnJoinPriority();

Essentials/src/main/java/com/earth2me/essentials/Settings.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ public class Settings implements net.ess3.api.ISettings {
115115
private Set<String> noGodWorlds = new HashSet<>();
116116
private boolean registerBackInListener;
117117
private boolean disableItemPickupWhileAfk;
118-
private boolean disableItemPickupWhileVanished;
119118
private long teleportInvulnerabilityTime;
120119
private boolean teleportInvulnerability;
121120
private long loginAttackDelay;
@@ -804,7 +803,6 @@ public void reloadConfig() {
804803
teleportInvulnerabilityTime = _getTeleportInvulnerability();
805804
teleportInvulnerability = _isTeleportInvulnerability();
806805
disableItemPickupWhileAfk = _getDisableItemPickupWhileAfk();
807-
disableItemPickupWhileVanished = _getDisableItemPickupWhileVanished();
808806
registerBackInListener = _registerBackInListener();
809807
cancelAfkOnInteract = _cancelAfkOnInteract();
810808
cancelAfkOnMove = _cancelAfkOnMove();
@@ -1445,15 +1443,6 @@ private boolean _getDisableItemPickupWhileAfk() {
14451443
return config.getBoolean("disable-item-pickup-while-afk", false);
14461444
}
14471445

1448-
@Override
1449-
public boolean getDisableItemPickupWhileVanished() {
1450-
return disableItemPickupWhileVanished;
1451-
}
1452-
1453-
private boolean _getDisableItemPickupWhileVanished() {
1454-
return config.getBoolean("disable-item-pickup-while-vanished", true);
1455-
}
1456-
14571446
private EventPriority getPriority(final String priority) {
14581447
if ("none".equals(priority)) {
14591448
return null;

Essentials/src/main/resources/config.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -516,10 +516,6 @@ freeze-afk-players: false
516516
# Enable this if you want to prevent people from idling in mob traps.
517517
disable-item-pickup-while-afk: false
518518

519-
# When a player is vanished, should they be able to pick up items?
520-
# Picking up items while vanished can reveal the player's presence.
521-
disable-item-pickup-while-vanished: true
522-
523519
# This setting controls if a player is marked as active upon interaction.
524520
cancel-afk-on-interact: true
525521

Essentials/src/main/resources/plugin.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,6 +1374,9 @@ permissions:
13741374
description: Applies invisibility effects to the player when they are in vanish mode
13751375
essentials.vanish.interact:
13761376
description: Allows the bearer to interact with players in vanish mode
1377+
essentials.vanish.pickup:
1378+
description: Allows the bearer to pick up items while in vanish mode
1379+
default: false
13771380
essentials.version:
13781381
description: Allows access to the /version command
13791382
essentials.warp:

0 commit comments

Comments
 (0)