Skip to content

Commit 900dca3

Browse files
author
BadAccuracyID
committed
Bump version (0.5.5-RELEASE):
- Better abstraction
1 parent 4c9b925 commit 900dca3

File tree

11 files changed

+53
-40
lines changed

11 files changed

+53
-40
lines changed
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
150 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
816 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
36 Bytes
Binary file not shown.

plugin/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66

77
def pluginName = 'LuckyEssentials'
88
group 'id.luckynetwork.dev.lyrams.lej'
9-
version '0.5.4-RELEASE'
9+
version '0.5.5-RELEASE'
1010

1111
repositories {
1212
mavenCentral()

plugin/src/main/java/id/luckynetwork/dev/lyrams/lej/listeners/ConnectionListeners.java

Lines changed: 4 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package id.luckynetwork.dev.lyrams.lej.listeners;
22

33
import id.luckynetwork.dev.lyrams.lej.LuckyEssentials;
4-
import id.luckynetwork.dev.lyrams.lej.managers.whitelist.WhitelistData;
5-
import id.luckynetwork.dev.lyrams.lej.utils.Utils;
64
import lombok.AllArgsConstructor;
7-
import org.bukkit.Bukkit;
85
import org.bukkit.entity.Player;
96
import org.bukkit.event.EventHandler;
107
import org.bukkit.event.EventPriority;
@@ -19,49 +16,17 @@ public class ConnectionListeners implements Listener {
1916

2017
@EventHandler
2118
public void onLogin(PlayerLoginEvent event) {
22-
if (plugin.getWhitelistManager().isEnabled() && event.getResult() == PlayerLoginEvent.Result.ALLOWED) {
23-
Player player = event.getPlayer();
24-
boolean allowed = false;
25-
switch (plugin.getWhitelistManager().getCheckMode()) {
26-
case UUID: {
27-
allowed = plugin.getWhitelistManager().getWhitelistedList().stream().map(WhitelistData::getUuid).anyMatch(it -> it.equals(player.getUniqueId().toString()));
28-
break;
29-
}
30-
case NAME: {
31-
allowed = plugin.getWhitelistManager().getWhitelistedList().stream().map(WhitelistData::getName).anyMatch(it -> it.equals(player.getName()));
32-
break;
33-
}
34-
case BOTH: {
35-
allowed = plugin.getWhitelistManager().getWhitelistedList().stream().anyMatch(it -> it.getUuid().equals(player.getUniqueId().toString()) && it.getName().equals(player.getName()));
36-
break;
37-
}
38-
}
39-
40-
if (!allowed) {
19+
if (event.getResult().equals(PlayerLoginEvent.Result.ALLOWED)) {
20+
boolean canJoin = plugin.getWhitelistManager().canJoin(event.getPlayer());
21+
if (!canJoin) {
4122
event.disallow(PlayerLoginEvent.Result.KICK_WHITELIST, plugin.getWhitelistManager().getDenyMessage());
4223
}
4324
}
4425
}
4526

4627
@EventHandler(priority = EventPriority.HIGHEST)
4728
public void onLogin2(PlayerLoginEvent event) {
48-
if (plugin.getSlotsManager().isEnabled()) {
49-
PlayerLoginEvent.Result result = event.getResult();
50-
if (result.equals(PlayerLoginEvent.Result.KICK_FULL) || result.equals(PlayerLoginEvent.Result.ALLOWED)) {
51-
int currentOnline = Bukkit.getOnlinePlayers().size();
52-
if (currentOnline < plugin.getSlotsManager().getMaxPlayers()) {
53-
event.allow();
54-
return;
55-
}
56-
57-
Player player = event.getPlayer();
58-
if (Utils.checkPermission(player, "join_full")) {
59-
event.allow();
60-
} else {
61-
event.disallow(PlayerLoginEvent.Result.KICK_FULL, plugin.getSlotsManager().getDenyMessage());
62-
}
63-
}
64-
}
29+
plugin.getSlotsManager().checkJoin(event);
6530
}
6631

6732
@EventHandler

plugin/src/main/java/id/luckynetwork/dev/lyrams/lej/managers/SlotsManager.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
import id.luckynetwork.dev.lyrams.lej.utils.Utils;
66
import lombok.Getter;
77
import lombok.Setter;
8+
import org.bukkit.Bukkit;
9+
import org.bukkit.entity.Player;
10+
import org.bukkit.event.player.PlayerLoginEvent;
811

912
@Getter
1013
@Setter
@@ -36,4 +39,24 @@ public void save() {
3639

3740
plugin.getSlotsConfig().save();
3841
}
42+
43+
public void checkJoin(PlayerLoginEvent event) {
44+
if (this.enabled) {
45+
PlayerLoginEvent.Result result = event.getResult();
46+
if (result.equals(PlayerLoginEvent.Result.KICK_FULL) || result.equals(PlayerLoginEvent.Result.ALLOWED)) {
47+
int currentOnline = Bukkit.getOnlinePlayers().size();
48+
if (currentOnline < plugin.getSlotsManager().getMaxPlayers()) {
49+
event.allow();
50+
return;
51+
}
52+
53+
Player player = event.getPlayer();
54+
if (Utils.checkPermission(player, "join_full")) {
55+
event.allow();
56+
} else {
57+
event.disallow(PlayerLoginEvent.Result.KICK_FULL, plugin.getSlotsManager().getDenyMessage());
58+
}
59+
}
60+
}
61+
}
3962
}

0 commit comments

Comments
 (0)