@@ -6,9 +6,11 @@ import me.shedaniel.linkie.multipleCachedSupplier
6
6
import me.shedaniel.linkie.simpleCachedSupplier
7
7
import me.shedaniel.linkie.utils.Version
8
8
import me.shedaniel.linkie.utils.toVersion
9
+ import me.shedaniel.linkie.utils.tryToVersion
9
10
import java.io.InputStream
10
11
import java.io.InputStreamReader
11
12
import java.net.URL
13
+ import java.util.Comparator
12
14
import java.util.zip.ZipInputStream
13
15
14
16
object MCPNamespace : Namespace(" mcp" ) {
@@ -44,15 +46,21 @@ object MCPNamespace : Namespace("mcp") {
44
46
mappingSource = MappingsContainer .MappingSource .MCP_TSRG
45
47
}
46
48
})
49
+ registerSupplier(simpleCachedSupplier(" 1.16.2" , " 1.16.2-20200723" ) {
50
+ MappingsContainer (it, name = " MCP" ).apply {
51
+ loadTsrgFromURLZip(URL (" http://files.minecraftforge.net/maven/de/oceanlabs/mcp/mcp_config/1.16.2/mcp_config-1.16.2.zip" ))
52
+ loadMCPFromURLZip(URL (" https://files.minecraftforge.net/maven/de/oceanlabs/mcp/mcp_snapshot/20200723-1.16.1/mcp_snapshot-20200723-1.16.1.zip" ))
53
+ mappingSource = MappingsContainer .MappingSource .MCP_TSRG
54
+ }
55
+ })
47
56
}
48
57
49
58
override fun supportsFieldDescription (): Boolean = false
50
- override fun getDefaultLoadedVersions (): List <String > = listOf (getDefaultVersion(null , null ))
59
+ override fun getDefaultLoadedVersions (): List <String > = listOf (getDefaultVersion())
51
60
fun getAllBotVersions (): List <String > = mcpConfigSnapshots.keys.map { it.toString() }
52
- override fun getAllVersions (): List <String > = getAllBotVersions().toMutableList().also { it.addAll(listOf (" 1.16" , " 1.16.1" )) }
53
- override fun getDefaultVersion (command : String? , channelId : Long? ): String = " 1.16.1 "
61
+ override fun getAllVersions (): List <String > = getAllBotVersions().toMutableList().also { it.addAll(listOf (" 1.16" , " 1.16.1" , " 1.16.2 " )) }
62
+ override fun getDefaultVersion (channel : String ): String = getAllVersions().maxWith( Comparator .nullsFirst(compareBy { it.tryToVersion() })) !!
54
63
55
- // override fun getDefaultVersion(command: String?, channelId: Long?): String = mcpConfigSnapshots.keys.max()!!.toString()
56
64
override fun supportsAT (): Boolean = true
57
65
override fun reloadData () {
58
66
mcpConfigSnapshots.clear()
0 commit comments