HangBack_
本帖最后由 HangBack_ 于 2022-8-4 14:41 编辑


介绍:
  • 此前置数据包几乎将minecraft 1.19.1(目前数量:20633)所有方块及其状态保存到了对应的结构文件中
  • 几乎将minecraft 1.19.1(目前数量:20731)所有方块连带着信息被存入了storage bs:io blocks中,类型为TAG_LIST,形式如下
    1.     [{
    2.         "id": "", //方块id名
    3.         "name": "", //结构名
    4.         "command": {
    5.         "setblock": "", //使用setblock命令
    6.         "summon":"", //使用summon命令
    7.     }, //便于命令方块调用的命令
    8.         //其余为方块可能具有的状态以及该状态的值
    9.     }...]
    复制代码
    举例,这是其中一个元素:
    1. <blockquote>    {
    复制代码

使用方法:
  • 执行函数:bs:init
        当你想使用place命令时,直接执行命令
    1.     place template 名称
    复制代码

        当你想使用结构方块时,可以按照如下方法调用(以下“位置”如果没有特别标注,则默认为同一位置)
    1.     setblock 位置 structure_block[mode=load]
    2.     data modify block 位置 name set from storage bs:io blocks[索引条件].name
    复制代码
       激活该结构方块可以采取在紧挨结构方块处放置红石块等可激活结构方块的方块

        当你想使用命令方块时,可以按照如下方法调用(以下“位置”如果没有特别标注,则默认为同一位置)
    1. #使用setblock命令
    2.     setblock 位置 command_block
    3.     data modify block 位置 Command set from storage bs:io blocks[索引条件].command.setblock
    4.     data modify block 位置 auto set value 1b

    5. #使用summon命令
    6.     setblock 位置 command_block
    7.     data modify block 位置 Command set from storage bs:io blocks[索引条件].command.summon
    复制代码
       激活该命令方块可以采取data modify更改命令方块开启状态,也可采取跟结构方块一样的触发方式
        (注:由于命令方块会在下一gt执行,所以使用summon命令时请在盔甲架出现时将命令方块清除,建议将命令方块置于特定的强加载位置,待生成后将生成的盔甲架传送至需要显示的位置)

    (注:具体方块的索引条件可以通过data get命令获取,或者直接在数据包中的blocks.json中查找)
用途、更多玩法以及推荐的做法:
  • 将方块模拟为参数,传参后函数将帮助你放置该方块,以此方便动态调用方块
  • 可以配合一些列表操作工具(亦可自制)制作一些小游戏,比如随机放置方块,概率出现方块,生成方块图像等
  • 由于该数据包为前置,且内容较大,建议压缩为minecraft支持的压缩包后再使用
  • 索引值单一,可为自己常用的元素添加一些自定义的索引值(需要手动添加)

数据包下载地址:百度网盘(提取码:xv9i)

更新日志:


鸣谢

@晴路卡:提供思路“加入命令方块调用方法”







来自群组: The Minecraft Lover

Xiao2
请教一下,如何使用该数据包编写一个,获取射线方块,并放置在左侧的命令?

HangBack_
本帖最后由 HangBack_ 于 2022-8-3 23:39 编辑
Xiao2 发表于 2022-8-3 22:48
请教一下,如何使用该数据包编写一个,获取射线方块,并放置在左侧的命令? ...

刚刚思考了一下,这个问题可能并不需要使用到我的数据包,只需要弄一个临时的结构把射线位置的方块存储下来,(这个结构方块的位置可以是在强加载区块中),加载的时候将需要生成的位置的坐标分别set成该结构方块的posX,posY,posZ,模式改为加载,最后在激活,战利品表的穷举问题我还在想办法解决 @Xiao2

Xiao2
HangBack_ 发表于 2022-8-3 22:50
刚刚思考了一下,这个问题可能并不需要使用到我的数据包,只需要弄一个临时的结构把射线位置的方块存储下 ...

我当然知道要怎么不用这个数据包实现
这不是要让方块成为函数参数嘛,我现在还没有想好这个数据包可以具体利用在哪些领域,所以先问了这样一个问题

HangBack_
Xiao2 发表于 2022-8-3 23:42
我当然知道要怎么不用这个数据包实现
这不是要让方块成为函数参数嘛,我现在还没有想好这个数据包 ...

好吧,那我这个还是得把获取方块信息做出来,目前我只是把所有方块信息都存到了一个storage里面,对应了一个命名规则并储存为结构文件,方便调用,间接让方块成为函数参数

月暖如梵
MCBBS永远的神

wdsj1209

MCBBS有你更精彩

Howie_HzGo
cool
MCBBS有你更精彩

第一页 上一页 下一页 最后一页