本帖最后由 William_Shi 于 2020-8-20 21:56 编辑
PVPIN教程系列由William_Shi负责
感谢PVPINStudio诸位成员对本项目的支持
感谢yhzyhz为本项目提供的实例
开源地址(未全部完成)
https://celestialrealm.coding.net/public/PVPINDemoRL/PVPINDemoRL/git/files
第一篇:BKRunnable基础 https://www.mcbbs.net/thread-1037213-1-1.html
第二篇:BKRunnable异步https://www.mcbbs.net/thread-1043022-1-1.html
第三篇:BKRunnable延时与counter思想
第四篇:Recipe创建注册与NameSpacedKeyhttps://www.mcbbs.net/thread-1045748-1-1.html
番外:NMS与OBC基础https://www.mcbbs.net/thread-1092837-1-1.html
第五篇:ItemStack NBT 理论部分https://www.mcbbs.net/thread-1024853-1-1.html
第六篇:ItemStack NBT与元数据 理论部分(二)https://www.mcbbs.net/thread-1067279-1-1.html
第七篇:NMS中的随机附魔实现https://www.mcbbs.net/thread-1072040-1-1.html
第八篇:JavaPlugin主类实例获取https://www.mcbbs.net/thread-1077792-1-3.html
第九篇:事件监听循环https://www.mcbbs.net/thread-1068558-1-1.html
第十篇:事件监听循环(二)https://www.mcbbs.net/thread-1105236-1-1.html
第十一篇:Nashorn引擎加载JavaScript的正确方式https://www.mcbbs.net/thread-1098921-1-1.html
来自yhzyhz的NBT操作实例:
https://www.mcbbs.net/thread-1053819-1-1.html
https://www.mcbbs.net/thread-1049313-1-1.html
阅读前请先确保您有Java基础
希望加入我们的请往下看
为了实现这些教程的模块化管理,我做了一个接口IDemoClass
并不是@Interface,只是一个Interface
这个接口定义了两个方法onEnable和onDisable,与JavaPlugin的onEnable和onDisable是一样的
注册指令、注册事件监听、注册BKRunnable全部用DemoManager类的静态方法
之所以使用这个DemoManager是因为我希望能把每个教程都做成独立模块
然后可以方便的管理模块的事件监听、指令、定时、延时任务
如果你有一个想法,请把自己的源代码新建一个包
这个包放在 com.pvpin.pvpindemorl 下,有一个“主类”,实现IDemoClass
覆写方法onEnable和onDisable,加入一个无参构造器(即使这个无参构造器什么代码也没有)
为了管理方便,请尽可能给你的教程取一个英文名字
(比如说ceshi)
把包名写成com.pvpin.pvpindemorl.ceshi,主类应当是CeShi.java
然后比如 DemoManager.registerRunnable( runnable, "CeShi")
需要注意,这个NameSpace最好不要随意改动,保证前后一致
我的模块会扫描所有包调用onEnable、onDisable方法
如果你看到输出
“PVPINDemoRL has found a class: ”
“com.pvpin.pvpindemorl.xxxxx.xxxxx”
并且你的onEnable得到加载,说明你的类被正确调用了
写完后请进行测试,保证代码无误再发教程
由于我正在使用coding开源,并没有使用github
所以如果你没有coding账号 / 无法操作coding,可以直接把代码发在旧世界碎片群内由我代为push
需要注意,由于可能将来是多个人同时在mcbbs维护本系列教程,且编程开发区只为索引帖发放奖励
其他贡献者写的教程,同属PVPINRL系列,我会加入其链接并标注作者,不会以其他贡献者写的教程申请奖励
但是我不能保证其他贡献者的教程能够获得奖励
如果您加入PVPINRL系列教程的撰写,您必须同意时任编程开发区版主对于奖励的一切处理
并且接受可能无法获得任何奖励的结果
PVPIN教程系列由William_Shi负责
感谢PVPINStudio诸位成员对本项目的支持
感谢yhzyhz为本项目提供的实例
开源地址(未全部完成)
https://celestialrealm.coding.net/public/PVPINDemoRL/PVPINDemoRL/git/files
第一篇:BKRunnable基础 https://www.mcbbs.net/thread-1037213-1-1.html
第二篇:BKRunnable异步https://www.mcbbs.net/thread-1043022-1-1.html
第三篇:BKRunnable延时与counter思想
第四篇:Recipe创建注册与NameSpacedKeyhttps://www.mcbbs.net/thread-1045748-1-1.html
番外:NMS与OBC基础https://www.mcbbs.net/thread-1092837-1-1.html
第五篇:ItemStack NBT 理论部分https://www.mcbbs.net/thread-1024853-1-1.html
第六篇:ItemStack NBT与元数据 理论部分(二)https://www.mcbbs.net/thread-1067279-1-1.html
第七篇:NMS中的随机附魔实现https://www.mcbbs.net/thread-1072040-1-1.html
第八篇:JavaPlugin主类实例获取https://www.mcbbs.net/thread-1077792-1-3.html
第九篇:事件监听循环https://www.mcbbs.net/thread-1068558-1-1.html
第十篇:事件监听循环(二)https://www.mcbbs.net/thread-1105236-1-1.html
第十一篇:Nashorn引擎加载JavaScript的正确方式https://www.mcbbs.net/thread-1098921-1-1.html
来自yhzyhz的NBT操作实例:
https://www.mcbbs.net/thread-1053819-1-1.html
https://www.mcbbs.net/thread-1049313-1-1.html
阅读前请先确保您有Java基础
希望加入我们的请往下看
为了实现这些教程的模块化管理,我做了一个接口IDemoClass
并不是@Interface,只是一个Interface
这个接口定义了两个方法onEnable和onDisable,与JavaPlugin的onEnable和onDisable是一样的
注册指令、注册事件监听、注册BKRunnable全部用DemoManager类的静态方法
之所以使用这个DemoManager是因为我希望能把每个教程都做成独立模块
然后可以方便的管理模块的事件监听、指令、定时、延时任务
如果你有一个想法,请把自己的源代码新建一个包
这个包放在 com.pvpin.pvpindemorl 下,有一个“主类”,实现IDemoClass
覆写方法onEnable和onDisable,加入一个无参构造器(即使这个无参构造器什么代码也没有)
为了管理方便,请尽可能给你的教程取一个英文名字
(比如说ceshi)
把包名写成com.pvpin.pvpindemorl.ceshi,主类应当是CeShi.java
然后比如 DemoManager.registerRunnable( runnable, "CeShi")
需要注意,这个NameSpace最好不要随意改动,保证前后一致
我的模块会扫描所有包调用onEnable、onDisable方法
如果你看到输出
“PVPINDemoRL has found a class: ”
“com.pvpin.pvpindemorl.xxxxx.xxxxx”
并且你的onEnable得到加载,说明你的类被正确调用了
写完后请进行测试,保证代码无误再发教程
由于我正在使用coding开源,并没有使用github
所以如果你没有coding账号 / 无法操作coding,可以直接把代码发在旧世界碎片群内由我代为push
需要注意,由于可能将来是多个人同时在mcbbs维护本系列教程,且编程开发区只为索引帖发放奖励
其他贡献者写的教程,同属PVPINRL系列,我会加入其链接并标注作者,不会以其他贡献者写的教程申请奖励
但是我不能保证其他贡献者的教程能够获得奖励
如果您加入PVPINRL系列教程的撰写,您必须同意时任编程开发区版主对于奖励的一切处理
并且接受可能无法获得任何奖励的结果
好活,加油,奥里给!
挺好的 Nukkit已经存在了 Bukkit不能落后。
我当年在pvpin上开发了不少东西,跟站长有py过,当时向他提了不少建议还提了几个严重的安全bug。但我就很纳闷为啥他中途就关门休业了,准备念高中也忘了问
个人搞bukkit开发也有快五年了,这期间我最重要的作品就是bukkit开发文档的翻译,边译边学直到现在,高考快到了我就观望一下,看高考完后有没有充足时间研究这块领域,没有捧个场也行
你有没有想问pvpin的站长的呢,我有他的联系方式,或许能传达一下你的想法
个人搞bukkit开发也有快五年了,这期间我最重要的作品就是bukkit开发文档的翻译,边译边学直到现在,高考快到了我就观望一下,看高考完后有没有充足时间研究这块领域,没有捧个场也行
你有没有想问pvpin的站长的呢,我有他的联系方式,或许能传达一下你的想法
本帖最后由 William_Shi 于 2020-5-3 08:42 编辑
马♂刚,也就是老马,474**81,我知道,
没用的,整个PVPIN没人联系得了他
而且pvpin是一个团队
并不是一个人,
我记得知乎上面应该有个什么江饮好像
也是那个鱼,也是回答了类似的方面的问题
目前理论上,2019寒假差不多,联系到老周
老周说,老马没时间
(关系是不是很混乱
桃渊林 发表于 2020-5-2 23:41
我当年在pvpin上开发了不少东西,跟站长有py过,当时向他提了不少建议还提了几个严重的安全bug。但我就很纳 ...
马♂刚,也就是老马,474**81,我知道,
没用的,整个PVPIN没人联系得了他
而且pvpin是一个团队
并不是一个人,
我记得知乎上面应该有个什么江饮好像
也是那个鱼,也是回答了类似的方面的问题
目前理论上,2019寒假差不多,联系到老周
老周说,老马没时间
(关系是不是很混乱
Sounds Great! 请问如果要合作,能带我一个吗?(本人是写代码来学习代码的,所以有些东西虽然不能说出技术名词,但知道怎么用)
ElaBosak 发表于 2020-5-3 14:55
Sounds Great! 请问如果要合作,能带我一个吗?(本人是写代码来学习代码的,所以有些东西虽然不能说出技 ...
请问你是不是以前PVPIN的成员?
判断方式很简单,你有没有www.pvpin.com/code/user的页面?
William_Shi 发表于 2020-5-3 15:03
请问你是不是以前PVPIN的成员?
判断方式很简单,你有没有www.pvpin.com/code/user的页面? ...
抱歉诶,不是,我现在暂时是一个在其他组织的开发者(以及自己也在筹划一个组织),但我想有更多的经历
来嘛 框架已经搭好了
支持BungeeCord Sponge Bukkit Nukkit
http://blockly.yumc.pw/blockly.html
https://github.com/circlecloud/ms
支持BungeeCord Sponge Bukkit Nukkit
http://blockly.yumc.pw/blockly.html
https://github.com/circlecloud/ms
楼上有想法的 可以加群 728410051 我们一起讨论一下 目前是基于 Java8 的 Nashorn 运行的js
整体js框架由 TypeScript 编译 最后编译到 ES5
可以支持到最新的JS规范
整体js框架由 TypeScript 编译 最后编译到 ES5
可以支持到最新的JS规范
本帖最后由 William_Shi 于 2020-5-3 20:03 编辑
我说一下,这个帖子的主题是“复刻PVPIN教程”
我没有在任何地方说过是要搭建PVPIN编辑器、复刻PVPIN编辑器
我现在是理解成您这个网站,可以提供的功能与PVPIN教程差不多所以您才在这里发帖
PVPIN当时的教程差不多是
左侧是自己的编辑器,右侧是教程正文,教程可内嵌编辑器,放置预置的代码,可供复制、修改
但是您的网站。。。。。。
首先我并没有看到Blockly编辑器
其次我按“注册”键,直接会。。。进入一个报错页面。。。
然后按“开发文档”也没有效果。。。
最后就是,PVPIN虽然倒闭了,但是只要掌握恰当的手段,使用PVPIN离线编辑器完全没有问题,当然前提是要会把一些过时枚举、过时API等替换掉
正文内容已经编辑
yumc 发表于 2020-5-3 15:50
楼上有想法的 可以加群 728410051 我们一起讨论一下 目前是基于 Java8 的 Nashorn 运行的js
整体js框架由 T ...
我没有在任何地方说过是要搭建PVPIN编辑器、复刻PVPIN编辑器
我现在是理解成您这个网站,可以提供的功能与PVPIN教程差不多所以您才在这里发帖
PVPIN当时的教程差不多是
左侧是自己的编辑器,右侧是教程正文,教程可内嵌编辑器,放置预置的代码,可供复制、修改
但是您的网站。。。。。。
首先我并没有看到Blockly编辑器
其次我按“注册”键,直接会。。。进入一个报错页面。。。
然后按“开发文档”也没有效果。。。
最后就是,PVPIN虽然倒闭了,但是只要掌握恰当的手段,使用PVPIN离线编辑器完全没有问题,当然前提是要会把一些过时枚举、过时API等替换掉
正文内容已经编辑
ElaBosak 发表于 2020-5-3 15:20
抱歉诶,不是,我现在暂时是一个在其他组织的开发者(以及自己也在筹划一个组织),但我想有更多的经历 ...
你可以先想想自己有什么可写的教程,然后发出来,我可以在这篇帖子里加入你的教程的链接,教程的主题不限,想写啥都可以
William_Shi 发表于 2020-5-3 16:08
我说一下,这个帖子的主题是“复刻PVPIN教程”
我没有在任何地方说过是要搭建PVPIN编辑器、复刻PVPIN编辑 ...
嗯 懂了
这只是个demo而已
并没有完善
我以为你要搞这玩意儿
编辑器已经有了 基本的插件也是可以写的
但是文档和教程并没有
你要教程的话 可能需要过段时间
的确,pvpin带许多人入门,这种开发方式对新人的确十分友好,包括我个人也是从pvpin入圈的
有感于pvpin,所以我在基岩版的Nukkit上面制作了BlocklyNukkit项目,希望能多少挽救一点pvpin的精神
链接:https://www.mcbbs.net/thread-987302-1-1.html
编辑器直链:https://tools.blocklynukkit.com
如果楼主有志联合重做一个类似pvpin在je上的项目,我还是很愿意提供技术的
有感于pvpin,所以我在基岩版的Nukkit上面制作了BlocklyNukkit项目,希望能多少挽救一点pvpin的精神
链接:https://www.mcbbs.net/thread-987302-1-1.html
编辑器直链:https://tools.blocklynukkit.com
如果楼主有志联合重做一个类似pvpin在je上的项目,我还是很愿意提供技术的

yumc 发表于 2020-5-3 17:37
嗯 懂了
这只是个demo而已
并没有完善
帖子正文内容已编辑,大佬可以去看看
超神的冰凉 发表于 2020-5-3 19:29
的确,pvpin带许多人入门,这种开发方式对新人的确十分友好,包括我个人也是从pvpin入圈的
有感于pvpin,所 ...
帖子正文内容已编辑,大佬可以去看看
从零开始搭建这样的编辑器我是完全没有能力的
William_Shi 发表于 2020-5-3 19:59
帖子正文内容已编辑,大佬可以去看看
从零开始搭建这样的编辑器我是完全没有能力的 ...
如你所见,搭建一个编辑器其实不是什么难事,难点在于维护社区
(我这个**渣渣都能从零开始做出一个比较完整的编辑器)
得益于技术的进步,现在即时编译技术和java-js镜像技术,已经能够使得在js中无缝调用java类和对象,继承和实现java接口了,而且运行速度跟原生的java相差无几。
如果要说的话,现在这个年代,才是最适合pvpin的时代,可惜啊
william也不跟我说一声 幻城那边有个复刻的编辑器 需要做的可能就是周边环境了
对了我本地有个论坛页面的存档,大概可以看出原来论坛的样子
需要吗
需要吗
ChapterII 发表于 2020-5-6 08:08
william也不跟我说一声 幻城那边有个复刻的编辑器 需要做的可能就是周边环境了 ...
有自制复刻编辑器的不止huancheng233啊
其实某一位大佬都快搭建好了编辑器
只不过我昨天随口说了一句,大佬立马被好几个人私聊
我现在不敢瞎说
我对这个挺感兴趣
之后你要是有什么需要技术支持的可以找我
之后你要是有什么需要技术支持的可以找我
欸欸欸欸!!!!!!pvpin要复活了吗?!
看来大佬还是很多的,泪目了,这一个帖子炸出一大堆 blockly 插件项目啊
顶!PVPIN牛逼!
顶!
:DDDDD
:DDDDD
低代码开发平台
好活
好活
这个东西当时看到感觉很不错,一直在学,可惜中途老马跑路导致BUGIN没能维持下去,群里也逐渐冷清了下来。
跑路后见到过一个编程教学网站,和当时的PVPIN的开发方法是一摸一样,都是图形化编程。甚至一度怀疑老马跑路到那里了
有生之年能见到PVPIN再次来到大家面前感觉很不错
跑路后见到过一个编程教学网站,和当时的PVPIN的开发方法是一摸一样,都是图形化编程。甚至一度怀疑老马跑路到那里了
有生之年能见到PVPIN再次来到大家面前感觉很不错
Dermot_Xie 发表于 2020-8-30 17:05
这个东西当时看到感觉很不错,一直在学,可惜中途老马跑路导致BUGIN没能维持下去,群里也逐渐冷清了下来。
...
我们曾经看过一些类似图形化编程网站
积木源码很多都照抄PVPIN的
不过质量很低,有很多作品啥都没有居然就是一行注释,宣传服务器的
那些社区没什么希望
William_Shi 发表于 2020-8-30 22:03
我们曾经看过一些类似图形化编程网站
积木源码很多都照抄PVPIN的
不过质量很低,有很多作品啥都没有居然 ...
编玩边学这个网站:
https://www.codepku.com/
这里面的内容部分是Minecraft图形化编程,感觉还行
因为一些原因,本教程暂缓更新(本人高二)
并且我们正在考虑更完整的教程而不是此类单篇。
并且我们正在考虑更完整的教程而不是此类单篇。
挺好的,您将要浏览的帖子由于过于陈旧,已经被系统自动关闭。
神乎其技!6的飞起!
MCBBS有你更精彩~
支持,很好的项目