Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Listener
- public void onServerStart(GameStartedServerEvent event) {
- Task.builder()
- .delay(1, TimeUnit.SECONDS)
- .interval(1, TimeUnit.SECONDS)
- .execute(() -> {
- for (Player p : Sponge.getGame().getServer().getOnlinePlayers()) {
- int hungerLevel = config.hunger.get(p.getUniqueId()).foodLevel;
- double saturationLevel = config.hunger.get(p.getUniqueId()).saturationLevel;
- p.offer(Keys.FOOD_LEVEL, hungerLevel);
- p.offer(Keys.SATURATION, saturationLevel);
- }
- })
- .submit(plugin);
- Task.builder()
- .delay(300, TimeUnit.SECONDS)
- .interval(300, TimeUnit.SECONDS)
- .execute(() -> {
- for (Player p : Sponge.getGame().getServer().getOnlinePlayers()) {
- int hungerLevel = config.hunger.get(p.getUniqueId()).foodLevel;
- double saturationLevel = config.hunger.get(p.getUniqueId()).saturationLevel;
- if (hungerLevel > 16) {
- HungerEntry entry = config.hunger.getOrDefault(p.getUniqueId(), new HungerEntry());
- entry.foodLevel = (hungerLevel - 1);
- entry.saturationLevel = (hungerLevel -1);
- config.hunger.put(p.getUniqueId(), entry);
- plugin.saveConfig();
- }
- }
- })
- .submit(plugin);
- Task.builder()
- .delay(600, TimeUnit.SECONDS)
- .interval(600, TimeUnit.SECONDS)
- .execute(() -> {
- for (Player p : Sponge.getGame().getServer().getOnlinePlayers()) {
- int hungerLevel = config.hunger.get(p.getUniqueId()).foodLevel;
- double saturationLevel = config.hunger.get(p.getUniqueId()).saturationLevel;
- if (hungerLevel <= 16 && hungerLevel > 0) {
- HungerEntry entry = config.hunger.getOrDefault(p.getUniqueId(), new HungerEntry());
- entry.foodLevel = (hungerLevel - 1);
- entry.saturationLevel = (hungerLevel -1);
- config.hunger.put(p.getUniqueId(), entry);
- plugin.saveConfig();
- }
- }
- })
- .submit(plugin);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment