diff --git a/src/com/massivecraft/mcore2/persist/PlayerEntity.java b/src/com/massivecraft/mcore2/persist/PlayerEntity.java index 9df294fa..1ada4b96 100644 --- a/src/com/massivecraft/mcore2/persist/PlayerEntity.java +++ b/src/com/massivecraft/mcore2/persist/PlayerEntity.java @@ -3,6 +3,7 @@ package com.massivecraft.mcore2.persist; import java.util.Collection; import org.bukkit.Bukkit; +import org.bukkit.GameMode; import org.bukkit.entity.Player; import com.massivecraft.mcore2.util.Txt; @@ -25,6 +26,16 @@ public abstract class PlayerEntity> extends Entity return ! isOnline(); } + // -------------------------------------------- // + // CHECKER UTILS + // -------------------------------------------- // + public boolean isGameMode(GameMode gm, boolean defaultIfOffline) + { + Player player = this.getPlayer(); + if (player == null || ! player.isOnline()) return defaultIfOffline; + return player.getGameMode() == gm; + } + // -------------------------------------------- // // Message Sending Helpers // -------------------------------------------- //