|
9 | 9 | import org.bukkit.entity.Player; |
10 | 10 | import org.bukkit.event.EventHandler; |
11 | 11 | import org.bukkit.event.Listener; |
12 | | -import org.bukkit.event.player.PlayerBedLeaveEvent; |
13 | 12 | import org.bukkit.event.world.TimeSkipEvent; |
14 | 13 |
|
15 | 14 | import java.util.List; |
16 | | -import java.util.Objects; |
17 | 15 |
|
18 | 16 | public class SleepListener implements Listener { |
19 | 17 |
|
20 | 18 | @EventHandler |
21 | | - public void onPlayerSleep(PlayerDeepSleepEvent event){ |
| 19 | + public void onPlayerSleep(PlayerDeepSleepEvent event) { |
22 | 20 | FileConfiguration config = SleepMessages.plugin.getConfig(); |
23 | | - if(config.getString("player-sleep-message") == null || Objects.equals(config.getString("player-sleep-message"), "")) return; |
24 | | - String sleepMessage = config.getString("player-sleep-message"); |
| 21 | + String sleepMessage = config.getString("player-sleep-message", ""); |
| 22 | + if (sleepMessage.isEmpty()) return; |
25 | 23 | World world = event.getPlayer().getWorld(); |
26 | 24 | String playerName = event.getPlayer().getName(); |
27 | 25 | String worldName = world.getName(); |
28 | 26 | int currentSleepCount = 0; |
29 | 27 | int worldOnlineTotal = world.getPlayerCount(); |
30 | 28 | Integer worldSleepPercent = world.getGameRuleValue(GameRule.PLAYERS_SLEEPING_PERCENTAGE); |
31 | | - Integer neededSleepers = (worldSleepPercent/100)*worldOnlineTotal; |
| 29 | + Integer neededSleepers = (worldSleepPercent / 100) * worldOnlineTotal; |
32 | 30 | List<Player> playerList = world.getPlayers(); |
33 | | - for (Player player : playerList){ |
34 | | - if(player.isDeeplySleeping()) currentSleepCount += 1; |
| 31 | + for (Player player : playerList) { |
| 32 | + if (player.isDeeplySleeping()) currentSleepCount += 1; |
35 | 33 | } |
36 | 34 | world.sendMessage(MiniMessage.miniMessage().deserialize(sleepMessage, |
37 | 35 | Placeholder.unparsed("playername", playerName), |
38 | 36 | Placeholder.unparsed("sleeping", String.valueOf(currentSleepCount)), |
39 | 37 | Placeholder.unparsed("needed", String.valueOf(neededSleepers)), |
40 | 38 | Placeholder.unparsed("worldname", worldName))); |
41 | 39 | } |
| 40 | + |
42 | 41 | @EventHandler |
43 | | - public void nightSkip(TimeSkipEvent event){ |
| 42 | + public void nightSkip(TimeSkipEvent event) { |
44 | 43 | FileConfiguration config = SleepMessages.plugin.getConfig(); |
45 | | - if(!event.getSkipReason().equals(TimeSkipEvent.SkipReason.NIGHT_SKIP)) return; |
46 | | - if(config.getString("night-skip-message") == null || config.getString("night-skip-message").equals("")) return; |
47 | | - String skipMessage = config.getString("night-skip-message"); |
| 44 | + if (!event.getSkipReason().equals(TimeSkipEvent.SkipReason.NIGHT_SKIP)) return; |
| 45 | + String skipMessage = config.getString("night-skip-message", ""); |
| 46 | + if (skipMessage.isEmpty()) return; |
48 | 47 | String worldName = event.getWorld().getName(); |
49 | 48 | event.getWorld().sendMessage(MiniMessage.miniMessage().deserialize(skipMessage, Placeholder.unparsed("worldname", worldName))); |
50 | 49 | } |
51 | | - |
52 | 50 | } |
0 commit comments