开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

 楼主|  发表于 2024-7-14 23:54:46 来自手机|显示全部楼层 IP:江苏省
Cat_Anchor 发表于 2024-7-14 22:33
附加包很好玩,可以看出一些功能的实现很有创意,不过我发现了一个稍微有点大的问题和一些很小的bug——其 ...

十分感谢您的回复
终于有人可以和我讨论addon了!
#bug
1,渲染是出于无奈,改成blend不会报错,但会导致材质消失。就是里面的液体能显示,管子显示不出来
2,这个我不确定,我记得每个方块json开头都有一个最低版本,指令在执行时会调用该版本的指令集,(应该是1.16,可能我记错了)。所以理论上可以执行
3,确实不是bug,属于技术力不够,我没办法让信息在方块间传递。好像gamgtest可以做的,可它太不稳定,不符合我的开发理念
#小建议
1,看到过岩浆海时,我心想:d(ŐдŐ๑)
开发时我也想过做成原版类似的,可是。。。如果你抽岩浆时不小心掉了下去,该怎么上去呢?(技术力不够,做不到可以让玩家在里面游泳)
2,这个可能有办法,就是把工具的触发设置为破坏方块,这样挖方块就需要时间了,不过可能于事无补。比如可以挖黑曜石旁边的火把
3,family?这个可以!
4,关掉碰装箱?!woc!!你知不知道我当时苦思冥想了一个上午都想不出来更好的办法!
5,摊牌了,这个没做是因为懒,我当时被传输带一坨拉库的bug搞的魂不附体。(内心,反正它传的很快,死不了,不做了!)
6,7,摆放方向?怎么说呢?萝卜青菜,各有所爱。 我个人偏好这种方式。问题是我没法统计偏好哪种方式的玩家多,就直接按我自己的意愿来了
8,把1.16改到1.20?这个是因为版本一该,很多组建都要跟着改,又会有一堆大大小小的bug,所以就没改
9,缩进?这也是我当时最头疼的东西,因为我还不知道有“格式化文档”这个功能
10,命名?别说了,我英语全班倒数,能用英文名已经是极限了

on_use?感谢提醒!测试时的还没出1.21,完全不知道有这回事
办法倒是有,就是把物品on_use的事件,转移到方块的on_hit上(激光钻头估计没救了)可这么做的维护成本很高,比如扳手本来可以旋转任何一个有相应tag的方块,而现在要给每个方块都加一个旋转功能

感谢您的提醒,也感谢您可以耐心看完我的回复
最后问一个无关紧要的事:
行为包里有一个模组说明,开头有一个佛像,你那边可以正常显示吗?
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-7-15 14:59:30 来自手机|显示全部楼层 IP:天津
lone_小狼 发表于 2024-7-14 23:54
十分感谢您的回复
终于有人可以和我讨论addon了!
#bug

说明:以后回复都编辑这个帖子,不开新回复帖了。

首先回答无关紧要的事,也就是那个开头的佛像。我这里可以正常显示,也就是下面这样。

我猜你那里可能是这样的。

说简单点,就是不同字体下空格的宽度不同。我没接触过这方面,所以可能有误。早期空格一般是中文字符的二分之一,与大部分英文字符等宽;后来可能是为了美观,有些字体开始设计四分之一于中文字符宽的空格,结果现在大部分字体都是这种空格了。而代码里一般只出现ASCII字符,只能用空格对齐字符画,所以在比较流行的字体上,空格的宽度就不是原先设计时的了,这样这些字符画就会出现问题。我目前用的字体中的空格还是旧宽度,所以显示正常。

然后讨论bug。第一条我还没试过,一会儿去测试一下改成blend会怎么样。第二条涉及到了非常复杂的版本控制问题。以下是我开发附加包总结的经验,不过它们没经过验证,可能有误。方块和物品的format_version不一样,这些又与min_engine_version不一样,总之很乱。对于方块,min_engine_version决定了所有方块执行命令时命令的语法,而不是format_version决定;对于物品则可能是它们共同决定,或者它们有优先级。我测试时那条命令无法运行,提示“Could not compile commands.”(没看原文,可能拼错了单词。)不过话说回来,1.20.81和1.21.20总归跨了一个大版本,附加包系统也有很大不同,所以我这里的情况不代表1.20.81版本的情况。第三条bug,我感觉这很复杂,不过也不是不能解决,所以先放到一边。我的预感是,如果非要解决这个bug,要么会很简单,要么得重做这个系统。

接下来是建议,对于第一条,我想说我也做不出来自定义液体的游泳效果。也不是不能做,那就上脚本吧……当然,也不是非得用脚本,那就用函数……其实这些也就只能加漂浮和缓降的状态效果,达不到真正游泳的那种状态。对此,我的想法是——重做水泵系统,让它不需要在运行时替换原版的水和熔岩就行了。不过这很难,我不会,所以推到一边。

至于第二条,也不是必须遵循一次一方块的理念,在其他方面找补就行了——其实是我也不会。

第三、第四、第五、第六、第七、第九条都已经解决了,没必要再提。至于第八条,我当时把几百个1.16.100的方块升级到1.20的时候,内心也是崩溃的,但其实升级之后没出什么问题,我还发了个帖子。已经弃用的那些方块就不用管了,不过名为“呲贴”“圆(没有石)”“热功率”“磁铁”“铺路机”“熔炉热源”的三个文件可以升级一下,也可以不管,这属于个人习惯。另外,一些数据的写法也是个人习惯,比如 run_command 要执行的命令只有一条时,我习惯写成字符串,而不是内含字符串的数组。

第十条建议,命名能让开发者看懂就好,不过一些玩家打指令时可能会发现找不到方块或物品的ID。现在要改ID已经晚了,因为版本要后向兼容,只能把原来的ID留着,然后复制文件并注册新ID,然后让那些玩家把方块从旧版转换为新版。所以,结合现在有一群玩家不知道什么是“转换”“升级”的情况,附加包能跑就别动了。

2024/7/15 13:53:05

对了,建议给已经废弃的旧版方块的文件夹命名叫deprecated,因为官方是这么叫的。另外含有旧版内容的文件夹可以叫old,能看懂就好。也可以在以上两个名字后加_features。

2024/7/15 13:58:05

我刚才测试了一下,发现水泵系统的问题还是比较严重的。储液罐里的水不能向下流,而且向里面存水时储液罐下方不能有另一个储液罐,否则存的水会消失,可能是写储液罐中的水向下流的逻辑时的失误。

另外,统一渲染方法为blend后,并没有出现异常。不过blend是所有渲染方法中最消耗性能的,而且经常出bug,比如部分模型不显示等。

水泵抽水时还被基岩引擎检测出了事件陷入无限循环的问题,其实玩家总能获取无限的水,还不如直接改成检测到抽取的液体为水时就无限供应水。

我好像有了一个关于实现水泵的比较好的思路,一会儿实践一下。

2024/7/15 14:48:58
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-7-22 09:24:30|显示全部楼层 IP:广东省
感谢分享
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-8-6 15:09:50 来自手机|显示全部楼层 IP:广东省
版本1.21.0,模组版本3.0,没有看到方块破坏机啊QWQ
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-8-19 21:16:45 来自手机|显示全部楼层 IP:四川省
感谢分享
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-9-9 18:44:39|显示全部楼层 IP:广东省
纯刷铁粒。。。。。。
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-9-9 18:45:48|显示全部楼层 IP:广东省
纯刷铁粒。。。。。。
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-9-21 10:26:44 来自手机|显示全部楼层 IP:湖北省
我为什么没有方块只有工具
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-9-21 10:27:48 来自手机|显示全部楼层 IP:四川省
6666666666666
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-9-22 14:45:44 来自手机|显示全部楼层 IP:广东省
lone_小狼 发表于 2024-7-1 19:05
确实,不仅没有tnt,而且破坏的全部方块都会转化为掉落物

大佬大佬,1.20.80导入进去假日实验全开还是没有看到方块破坏机啊QWQ
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-25 08:05

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3