本帖最后由 yumc 于 2021-11-11 10:00 编辑

前言

各位开发 在调试Minecraft插件的时候 是不是经常面临下列情况

  • 编译等半天 重启等半天 测试找不到问题
  • 后台 IDE SCP/FTP 来回切换

各位腐竹 在开服的时候 是不是经常遇到下列情况

  • 修改一个配置文件 经常格式错误
  • 各种报错看不懂 插件依赖找不到

什么是MiaoConsole

对于开发者

  • MiaoConsole 是 基于 MiaoScript 开发的 在线调试工具
  • 通过复用 Minecraft 的 Netty 通道 实现服务器端口 MiaoScript 在线调试

对于腐竹

  • 可以在网页上实时看到服务器日志
  • 共享 Token 给插件开发者 让其帮助调试服务器

工具动图



MiaoConsole 有哪些功能

  • 无需编译 上传等步骤 实时在线debug
  • 实时转发服务端日志 无需来回切换
  • 基于 Nashorn 的动态脚本语言
  • 基于 TypeScript 的自动补全逻辑(以实现BungeeCord Sponge Bukkit的API全自动补全)

MiaoConsole 的兼容性

  • 跨端兼容 Sponge Bukkit BungeeCord
    • Bukkit 支持 1.12.2 +(由于1.12.2以下版本Netty版本过老需要适配 后续兼容到1.7.10)
    • Sponge 理论上全兼容
    • CatServer 暂未测试 理论上兼容 1.12.2
    • BungeeCord 终端转发暂未兼容 已经能兼容了

安装教程


使用教程

  • 查看启动日志 获取临时 Token
    • 或者 执行 mconsole token 获得临时Token
  • 开发专用地址 MiaoConsole 控制台 (yumc.pw)
  • 在地址栏输入服务器地址 需要带上端口
  • 在 Token 栏输入获取到的 Token
  • 点击链接即可
  • 腐竹专用地址 MiaoConsole 远程终端 (yumc.pw)
  • 进入后执行 /connect 服务器地址 服务器Token 即可链接

终端使用

  • 支持实时传输服务器日志到终端
  • 直接在终端输入命令 会转发到服务器
  • 支持命令自动补全
  • 支持命令历史

代码编辑器使用

  • 支持 Java 的类自动补全
  • 支持服务端所有代码补全
  • 注意 暂时不支持自动导入包 所以需要手动输入全类名
  • 快捷键说明(选中代码后 只会执行选中部分)
    • Ctrl + R 执行代码
    • Ctrl + E 执行命令
    • Ctrl + Q 切换代码页


插件源码



RoadMap

  • 支持 Java 类的自动补全
  • 支持命令自动补全(已完成)
  • 支持常用的开发脚本(开发中)
  • 支持快捷操作服务器数据(开发中)
  • 支持在线编辑服务器文件(开发了一半)
  • 配置文件格式效验(开发中)

Miao系列插件


本插件所用所有代码均为原创,不存在借用/抄袭等行为

来自群组: 银河系气功协会