Xiao2
本帖最后由 SHEEP_REALMS 于 2021-10-23 15:53 编辑


接下来的更新将由我和@△@← 协同维护,非常感谢sch233!!!

前言



功能(需要前置:UIN)

还烦躁收获植物后的播种吗
还担心砍伐后的毁林山荒吗
还讨厌收获不完的紫颂植物吗
还气恼丰收时物品栏不够放种子吗!


为什么把种子丢地上不会发芽?
新一代对mj符合科学的改进
物品实体状态下的作物的自动种植

等待一段预设的时间后,植物直接变为方块状态。


解放双手,支持自动化农场!

发射器自动种植已更新!
同时支持对着耕地或对着耕地上方发射

附言:暂时不支持藤蔓,水生植物的自动化


使用

安装数据包
进入世界
显示以下内容

预设已经全部开启了,需要编辑请点击任意一个设置面板

设置介绍

下载

游戏版本 模组版本 数据包 资源包
1.16 0.4.3 自动种植ver.0.4.3.zip (182.44 KB, 下载次数: 105)


1.15请前往度盘下载
度盘提取码: 93i9
注意:需要前置【UIN】
请下载对应版本的UIN
BUG&下一步计划


【0.4.2版本】
地狱上层观测到区块边界x+z+发射器自动种植失灵,尚未观测到其它维度有异常
自动种植不支持自定义维度的发射器种植,需要的请进入load照葫芦画瓢添加维度

下一步计划


此模组打算作为“魔植”的一部分。。。(咕咕)


更新日志


20.11.24由sch233解决了实体的bug(不会卡爆了)
20.11.7由sch233重写了整个模组
           界面更加美观可读可操控并且支持聊天栏和书本编辑
           发射器自动种植更新判断逻辑,非常准确,缺点是必须把命令方块放在本维度(未知原因,跨维度无法捕捉到Age:0)
           掉落物自动种植更新判断逻辑,可以自定义时间了(设为0s或以下将等同于1tick的效果)
           采用自定义维度存rcb(划掉,维度后来删了)
           增加了没有uin的替代方案,不安装uin将仅导致仙人掌判断不够完善
           增加了地狱菌类的支持
           甘蔗添加了含水方块的支持
           种植多个种子时改为采用Count-1的方案而不是分开
           修复了预设没有设置等待时间的问题
20.4.2擦上传错版本了
20.3.30修复无法移除屏障的bug,终于弄清楚局部坐标了qaq——》0.3.2
20.3.27更新支持发射器,小麦种子久置变成草——》0.3.1
20.3.26更新发射器相关。出现严重BUG,待更新
20.3.25使用data更新了全部的命令,现在不再依赖实体药水云——》0.2.1
          修复了丛林木的bug
20.3.24修复更新植物条件后无法自动种植的bug,更新了仙人掌的判据,现在使用前置UIN——》0.1.2
20.3.23利用item的Age简化代码,更新了检测方式——》0.1.1
20.3.22初始版本0.0.1







2021.12 数据,可能有更多内容


接下来的更新将由我和@△@← 协同维护,非常感谢sch233!!!


前言


自动种植是我在1.9时代追随当时流行的命令方块模块设计时的一个构思
探索步伐如见https://www.mcbbs.net/thread-498312-1-1.html
在使用懒癌助手将它完善时由于一些个人因素只草草完成了半成品:
无法使用execute区分和kill单个的物品


由于 影响我又开始慢慢接触mcfunction
由于手贱vIII+贪婪vII摸了金锭导致进了小黑屋
于是乎开始重操旧业
这算是我的处女作吧
编写期间到处查wiki到处看各路大神的教程
并且在各位坛友的讨论中逐步摸索
终于搞出了这个玩意
由于对新出的断言以及数据包结构完全不熟悉
可能这么简单的数据包堆砌了一大堆代码
而且我把能用断言的全用断言了[/side]

功能(需要前置:UIN)

还烦躁收获植物后的播种吗
还担心砍伐后的毁林山荒吗
还讨厌收获不完的紫颂植物吗
还气恼丰收时物品栏不够放种子吗!



为什么把种子丢地上不会发芽?新一代对mj符合科学的改进物品实体状态下的作物的自动种植

等待一段预设的时间后,植物直接变为方块状态。


解放双手,支持自动化农场!

发射器自动种植已更新!同时支持对着耕地或对着耕地上方发射
附言:暂时不支持藤蔓,水生植物的自动化、


使用

【需要下载前置UIN】安装数据包
进入世界
显示以下内容

预设已经全部开启了,需要编辑请点击任意一个设置面板

设置介绍



点击设置会得到一本设置的书
打开后页面如下

1.点击打开面板会打开聊天栏形式的面板,多了个自定义时间
2.启用物品和发射器自动种植的设置,可以点击每个植物独立开关,或点击上面的色块全部开启或关闭
每次点击都会更新书本(弹出界面)

3.自动种植的等待时间
    自动种植是需要等待一段时间的
    因此将会空余出一段时间方便玩家拾起
   拾起后将不会种植自定义时间



由于是游戏刻计时,因此等待时长取决于电脑性能??
推荐一起食用的模组


【水原版模组】[1.15+] 加速火把 Torcherino 1.0.1 | 给生物和作物加速
【原版模组 1.16-1.14】连锁矿工 V0.1.11 (可一键砍树)
【原版模组 1.16-1.14】快速落叶 V0.1.2
@七刀月复


安装之后:下蹲,砍树,走人!可持续发展万岁!
下载

游戏版本
模组版本
数据包
资源包
1.16
0.4.3



1.15请前往度盘下载
度盘提取码: 93i9
注意:需要前置【UIN】
请下载对应版本的UIN
BUG&下一步计划


【0.4.2版本】
地狱上层观测到区块边界x+z+发射器自动种植失灵,尚未观测到其它维度有异常自动种植不支持自定义维度的发射器种植,需要的请进入load照葫芦画瓢添加维度


下一步计划


此模组打算作为“魔植”的一部分。。。(咕咕)


更新日志


20.11.24由sch233解决了实体的bug(不会卡爆了)20.11.7由sch233重写了整个模组  界面更加美观可读可操控并且支持聊天栏和书本编辑  发射器自动种植更新判断逻辑,非常准确,缺点是必须把命令方块放在本维度(未知原因,跨维度无法捕捉到Age:0)  掉落物自动种植更新判断逻辑,可以自定义时间了(设为0s或以下将等同于1tick的效果)  采用自定义维度存rcb(划掉,维度后来删了)  增加了没有uin的替代方案,不安装uin将仅导致仙人掌判断不够完善  增加了地狱菌类的支持  甘蔗添加了含水方块的支持  种植多个种子时改为采用Count-1的方案而不是分开  修复了预设没有设置等待时间的问题20.4.2擦上传错版本了20.3.30修复无法移除屏障的bug,终于弄清楚局部坐标了qaq——》0.3.220.3.27更新支持发射器,小麦种子久置变成草——》0.3.120.3.26更新发射器相关。出现严重BUG,待更新20.3.25使用data更新了全部的命令,现在不再依赖实体药水云——》0.2.1    修复了丛林木的bug
20.3.24修复更新植物条件后无法自动种植的bug,更新了仙人掌的判据,现在使用前置UIN——》0.1.2
20.3.23利用item的Age简化代码,更新了检测方式——》0.1.1
20.3.22初始版本0.0.1






技术性相关(仅仅适用于旧版本)
技术性相关

采用模块化编写
因此一种植物一个文件夹
命名空间:
x2.autoplt
CustomModelData:
暂无
占据地形:
出生点(~ 0 ~)一个方块
有关植物的命令在x2.autoplt:植物ID/命令 里
GUI书的获取

代码:

  1. /function x2.autoplt:func/gui
完全清除自动种植

代码:

  1. /function x2.autoplt:clear
对应植物的启用与清除都是对应的/clear与/start里


至于修改等待时间,数据包一目了然不再描述
调试相关

F3+B

图示为竹子
(0.1版本将没有药水云)


放置任意盔甲架后

代码:

  1. /function x2.autoplt:taest1
将生成

(红色为盔甲架的位置)


代码:

  1. /function x2.autoplt:taest2

同上,调试超过时间的种植植物


代码:

  1. /function x2.autoplt:taest

输入在循环型命令方块中,将可视调试时间


断言信息、Tag信息及接口


1.物品标签
在本命名空间下
seed
6种生长在耕地的植物
mushroom
2种蘑菇
saplings
6种树苗
other
其他

2.方块标签
以下为植株所依赖的方块条件
seed
并不等同#crops,而是耕地
mushroom
仅包含棕色蘑菇和红色蘑菇(菌丝和灰化土,不包含其他固体方块)
saplings
chorus_flower
紫颂植物
cactus
等同于#sand
cocoa_beans
可可果
nether_wart
地狱疣
bamboo
等同于#bamboo_plantable_on
sweet_berries
甜浆果
sugar_cane
甘蔗



3.断言信息
seed
mushroom
sapling_1
深色橡树不能在耕地上不能生长
sapling_2
5种树苗
chorus_flower
紫颂植物
cactus
仅包含沙子信息
cactus_sur
仙人掌的空间判断,需要前置UIN的solid_not
cocoa
可可果,不包含朝向判断
nether_wart
地狱疣
bamboo
sweet_berries
甜浆果
sugar_cane
甘蔗的生长方块判断
sugar_water
甘蔗的水/霜冰依赖判断



接口:


预设了一个rcb的接口
可以在

代码:

  1. data/x2.autoplt/tags/functions/rcb.json

内加入需要在rcb内执行的命令
(采用rcb执行标签内函数的形式)
rcb的执行时间大概为:rcb<本模组配置rcb<tick标签


这种方法解决了发射器与tick标签间延迟被检测不到的缺点
因此这个接口依然不能做到一些命令
比如紫颂植物的发射器自动种植只能在rcb上完成,因此没有完成这部分的加工


注明:
rcb与tick标签的区别
关于 glf 多说两句。使用 glf 去高频执行一个函数,和使用 RCB(循环型命令方块,紫色那种)去执行,是不一样的。区别主要在于其更新顺序先后。一般而言不会造成严重影响,但是在某些情况会不一样。比如,使用 CB 能检测到生物的{HurtTime:10s}这个 NBT,而使用 glf 执行函数只能检测到的是{HurtTime:9s},检测不到10,这是因为关于函数的更新,都放在了生物更新之后,而 CB 的更新则是在生物更新之前。
——秋一

https://www.mcbbs.net/thread-691100-1-1.html






致谢名单
使用软件

大憨批是真的好用
hans的JText Studio
编写的时候的帮助

看到此帖有感而发,感觉整个人灵魂升华!
https://www.mcbbs.net/thread-989540-1-1.html
mj的item问题至今困惑无穷
感谢@Chelove_C60
还有提出问题的@末地探险者


GUI的设计请教了zb_eidtor的工程师
@brooke_zb
后来我发现书和聊天栏的主要区别就是:
聊天栏编辑器的主要受众是创造玩家或者说是各种类型如RPG地图的作者
在这种情况下聊天栏确实方便制作与观察,可以捏出来的效果也更好
但是如果把GUI定义为生存玩家的一个窗口的话,聊天栏就显得有点别扭
如果GUI是通过合成而来:比如神书什么的,确实是可以成为原版模组的一个特色物品
指导玩家去游玩游戏
所以我在这里选择了书的形式,软件使用JText


teen的启发
参考资料

标签部分参考了如花大神的教程
标签的使用疑惑参考了@隐退问答帖(说实话我是被大红字吸引进去的)
断言部分参考了SPG的断言的详细说明
模组的设计部分参照了众多模组的形式,这里表达对众多优秀的原版模组作者的感谢
data的部分参考了@(=°ω°)丿
使用前置UIN,感谢作者@⊙v⊙


@△@←
不竭动力来源

@321yu_wango
@Jaanai




Vee1sin
我为啥是你的动力来源。

Jaanai
你从哪里at到我的
欢迎出狱

Xiao2
Jaanai 发表于 2020-3-22 17:07
你从哪里at到我的
欢迎出狱

目录里的致谢名单

Jaanai
Xiao2 发表于 2020-3-22 17:09
目录里的致谢名单

啊,没看到有目录233(

Xiao2
隐退 发表于 2020-3-22 17:28
看介绍忙猜原理:计时用的是掉落物的 Age,方块放置用的是穷举(
建议配合使用 加速火把  ...

了解!
稍后看看
计时目前用的是药水云的Age
方块放置确实是穷举
穷了21个函数模块qaq

ruhuasiyu
为什么不考虑用发射器种植呢?用发射器还可以用来自动化

Xiao2
ruhuasiyu 发表于 2020-3-23 09:27
为什么不考虑用发射器种植呢?用发射器还可以用来自动化

加入改进列表!
谢谢版主建议
之后开一个接口
如果使用发射器种植的话就可以使用item标签了

Ph-苯
我的水原版模组居然也被能被引用

Xiao2
七刀月复 发表于 2020-3-23 12:31
我的水原版模组居然也被能被引用

哪里水了
感觉你的算法和判据都已经最优了

Xiao2
本帖最后由 Xiao2 于 2020-3-24 12:00 编辑
(=°ω°)丿 发表于 2020-3-22 17:28
看介绍忙猜原理:计时用的是掉落物的 Age,方块放置用的是穷举(
建议配合使用 加速火把  ...

更新了一下
使用了item的age确实简化了不少代码

但是随之而来的问题:
方块更新后的判断没有像药水云那样容易
目前没有什么好的解决方案
你有什么建议不
已解决


打算写一个接口
给加速火把多一个加速物品age的项
然后就可以瞬间种植了


Xiao2
本帖最后由 Xiao2 于 2020-3-27 14:47 编辑
ruhuasiyu 发表于 2020-3-23 09:27
为什么不考虑用发射器种植呢?用发射器还可以用来自动化

(论坛更新前一分钟完成编辑。。然后就回复不了了,,)
发射器自动种植已经完成!
(采用检查发射器发射出来的物品实体方式)

不过接口没写出来,item标签还是没有用到
(目前在思考如何用对比的方式判断发射的物品)

不过补充了rcb的接口。我放在帖子的第二页
检测发射器发射出来实体只能用到rcb。。。


Ruainbow_
ph好像at失败了@七月刀复

w1749993564
66666666666

w1749993564
6666666666666666666

ling_luan
很好的模组,大佬加油

2778600656
6666666666

1225143417
还是挺实用的

1225143417
还是挺实用的

Mc_12345
好厉害!

xpao
666666666666666666666666666

1014558923
我还以为是原版的自动化呢,结果加了mod

小.人.物
666666666666

卢梓铉
支持支持再支持

mchengxiaozi
e我也做过类似的原版模组(原理一样)的

Xiao2
mchengxiaozi 发表于 2020-7-22 21:05
e我也做过类似的原版模组(原理一样)的

wa好巧,我原理比较简单,只是判断实体的时间

BiebieOoO
这个是真的好用啊,我在这里收了小麦还要自己种上去,我都种傻了,还要种一大片,可惜服务器不装

菜鸡鲲
感谢楼主的分享

Xiao2
BiebieOoO 发表于 2020-7-23 10:34
这个是真的好用啊,我在这里收了小麦还要自己种上去,我都种傻了,还要种一大片,可惜服务器不装 ...

你叫腐竹装一个呗

BiebieOoO
Xiao2 发表于 2020-7-23 16:42
你叫腐竹装一个呗

这个的话,起码氪金才会复你消息的服主,难上加难

mchengxiaozi
Xiao2 发表于 2020-7-22 22:50
wa好巧,我原理比较简单,只是判断实体的时间

直接检测下面方块然后setblock最后kill 233

小桂圆
顶顶顶顶顶

capla
感谢分享!

冯俊杰fjj
还算不错吧

12tianxun
潜行挖掘方块(可以使用/trigger vimiNeedSneak set 0来切换到无需潜行,/trigger vimiNeedSneak set 1切换到需要潜行)
可以改成ctrl键(检测疾跑)

Xiao2
12tianxun 发表于 2020-8-6 16:10
可以改成ctrl键(检测疾跑)

窜场了嗯。。。
可以看一下【连锁矿工】,我不是作者,只是引用在这里罢了

HuanPkl
MCBBS有你更精彩~

Serein°
懒人神器,爱了爱了

我的好祖宗
太方便了这个

Lingqian
MCBBS有你更精彩~

叶竹
MCBBS有你更精彩!

18226085696
nice~~~~~~~~~~~~~~~~

忘记了,爱
在此基础上改造了下,更加美观le

雅韵丶
金粒+2!

Daniery
MCBBS有你更精彩~

TDLH
6666666666666666

翔哥6_qtbzn
东西是不错,只是有一点费肝

NRBL
有点意思。这自动化可以的

永爱不忘
学废了    不对   学会了   额感谢分享

--清晨
这个太强了全自动农场

下一页 最后一页