Skip to content

Commit f9e6528

Browse files
feat: Keep the player's food level at max.
1 parent 3d3225c commit f9e6528

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/main/java/net/onelitefeather/stardust/task/UserTask.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.kyori.adventure.text.Component;
44
import net.onelitefeather.stardust.StardustPlugin;
55
import net.onelitefeather.stardust.util.PlayerUtil;
6+
import org.bukkit.entity.Player;
67
import org.jetbrains.annotations.NotNull;
78

89
public 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
}

0 commit comments

Comments
 (0)