Huge_Black
9/27/2021, 12:33:07 PM
众所周知现在命令已经可以写在函数中了,所以命令也可以看作是在minecraft虚拟机(?)中运行的一种语言了(?)
查看图片 (t.me)
然而目前mcfunction中有比如逻辑难以读懂,需要一条较长的指令来进行运算,实体上储存的分数需要选择器来获取,一个function中只能存在一个"局部变量"@s等问题,让编写效率并不是很高。
所以是不是需要,并可以创造一种更高级的语言,其与命令的关系就和TypeScript和JavaScript的关系一样,通过“编译器”将这种语言的代码“编译”成mcfunction,来提高编写效率。
这种语言可以比较快捷地实现比如说循环(跳过和跳出功能),逻辑块、函数(return的功能)、变量,甚至对象、接口、类、指针等功能
然后也可以在这种语言中内置一些库,比如实现追踪,倒计时,物品栏UI等等来防止重复造轮子之类的事情。
(不是说目前的function不能实现这些功能,只是实现的方式繁琐且重复
查看图片 (t.me)
然而目前mcfunction中有比如逻辑难以读懂,需要一条较长的指令来进行运算,实体上储存的分数需要选择器来获取,一个function中只能存在一个"局部变量"@s等问题,让编写效率并不是很高。
所以是不是需要,并可以创造一种更高级的语言,其与命令的关系就和TypeScript和JavaScript的关系一样,通过“编译器”将这种语言的代码“编译”成mcfunction,来提高编写效率。
这种语言可以比较快捷地实现比如说循环(跳过和跳出功能),逻辑块、函数(return的功能)、变量,甚至对象、接口、类、指针等功能
然后也可以在这种语言中内置一些库,比如实现追踪,倒计时,物品栏UI等等来防止重复造轮子之类的事情。
(不是说目前的function不能实现这些功能,只是实现的方式繁琐且重复
尸先peng
9/27/2021, 3:24:59 PM
指令更高级?那不就是mod了吗?直接用java编程
FIFth_
9/27/2021, 4:33:07 PM
学习一门语言需要大量的时间和经历,对于只是在游戏内游玩的玩家来说,命令已经够了吧。而且就算有人感兴趣,在mc内部来实现此事是何等的低效啊;mc的开发人员真的有能力开发一种语言吗?总之是吃力不讨好的事了
1141840659
9/27/2021, 6:08:07 PM
用java写其他语言吗
一周茶饭
9/27/2021, 7:50:28 PM
理论上现阶段jashon比较适应潮流。
dooms
9/28/2021, 1:01:58 AM
我咋看不懂呢,没啥学历
2014小文
9/28/2021, 1:27:45 AM
...有点没看懂 不过我马上就要接触java 学习一下
云梦汐666
9/28/2021, 1:41:55 AM
你说的这些学习java就行了,费劲绕圈子吗
2179218740
9/28/2021, 5:09:32 AM
大佬级别人物,可以教教我命令方块吗
山间Intermont
9/28/2021, 5:53:18 AM
萌新并听不懂大佬在说什么,不过很厉害就对了
__james1
9/28/2021, 1:26:55 PM
意义不大。因为没什么是复制解决不了的。mcfunction 本身就是 CB 的另一种实现(不用放一堆连锁了),这就很简化了。想实现这些功能可以用 mod,非要再写一种语言然后给解释(这里不是编译)成 mcfunction 副作用极大(解释的话速度极慢,想想 python 吧)。Mojang 是不可能自己再给自己添麻烦的。
不过我觉得第三方有可能搞这个东西(但好像可能性真不大)?
查看图片 (t.me)
不过我觉得第三方有可能搞这个东西(但好像可能性真不大)?
Xiao2
9/28/2021, 1:53:05 PM
hans0000
9/28/2021, 11:52:19 PM
Xiao2 发表于 2021-9-28 21:53
欢迎关注@hans0000 的mdk
使用typescript制作数据包!
https://www.mcbbs.net/thread-1231526-1-1.html ...
感想提及,官方不给力,只能社区发力,我们当然需要楼主所说的用更简洁高效的语言来开发,但是同样需要强大的技术支持,mdk只能说是我在这个方向的一个探索,目前遇到点问题,也不知道今年能不能beta
安灬黯
9/28/2021, 11:55:07 PM
看不懂,只能说中考以后一定要学习一下编程
q1978760144
9/28/2021, 11:58:55 PM
厉害啊,我就喜欢这种标题,让人感到舒心(任务)
nxy
9/29/2021, 12:09:01 AM
基岩版有gametest框架,能用js。
讲真,如果mcfunction用js或ts就不能叫mcfunction了
讲真,如果mcfunction用js或ts就不能叫mcfunction了
公孙飘雪
9/29/2021, 12:15:26 AM
编程语言是给专职程序员们使用的
你在这里看到的只是凤毛麟角
java语言写了MC的运行环境
TS JS 写了用户交互的插件(有的是用C/C++)
现在还有能力的服务器拥有自己的域名与专属网站 这又是web工程范畴了
每种语言都有各自的用途领域
还要类似后端的数据库mysql Oranle 脚本语言luna pythen
前端负载均衡的Nginx 部署使用的中间件Docker 等等好多好多呢
而楼主提的功能对我们来说真心属于**需求。。。
没必要为了某一个客户而去开发一款新的语言
就算开发了 除了MC之外谁都用不了。。。
而就MC这客户量。。。跟全国的信息化建设来比。。。
太亏了 所以楼上有朋友讲的对
开发一款有丰富图形化交互的mod/插件就已经足够了
查看图片 (t.me)
你在这里看到的只是凤毛麟角
java语言写了MC的运行环境
TS JS 写了用户交互的插件(有的是用C/C++)
现在还有能力的服务器拥有自己的域名与专属网站 这又是web工程范畴了
每种语言都有各自的用途领域
还要类似后端的数据库mysql Oranle 脚本语言luna pythen
前端负载均衡的Nginx 部署使用的中间件Docker 等等好多好多呢
而楼主提的功能对我们来说真心属于**需求。。。
没必要为了某一个客户而去开发一款新的语言
就算开发了 除了MC之外谁都用不了。。。
而就MC这客户量。。。跟全国的信息化建设来比。。。
太亏了 所以楼上有朋友讲的对
开发一款有丰富图形化交互的mod/插件就已经足够了
月曰
9/29/2021, 1:07:09 AM
一般吧,够用就行,没必要去追求什么高级啥的
JonsTer
9/29/2021, 1:20:51 AM
看不懂看不懂
Huge_Black
10/11/2021, 2:39:03 AM
1141840659 发表于 2021-9-28 02:08
用java写其他语言吗
不是,我是希望开发一种编译器来把更高级的语言编译成mcfunction,就好像ts编译成js一样
Huge_Black
10/11/2021, 2:46:45 AM
公孙飘雪 发表于 2021-9-29 08:15
编程语言是给专职程序员们使用的
你在这里看到的只是凤毛麟角
java语言写了MC的运行环境
所以就是说要做大型的原版mod还不如用Java去写mod或者插件
(图形化插件开发我很久以前用过有个叫pvpin的,不过老早就关闭了
可乖了
10/11/2021, 2:53:03 AM
直接去编程JAVA不好吗
Chopper_ovo
10/11/2021, 3:37:18 AM
我看不懂但我大受震撼...不过我玩的服务器的命令多多少少都有所优化,感觉还是很方便的
breezecurtain
10/11/2021, 4:51:38 AM
编程 很简单的 只不过头顶有点凉