This repository was archived by the owner on Dec 8, 2024. It is now read-only.
File tree 1 file changed +6
-13
lines changed
plugin/src/main/java/team/devblook/pepitocore/plugin/module/sleep/listener
1 file changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -16,38 +16,31 @@ public class SkipSleepListener implements Listener {
16
16
17
17
@ EventHandler
18
18
public void onEnterBed (PlayerBedEnterEvent event ) {
19
- if (event .isCancelled () || event . getBedEnterResult () != PlayerBedEnterEvent .BedEnterResult .OK ) {
19
+ if (event .getBedEnterResult () != PlayerBedEnterEvent .BedEnterResult .OK ) {
20
20
return ;
21
21
}
22
22
23
23
int sleeping = SLEEPING .incrementAndGet ();
24
+ int needed = needed ();
24
25
25
- if (sleeping >= needed () ) {
26
+ if (sleeping >= needed ) {
26
27
World world = event .getBed ().getWorld ();
27
-
28
28
world .setTime (1000 );
29
- world .setThundering (false );
30
- world .setStorm (false );
31
29
32
30
broadcast ("Night skipped!" );
33
31
return ;
34
32
}
35
33
36
- broadcast ("Sleeping (" + sleeping + "/" + needed () + ")." );
34
+ broadcast ("Sleeping (" + sleeping + "/" + needed + ")." );
37
35
}
38
36
39
37
@ EventHandler
40
38
public void onLeaveBed (PlayerBedLeaveEvent event ) {
41
- long time = event .getBed ().getWorld ().getTime ();
42
- if (time < 12300 || time > 23850 ) {
43
- return ;
44
- }
45
-
46
- broadcast ("Sleeping (" + SLEEPING .decrementAndGet () + "/" + needed () + ")." );
39
+ broadcast ("Sleeping (" + SLEEPING .decrementAndGet () + "/" + needed () + ")." );
47
40
}
48
41
49
42
private int needed () {
50
- return (int ) (0.5 * Bukkit .getOnlinePlayers ().size ());
43
+ return (int ) Math . ceil (0.5 * Bukkit .getOnlinePlayers ().size ());
51
44
}
52
45
53
46
private void broadcast (String message ) {
You can’t perform that action at this time.
0 commit comments