Skip to content

Commit 6324bfd

Browse files
committed
temp commit
1 parent f99d5e6 commit 6324bfd

File tree

6 files changed

+16
-7
lines changed

6 files changed

+16
-7
lines changed

src/main/kotlin/be4rjp/sclat/Sclat.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import be4rjp.sclat.manager.RankMgr
3737
import be4rjp.sclat.manager.ServerStatusManager
3838
import be4rjp.sclat.manager.WeaponClassMgr
3939
import be4rjp.sclat.map.MapEventListener
40+
import be4rjp.sclat.map.MapSelector
4041
import be4rjp.sclat.protocollib.SclatPacketListener.init
4142
import be4rjp.sclat.server.EquipmentServer
4243
import 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
}

src/main/kotlin/be4rjp/sclat/api/SclatUtil.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ import be4rjp.sclat.data.DataMgr
99
import be4rjp.sclat.extension.component
1010
import be4rjp.sclat.manager.BungeeCordMgr
1111
import be4rjp.sclat.manager.DeathMgr
12-
import be4rjp.sclat.manager.MatchMgr
12+
import be4rjp.sclat.map.MapEventListener
13+
import be4rjp.sclat.map.MapSelector
1314
import be4rjp.sclat.plugin
1415
import be4rjp.sclat.sclatLogger
1516
import 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")

src/main/kotlin/be4rjp/sclat/manager/MapDataMgr.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import be4rjp.sclat.extension.getLocation
1010
import be4rjp.sclat.extension.getLocationWithPitch
1111
import be4rjp.sclat.extension.getLocationWithYaw
1212
import be4rjp.sclat.extension.getSection
13+
import be4rjp.sclat.map.MapSelector
1314
import be4rjp.sclat.sclatLogger
1415
import org.bukkit.Bukkit
1516
import 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

src/main/kotlin/be4rjp/sclat/manager/MatchMgr.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ import be4rjp.sclat.data.DataMgr.spongeMap
3535
import be4rjp.sclat.data.DataMgr.sprinklerMap
3636
import be4rjp.sclat.data.Match
3737
import be4rjp.sclat.gui.OpenGUI
38+
import be4rjp.sclat.map.MapEventListener
39+
import be4rjp.sclat.map.MapSelector
3840
import be4rjp.sclat.match.MatchEndEvent
3941
import be4rjp.sclat.match.MatchStartEvent
4042
import 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 =

src/main/kotlin/be4rjp/sclat/map/MapEventListener.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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)

src/main/kotlin/be4rjp/sclat/map/MapSelector.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package 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
*/
68
object MapSelector {
9+
val mapDataMap: MutableMap<String, MapData> = mutableMapOf()
710
private val maps: MutableSet<String> = mutableSetOf()
811
private val usingMaps: MutableSet<String> = mutableSetOf()
912

0 commit comments

Comments
 (0)