Skip to content

Commit b47dfc5

Browse files
author
nafu-at
committed
Merge branch 'develop'
2 parents c871d81 + 679e8c6 commit b47dfc5

File tree

3 files changed

+42
-27
lines changed

3 files changed

+42
-27
lines changed

build.gradle

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import org.apache.tools.ant.filters.ReplaceTokens
33
plugins {
44
id 'java'
55
id 'maven-publish'
6-
id 'com.github.johnrengelman.shadow' version '7.0.0'
6+
id 'com.github.johnrengelman.shadow' version '7.1.0'
77
}
88

99
group = 'page.nafuchoco'
10-
version = '4.5.2'
10+
version = '4.6.0'
1111

1212
java {
1313
toolchain {
@@ -70,22 +70,22 @@ repositories {
7070
}
7171

7272
dependencies {
73-
compileOnly 'org.jetbrains:annotations:21.0.1'
74-
compileOnly 'org.projectlombok:lombok:1.18.20'
75-
annotationProcessor 'org.projectlombok:lombok:1.18.20'
73+
compileOnly 'org.jetbrains:annotations:22.0.0'
74+
compileOnly 'org.projectlombok:lombok:1.18.22'
75+
annotationProcessor 'org.projectlombok:lombok:1.18.22'
7676

7777
compileOnly 'org.spigotmc:spigot-api:1.17-R0.1-SNAPSHOT'
7878
compileOnly 'com.sk89q.worldedit:worldedit-bukkit:7.2.2'
7979
compileOnly 'net.coreprotect:coreprotect:20.0'
8080
compileOnly 'com.comphenix.protocol:ProtocolLib:4.7.0'
8181

82-
implementation 'com.google.code.gson:gson:2.8.7'
82+
implementation 'com.google.code.gson:gson:2.8.8'
8383
implementation 'org.apache.commons:commons-lang3:3.12.0'
8484

8585
implementation 'team.aura_dev.lib.slf4j-plugin.spigot:slf4j-plugin-spigot:1.2.0.39:1.7.25'
8686
implementation 'com.zaxxer:HikariCP:5.0.0'
87-
implementation 'mysql:mysql-connector-java:8.0.25'
88-
implementation 'org.mariadb.jdbc:mariadb-java-client:2.7.3'
87+
implementation 'mysql:mysql-connector-java:8.0.26'
88+
implementation 'org.mariadb.jdbc:mariadb-java-client:2.7.4'
8989
}
9090

9191
processResources {

src/main/java/page/nafuchoco/soloservercore/SoloServerCore.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,19 @@ public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command
285285
sender.sendMessage(ChatColor.RED + "You can't run this command because you don't have permission.");
286286
} else switch (command.getName()) {
287287
case "status":
288-
sender.sendMessage("Remaining spawn points: " + spawnPointLoader.getPointRemaining());
288+
sender.sendMessage(ChatColor.AQUA + "======== SoloServerCore System Information ========");
289+
sender.sendMessage("Plugin Version: " + getDescription().getVersion());
290+
sender.sendMessage("Stocked spawn point: " + spawnPointLoader.getPointRemaining());
291+
sender.sendMessage("");
292+
sender.sendMessage("CHECK_BLOCK: " + pluginSettingsManager.isCheckBlock());
293+
sender.sendMessage("PROTECTION_PERIOD: " + pluginSettingsManager.getProtectionPeriod());
294+
sender.sendMessage("TEAM_SPAWN_COLLECT: " + pluginSettingsManager.isTeamSpawnCollect());
295+
sender.sendMessage("STOCK_SPAWN_POINT: " + pluginSettingsManager.getStockSpawnPoint());
296+
sender.sendMessage("BROADCAST_BED_COUNT: " + pluginSettingsManager.isBroadcastBedCount());
297+
sender.sendMessage("USE_AFK_COUNT: " + pluginSettingsManager.isUseAfkCount());
298+
sender.sendMessage("AFK_TIME_THRESHOLD: " + pluginSettingsManager.getAfkTimeThreshold());
299+
sender.sendMessage("RETELEPORT_RESET_ALL: " + pluginSettingsManager.isReteleportResetAll());
300+
sender.sendMessage("LAST_MIGRATED_VERSION: " + pluginSettingsManager.getLastMigratedVersion());
289301
break;
290302

291303
case "charge":

src/main/java/page/nafuchoco/soloservercore/listener/BlockEventListener.java

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -64,29 +64,32 @@ public void onBlockPlaceEvent(BlockPlaceEvent event) {
6464

6565
private boolean checkEditRights(Block block, Player player) {
6666
// Permission Check
67-
if (!player.hasPermission("soloservercore.protect.bypass")) {
68-
String actionPlayer = coreProtect.getAction(block, settingsManager.getProtectionPeriod());
69-
// Action Player Check
70-
if (actionPlayer != null && !actionPlayer.startsWith("#") && !player.getName().equals(actionPlayer)) {
71-
val sscPlayer = SoloServerApi.getInstance().getSSCPlayer(player);
72-
if (sscPlayer.getJoinedTeam() != null) {
73-
val joinedTeam = sscPlayer.getJoinedTeam();
74-
val members = new ArrayList<UUID>();
75-
members.addAll(joinedTeam.getMembers());
76-
members.add(joinedTeam.getOwner());
77-
// Action Team Member Check
78-
for (val uuid : members) {
79-
val member = Bukkit.getOfflinePlayer(uuid).getName();
80-
if (member.equals(actionPlayer))
81-
return true;
67+
if (block.getWorld().equals(SoloServerApi.getInstance().getSSCPlayer(player).getSpawnLocationObject().getWorld())) {
68+
if (!player.hasPermission("soloservercore.protect.bypass")) {
69+
String actionPlayer = coreProtect.getAction(block, settingsManager.getProtectionPeriod());
70+
// Action Player Check
71+
if (actionPlayer != null && !actionPlayer.startsWith("#") && !player.getName().equals(actionPlayer)) {
72+
val sscPlayer = SoloServerApi.getInstance().getSSCPlayer(player);
73+
if (sscPlayer.getJoinedTeam() != null) {
74+
val joinedTeam = sscPlayer.getJoinedTeam();
75+
val members = new ArrayList<UUID>();
76+
members.addAll(joinedTeam.getMembers());
77+
members.add(joinedTeam.getOwner());
78+
// Action Team Member Check
79+
for (val uuid : members) {
80+
val member = Bukkit.getOfflinePlayer(uuid).getName();
81+
if (member.equals(actionPlayer))
82+
return true;
83+
}
8284
}
85+
} else {
86+
return true;
8387
}
88+
return false;
8489
} else {
8590
return true;
8691
}
87-
return false;
88-
} else {
89-
return true;
9092
}
93+
return true;
9194
}
9295
}

0 commit comments

Comments
 (0)