File tree Expand file tree Collapse file tree 6 files changed +47
-31
lines changed
src/main/kotlin/dev/slne/surf/lobby Expand file tree Collapse file tree 6 files changed +47
-31
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ package dev.slne.surf.lobby
22
33import com.github.shynixn.mccoroutine.folia.SuspendingJavaPlugin
44import dev.slne.surf.lobby.command.lobbyCommand
5- import dev.slne.surf.lobby.config.LobbyConfig
5+ import dev.slne.surf.lobby.config.LobbyConfigHolder
66import dev.slne.surf.lobby.hologram.SurfHologramHook
77import dev.slne.surf.lobby.listener.DoubleJumpListener
88import dev.slne.surf.lobby.listener.GameModeListener
@@ -34,7 +34,7 @@ class PaperMain : SuspendingJavaPlugin() {
3434 }
3535}
3636
37- val lobbyConfig get() = LobbyConfig .getConfig ()
38-
37+ val lobbyConfigHolder = LobbyConfigHolder ()
38+ val lobbyConfig get() = lobbyConfigHolder.lobbyConfig
3939val surfNpcHook get() = Bukkit .getPluginManager().isPluginEnabled(" surf-npc-bukkit" )
4040val surfHologramHook get() = Bukkit .getPluginManager().isPluginEnabled(" surf-hologram-paper" )
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ package dev.slne.surf.lobby.command
33import dev.jorel.commandapi.kotlindsl.anyExecutor
44import dev.jorel.commandapi.kotlindsl.commandTree
55import dev.jorel.commandapi.kotlindsl.literalArgument
6- import dev.slne.surf.lobby.config.LobbyConfig
6+ import dev.slne.surf.lobby.lobbyConfigHolder
77import dev.slne.surf.lobby.utils.PermissionRegistry
88import dev.slne.surf.surfapi.core.api.messages.adventure.sendText
99
@@ -13,7 +13,7 @@ fun lobbyCommand() = commandTree("lobby") {
1313 literalArgument(" reload" ) {
1414 withPermission(PermissionRegistry .COMMAND_LOBBY_RELOAD )
1515 anyExecutor { executor, _ ->
16- LobbyConfig .reloadFromFile ()
16+ lobbyConfigHolder.reload ()
1717
1818 executor.sendText {
1919 appendPrefix()
Original file line number Diff line number Diff line change 11package dev.slne.surf.lobby.config
22
3- import dev.slne.surf.lobby.plugin
4- import dev.slne.surf.surfapi.core.api.config.SpongeYmlConfigClass
53import org.bukkit.Location
64import org.spongepowered.configurate.objectmapping.ConfigSerializable
75
@@ -11,16 +9,7 @@ data class LobbyConfig(
119 val survivalNpc : LocationConfig = LocationConfig .default(),
1210 val eventNpc : LocationConfig = LocationConfig .default()
1311) {
14- companion object : SpongeYmlConfigClass <LobbyConfig >(
15- LobbyConfig ::class .java,
16- plugin.dataPath,
17- " lobby.yml"
18- ) {
19- init {
20- init ()
21- }
22- }
23-
12+ @ConfigSerializable
2413 data class LocationConfig (
2514 val world : String ,
2615 val x : Double ,
@@ -37,16 +26,14 @@ data class LobbyConfig(
3726 }
3827
3928 companion object {
40- fun default (): LocationConfig {
41- return LocationConfig (
42- world = " world" ,
43- x = 0.0 ,
44- y = 100.0 ,
45- z = 0.0 ,
46- yaw = 0.0f ,
47- pitch = 0.0f
48- )
49- }
29+ fun default () = LocationConfig (
30+ world = " world" ,
31+ x = 0.0 ,
32+ y = 100.0 ,
33+ z = 0.0 ,
34+ yaw = 0.0f ,
35+ pitch = 0.0f
36+ )
5037 }
5138 }
5239}
Original file line number Diff line number Diff line change 1+ package dev.slne.surf.lobby.config
2+
3+ import dev.slne.surf.lobby.plugin
4+ import dev.slne.surf.surfapi.core.api.config.manager.SpongeConfigManager
5+ import dev.slne.surf.surfapi.core.api.config.surfConfigApi
6+
7+ class LobbyConfigHolder {
8+ private val configManager: SpongeConfigManager <LobbyConfig >
9+
10+ init {
11+ surfConfigApi.createSpongeYmlConfig(
12+ LobbyConfig ::class .java,
13+ plugin.dataPath,
14+ " lobby.yml"
15+ )
16+ configManager = surfConfigApi.getSpongeConfigManagerForConfig(
17+ LobbyConfig ::class .java
18+ )
19+ reload()
20+ }
21+
22+ fun reload () {
23+ configManager.reloadFromFile()
24+ }
25+
26+ val lobbyConfig get() = configManager.config
27+ }
Original file line number Diff line number Diff line change 11package dev.slne.surf.lobby.listener
22
3+ import dev.slne.surf.surfapi.bukkit.api.event.cancel
34import org.bukkit.GameMode
45import org.bukkit.Particle
56import org.bukkit.block.BlockFace
@@ -36,6 +37,6 @@ object DoubleJumpListener : Listener {
3637 player.allowFlight = false
3738 player.isFlying = false
3839
39- event.isCancelled = true
40+ event.cancel()
4041 }
4142}
Original file line number Diff line number Diff line change 11package dev.slne.surf.lobby.listener
22
33import dev.slne.surf.lobby.utils.PermissionRegistry
4+ import dev.slne.surf.surfapi.bukkit.api.event.cancel
45import org.bukkit.event.EventHandler
56import org.bukkit.event.Listener
67import org.bukkit.event.block.BlockBreakEvent
@@ -14,7 +15,7 @@ object WorldProtectionListener : Listener {
1415 return
1516 }
1617
17- event.isCancelled = true
18+ event.cancel()
1819 }
1920
2021 @EventHandler
@@ -23,7 +24,7 @@ object WorldProtectionListener : Listener {
2324 return
2425 }
2526
26- event.isCancelled = true
27+ event.cancel()
2728 }
2829
2930 @EventHandler
@@ -32,6 +33,6 @@ object WorldProtectionListener : Listener {
3233 return
3334 }
3435
35- event.isCancelled = true
36+ event.cancel()
3637 }
3738}
You can’t perform that action at this time.
0 commit comments