JCF - 基于MiraiConsole的CurseForge-Minecraft插件
-
我受够了!别再问我到底哪个是公交车了!!!
访问Curseforge网站时,每次都会跳出人机验证。验证通过后有效时间非常短,基本每天上去都要重新验证。
使用
JCF
插件,你可以通过机器人来对Curseforge
进行搜索,查看Minecraft
整合包、模组、资源包的最新文件、下载地址、文件更新记录等。建议配合mcmod插件食用,用
mcmod
搜索中文资料,用JCF
获得下载地址。
这是一个开源插件,你可以在这里访问代码仓库,在这里下载最新发布文件。
它使用官方指令插件实现命令,因此你需要允许在聊天环境使用指令,并授予
/jcf
访问权限。指令列表
- /jcf help # 帮助
- /jcf ss <filter> # 直接搜索
- /jcf sspack <filter> # 搜索整合包
- /jcf ssmod <filter> # 搜索模组
- /jcf ssres <filter> # 搜索资源包
运行截图
-
怎么给jcf权限 能换别的搜索命令么
-
@lizheyo77 目前不支持自定义命令,如果有需要你可以自己修改编译。
使用/permission add * me.jie65535.jcf:*
来授予所有用户使用jcf
的权限。 -
出现问题```
2022-06-09 15:51:27 W/J Curseforge Util: Exception in executing command[mirai:source:[98824],[541895258]]/jcf ssmod mtr
io.ktor.client.features.ClientRequestException: Client request(https://addons-ecs.forgesvc.net/api/v2/addon/search?gameId=432§ionId=6&categoryId=-1&index=0&pageSize=10&searchFilter=mtr&sort=POPULARITY&sortDescending=true) invalid: 403 . Text: "" at io.ktor.client.features.DefaultResponseValidationKt$addDefaultResponseValidation$1$1.invokeSuspend(DefaultResponseValidation.kt:47) at io.ktor.client.features.DefaultResponseValidationKt$addDefaultResponseValidation$1$1.invoke(DefaultResponseValidation.kt) at io.ktor.client.features.DefaultResponseValidationKt$addDefaultResponseValidation$1$1.invoke(DefaultResponseValidation.kt) at io.ktor.client.features.HttpCallValidator.validateResponse(HttpCallValidator.kt:54) at io.ktor.client.features.HttpCallValidator.access$validateResponse(HttpCallValidator.kt:33) at io.ktor.client.features.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:133) at io.ktor.client.features.HttpCallValidator$Companion$install$3.invoke(HttpCallValidator.kt) at io.ktor.client.features.HttpCallValidator$Companion$install$3.invoke(HttpCallValidator.kt) at io.ktor.client.features.HttpSend$Feature$install$1.invokeSuspend(HttpSend.kt:96) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:191) at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:147) at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:15) at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:93) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665) -
@ShaoDoor CurseForge已更新API,需要API-KEY才可以访问。我正在封装新的API,插件暂时不可用。
-
@jie65535 哼哼啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,所以在哪里申请api key
-
@ShaoDoor https://docs.curseforge.com/
新API文档,API-Key申请在控制台,详见文档。 -
@jie65535 好的
-
大佬请问一下如何设置api呢
输入/jcf setApiKey 加上api提示参数不匹配~~~ -
@Levine 直接修改配置文件,不要用命令来设置。
-
好像可以
-
@jie65535 抱歉 我并未在config文件夹内找到对应cfg 现在也无法使用命令进行API配置怎么办呢🤔
-
-
@XC_084 感谢🙏🏻