File tree Expand file tree Collapse file tree
src/main/java/net/onelitefeather/stardust/task Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33import net .kyori .adventure .text .Component ;
44import net .onelitefeather .stardust .StardustPlugin ;
55import net .onelitefeather .stardust .util .PlayerUtil ;
6+ import org .bukkit .entity .Player ;
67import org .jetbrains .annotations .NotNull ;
78
89public class UserTask implements Runnable {
@@ -17,12 +18,14 @@ public UserTask(@NotNull StardustPlugin plugin) {
1718 public void run () {
1819 plugin .getServer ().getOnlinePlayers ().forEach (player -> {
1920
21+ if (player .isInvulnerable ()) saturatePlayer (player );
22+
2023 var user = plugin .getUserService ().getUser (player .getUniqueId ());
2124 if (user == null ) return ;
2225
2326 if (user .isVanished ()) {
2427 player .sendActionBar (Component .translatable ("plugin.vanish-actionbar" ));
25-
28+ saturatePlayer ( player );
2629 //Keep fly mode if the player's gamemode was changed to survival or adventure
2730 if (!player .getAllowFlight () && !PlayerUtil .canEnterFlyMode (player )) {
2831 player .setAllowFlight (true );
@@ -36,4 +39,10 @@ public void run() {
3639 }
3740 });
3841 }
42+
43+ private void saturatePlayer (Player player ) {
44+ player .setFoodLevel (20 );
45+ player .setSaturation (20 );
46+ player .setExhaustion (0 );
47+ }
3948}
You can’t perform that action at this time.
0 commit comments