Skip to content

Commit d7e8ad9

Browse files
committed
Execute /lp sync if player does not have permission to do /spawn
1 parent 375dc67 commit d7e8ad9

3 files changed

Lines changed: 21 additions & 1 deletion

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plugins {
99
}
1010

1111
group = "net.azisaba"
12-
version = "6.20.3+1.15.2"
12+
version = "6.20.4+1.15.2"
1313

1414
java {
1515
toolchain.languageVersion.set(JavaLanguageVersion.of(11))

src/main/java/com/github/mori01231/lifecore/LifeCore.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ class LifeCore : JavaPlugin() {
347347
pm.registerEvents(BlockListener, this)
348348
pm.registerEvents(MapListScreen.EventListener, this)
349349
pm.registerEvents(PlayerQuitListener, this)
350+
pm.registerEvents(WorkaroundLuckPerms, this)
350351

351352
// Items
352353
pm.registerEvents(OreOnlyItemListener(), this)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.github.mori01231.lifecore.listener
2+
3+
import org.bukkit.Bukkit
4+
import org.bukkit.event.EventHandler
5+
import org.bukkit.event.Listener
6+
import org.bukkit.event.player.PlayerCommandPreprocessEvent
7+
8+
object WorkaroundLuckPerms : Listener {
9+
private var lastExecuted = 0L
10+
11+
@EventHandler
12+
fun onPlayerCommandPreprocess(e: PlayerCommandPreprocessEvent) {
13+
if (System.currentTimeMillis() - lastExecuted < 1000 * 60 * 60) return
14+
if (e.message == "/spawn" && !e.player.hasPermission("essentials.spawn")) {
15+
lastExecuted = System.currentTimeMillis()
16+
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lp sync")
17+
}
18+
}
19+
}

0 commit comments

Comments
 (0)