File tree Expand file tree Collapse file tree 6 files changed +16
-7
lines changed
src/main/kotlin/be4rjp/sclat Expand file tree Collapse file tree 6 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ import be4rjp.sclat.manager.RankMgr
3737import be4rjp.sclat.manager.ServerStatusManager
3838import be4rjp.sclat.manager.WeaponClassMgr
3939import be4rjp.sclat.map.MapEventListener
40+ import be4rjp.sclat.map.MapSelector
4041import be4rjp.sclat.protocollib.SclatPacketListener.init
4142import be4rjp.sclat.server.EquipmentServer
4243import be4rjp.sclat.server.StatusServer
@@ -112,6 +113,7 @@ class Sclat :
112113 sclatLogger.warn(" ワールド {} が見つからなかっため、スキップされました。" , data.worldName)
113114 return @forEach
114115 }
116+ MapSelector .addMap(data.worldName)
115117 matchMaps[mapDisplayName] = data.worldName
116118 sclatLogger.info(" World {} が追加されました。" , data.worldName)
117119 }
Original file line number Diff line number Diff line change @@ -9,7 +9,8 @@ import be4rjp.sclat.data.DataMgr
99import be4rjp.sclat.extension.component
1010import be4rjp.sclat.manager.BungeeCordMgr
1111import be4rjp.sclat.manager.DeathMgr
12- import be4rjp.sclat.manager.MatchMgr
12+ import be4rjp.sclat.map.MapEventListener
13+ import be4rjp.sclat.map.MapSelector
1314import be4rjp.sclat.plugin
1415import be4rjp.sclat.sclatLogger
1516import be4rjp.sclat.server.StatusClient
@@ -127,7 +128,7 @@ object SclatUtil {
127128 commands.add(
128129 (
129130 " map " + Sclat .conf?.servers!! .getString(" ServerName" ) + " " +
130- DataMgr .getMapRandom( if ( MatchMgr .mapcount == 0 ) 0 else MatchMgr .mapcount - 1 ) .mapName!!
131+ MapSelector .mapDataMap[ MapEventListener .currentMapName] !! .mapName!!
131132 ),
132133 )
133134 commands.add(" stop" )
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import be4rjp.sclat.extension.getLocation
1010import be4rjp.sclat.extension.getLocationWithPitch
1111import be4rjp.sclat.extension.getLocationWithYaw
1212import be4rjp.sclat.extension.getSection
13+ import be4rjp.sclat.map.MapSelector
1314import be4rjp.sclat.sclatLogger
1415import org.bukkit.Bukkit
1516import org.bukkit.Location
@@ -55,6 +56,7 @@ object MapDataMgr {
5556 sclatLogger.info(mapName)
5657 allmapcount++
5758 addMapList(map)
59+ MapSelector .mapDataMap[worldName] = map
5860 }
5961 }
6062
Original file line number Diff line number Diff line change @@ -35,6 +35,8 @@ import be4rjp.sclat.data.DataMgr.spongeMap
3535import be4rjp.sclat.data.DataMgr.sprinklerMap
3636import be4rjp.sclat.data.Match
3737import be4rjp.sclat.gui.OpenGUI
38+ import be4rjp.sclat.map.MapEventListener
39+ import be4rjp.sclat.map.MapSelector
3840import be4rjp.sclat.match.MatchEndEvent
3941import be4rjp.sclat.match.MatchStartEvent
4042import be4rjp.sclat.plugin
@@ -441,8 +443,8 @@ object MatchMgr {
441443
442444 if (id == 0 ) mapDataShuffle()
443445
444- val map = getMapRandom(mapcount)
445- match.mapData = map
446+ // val map = getMapRandom(mapcount)
447+ match.mapData = MapSelector .mapDataMap[ MapEventListener .currentMapName]
446448
447449 mapcount++
448450
@@ -2019,9 +2021,7 @@ object MatchMgr {
20192021 Sclat .conf!!
20202022 .servers!!
20212023 .getString(" ServerName" ) + " " +
2022- getMapRandom(
2023- if (mapcount == 0 ) 0 else mapcount - 1 ,
2024- ).mapName,
2024+ MapSelector .mapDataMap[MapEventListener .currentMapName]!! .mapName,
20252025 )
20262026 commands.add(" stop" )
20272027 val sc =
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ object MapEventListener : Listener {
3030 }
3131
3232 fun nextMap () {
33+ MapSelector .markUnused(currentMapName)
3334 currentMapName = nextMapName
3435 nextMapName = MapSelector .selectRandomMap()
3536 BukkitWorldAPI .loadWorld(nextMapName)
Original file line number Diff line number Diff line change 11package be4rjp.sclat.map
22
3+ import be4rjp.sclat.data.MapData
4+
35/* *
46 * Selector for match maps. It manages the maps and their usage status.
57 */
68object MapSelector {
9+ val mapDataMap: MutableMap <String , MapData > = mutableMapOf ()
710 private val maps: MutableSet <String > = mutableSetOf ()
811 private val usingMaps: MutableSet <String > = mutableSetOf ()
912
You can’t perform that action at this time.
0 commit comments