Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 3132|回复: 3

[教程] [原创][开发]把你基于BN的js插件打包为jar包!

[复制链接]
超神的冰凉 当前离线
积分
2547
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2019-4-19
查看详细资料
 楼主| 发表于 2020-4-18 11:10:23 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 超神的冰凉 于 2020-5-11 19:35 编辑

FBI WARNING: 本教程的打包方法只是对于js的封装而不是编译!打包后的jar仍需要BlocklyNukkit解释器作为前置!
原料/工具:
一台Windows电脑;
本帖附件JScompiler.zip;
jre和jdk8;
nukkit内核和blocklynukkit解释器包;
一颗乐于折腾的心;
准备:
正确安装jdk和jre,教程链接:jdk和jre的安装与配置
下载本帖附件JScompiler.zip并解压。
准备好你要打包的js文件,这里以D:\nukkit\JScompiler\out\production\test.js为例。
记录下你的nukkit核心jar包和blocklynukkit解释器jar包的路径。
打开Windows命令行,切换目录到你刚刚解压的地方,里面应该有两个文件,Main.class和Utils.class。(附注,windows10切换目录命令为cd /d 路径)
开始打包:
首先我们要编辑好参数:
参数格式:工作路径;完整js文件路径;js文件名(无后缀);nukkit.jar路径;BlocklyNukkit.jar路径;版本号;作者名
工作路径:打包器工作的路径,临时文件会生成在这里
完整js文件路径:你要打包的js文件的完整路径,比如我这里的是D:\nukkit\JScompiler\out\production\test.js。
js文件名(无后缀):你的js文件名去掉.js,比如我这里的是test。
nukkit.jar路径:你打包使用的nukkit核心路径,我这里的nukkit核心jar包存放在D:\nukkit\JScompiler\out\production\nukkit.jar
BlocklyNukkit,jar路径:你打包使用的bn解释器路径,我这里使用的是D:\nukkit\JScompiler\out\production\BlocklyNukkit.jar
版本号:打包后生成的插件的版本,格式为x.x.x,比如1.0.0
作者名:你的名字,推荐使用英文(不容易出错)
示例的参数:(注意是一行!)
D:\nukkit\JScompiler\out\production;D:\nukkit\JScompiler\out\production\test.js;test;D:\nukkit\JScompiler\out\production\nukkit.jar;D:\nukkit\JScompiler\out\production\BlocklyNukkit.jar;1.0.0;superice666

接下来我们启动打包器
在刚刚的命令行输入java Main 刚刚写好的参数,打包器就会启动,自动开始打包
如果没有报错,就会在工作路径下面生成一个compileout文件夹,里面有一个jar包,那就是我们打包出来的jar,可以直接放进服务器的plugins文件夹使用了(不过必须有BlocklyNukkit.jar解释器作为前置才能运行)。

打包前:
批注 2020-04-18 110718.png
打包中:
批注 2020-04-18 110823.png
打包后:
批注 2020-04-18 110920.png
最后祝各位开发顺利,一遍过无bug!新版:
JScompoler-127.zip (0 7.63 KB, 下载次数: 86)

评分

参与人数 1人气 +2 收起 理由
Kenneth_z + 2 Ssssssssssssssssssss

查看全部评分

galalidegui 当前离线
积分
10
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-5-27
查看详细资料
发表于 2020-5-27 18:44:03 | 显示全部楼层
RPGitem哪里下载啊
回复

使用道具 举报

sininy 当前离线
积分
23
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-7-31
查看详细资料
发表于 2020-8-8 01:55:58 | 显示全部楼层
重写了参数好久才发现,是我填写的“java Main ”中的“M”是小写的......
为了不必要的麻烦,提醒一下其他人也注意大小写
回复

使用道具 举报

454564啊 当前离线
积分
2148
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-10-6
查看详细资料
头像被屏蔽
发表于 2021-2-8 20:23:04 | 显示全部楼层
学会了,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-12-6 11:25 , Processed in 0.056242 second(s), Total 17, Slave 15 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表