Skip to content

Commit 59fb26f

Browse files
committed
setNoIncoming will disable any message incoming for the player.
1 parent ee4e0d0 commit 59fb26f

File tree

1 file changed

+5
-0
lines changed
  • src/main/java/pro/cloudnode/smp/cloudnodemsg/message

1 file changed

+5
-0
lines changed

src/main/java/pro/cloudnode/smp/cloudnodemsg/message/Message.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.bukkit.OfflinePlayer;
66
import org.bukkit.command.CommandSender;
77
import org.bukkit.entity.Player;
8+
import org.bukkit.persistence.PersistentDataContainer;
89
import org.bukkit.persistence.PersistentDataType;
910
import org.jetbrains.annotations.NotNull;
1011
import org.jetbrains.annotations.Nullable;
@@ -81,4 +82,8 @@ else if (player.isOnline())
8182

8283
public static final @NotNull NamespacedKey INCOMING_ENABLED = new NamespacedKey(CloudnodeMSG.getInstance(), "incoming_enabled");
8384

85+
public static void setNoIncoming(final @NotNull OfflinePlayer player) {
86+
final @NotNull PersistentDataContainer container = Objects.requireNonNull(player.getPlayer()).getPersistentDataContainer();
87+
container.set(INCOMING_ENABLED, PersistentDataType.BOOLEAN, Objects.requireNonNull(container.get(INCOMING_ENABLED, PersistentDataType.BOOLEAN)).equals(false));
88+
}
8489
}

0 commit comments

Comments
 (0)