Jokey_钥匙
本帖最后由 SHEEP_REALMS 于 2021-10-16 10:44 编辑
此模组必须装载该前置模组!基础设置


“为什么我只有36个格子”相信很多玩家都吐槽过Minecraft的背包
你也肯定遇到过一下情景


于是便有了这个模组





该模组可以在不改变物品栏的情况下更改玩家背包
首先先看指令(玩家一开始默认0号背包)
  1. /trigger next_backpack
  2. #切换至下一背包
  3. /trigger pre_backpack
  4. #切换至上一背包
  5. /trigger query_backpack
  6. 查看当前使用背包
  7. /trigger target_backpack set <num>
  8. #跳转至num号背包
复制代码
当然其实某种意义上我算标题党,因为背包不是无限的,背包号只支持-2147483648~2147483647也就是4294967296个背包(实际上能读取的背包号为-3000~3000,但是6000个背包难到还不够你用?)




在生存中的应用很简单,就是切换背包
但是创造中就不同了,因为它在切换时不会保存,只会读取,这时它更像是一个创造背包的衍生
以下是创造专属指令
  1. /function infinite_backpack:save
  2. #强制将当前背包进行保存
  3. /function infinite_backpack:load
  4. #强制读取当前背包
复制代码
很方便,不是吗?
当然以下指令要慎用
  1. /kill @e[type=minecraft:armor_stand]
  2. #这将会清理掉所有背包
  3. /data get @e[minecraft:armor_stand,limit=1]
  4. #读取用于储存背包的盔甲架时可能会崩溃
复制代码




接下来是为模组制作者们特地加的功能:
背包预设
该功能可以对背包进行预设
并在创造模式下用该指令读取你所预设好的所有背包
预设背包将从当前背包的下一个背包进行读取(预设中使用指定位置读取除外)读取的预设背包将覆盖原背包,所以请在检查后再读取
  1. /function infinite_backpack:preinstall
复制代码
关于背包预设的方法将在下一页展示





每一次跳转的背包数不要大于1000,读取的背包数不要大于3000或小于-3000,否则可能崩溃
当然可以用以下指令来限制背包的最大值和最小值
  1. /scoreboard players set # max_backpack <max>
  2. /scoreboard players set # min_backpack <min>
复制代码
以及不要尝试使用/trigger target_backpack set 2147483647
否则黄金体验镇魂曲将攻击你的电脑





看了这么多,这才是你想要的 m91u
不是吗?






最后谁能帮忙求一下史蒂夫因此能扛起多少座埃菲尔铁塔?


2021.12 数据,可能有更多内容此模组必须装载该前置模组!基础设置


“为什么我只有36个格子”相信很多玩家都吐槽过Minecraft的背包
你也肯定遇到过一下情景
  • 冒险时戴了太多物资(木头,床,药水,食物,箭等)导致无法处理特殊的战利品,最后不得不扔掉手头的物资
  • 下矿时挖到各种各样的石头,被红石和青金石装满背包后却发现还有更多的矿物在等着你,最后不得不从y=12爬回地表
  • 建筑时面对多而丰富的材料,有时材料没带或所带材料用完后不得不回到补给点重新补给
  • 搬家时充当人肉搬运器,不得不一次又一次的在旧家和新家直接来回跑
  • 演示时不得不在创造背包找老半天,或者只能用箱子进行临时储存
  • 制作模组时,面对一大堆自定义物品,调试时只能用官方送的81个存储栏,而且还是全存档通用,模组调试十分麻烦



于是便有了这个模组





该模组可以在不改变物品栏的情况下更改玩家背包
首先先看指令(玩家一开始默认0号背包)

代码:

  1. /trigger next_backpack
  2. #切换至下一背包
  3. /trigger pre_backpack
  4. #切换至上一背包
  5. /trigger query_backpack
  6. 查看当前使用背包
  7. /trigger target_backpack set <num>
  8. #跳转至num号背包
当然其实某种意义上我算标题党,因为背包不是无限的,背包号只支持-2147483648~2147483647也就是4294967296个背包(实际上能读取的背包号为-3000~3000,但是6000个背包难到还不够你用?)





在生存中的应用很简单,就是切换背包
但是创造中就不同了,因为它在切换时不会保存,只会读取,这时它更像是一个创造背包的衍生
以下是创造专属指令

代码:

  1. /function infinite_backpack:save
  2. #强制将当前背包进行保存
  3. /function infinite_backpack:load
  4. #强制读取当前背包
很方便,不是吗?
当然以下指令要慎用

代码:

  1. /kill @e[type=minecraft:armor_stand]
  2. #这将会清理掉所有背包
  3. /data get @e[minecraft:armor_stand,limit=1]
  4. #读取用于储存背包的盔甲架时可能会崩溃






接下来是为模组制作者们特地加的功能:
背包预设
该功能可以对背包进行预设
并在创造模式下用该指令读取你所预设好的所有背包
预设背包将从当前背包的下一个背包进行读取(预设中使用指定位置读取除外)读取的预设背包将覆盖原背包,所以请在检查后再读取

代码:

  1. /function infinite_backpack:preinstall
关于背包预设的方法将在下一页展示





每一次跳转的背包数不要大于1000,读取的背包数不要大于3000或小于-3000,否则可能崩溃
当然可以用以下指令来限制背包的最大值和最小值

代码:

  1. /scoreboard players set # max_backpack <max>
  2. /scoreboard players set # min_backpack <min>
以及不要尝试使用/trigger target_backpack set 2147483647
否则黄金体验镇魂曲将攻击你的电脑





看了这么多,这才是你想要的 m91u
不是吗?





最后谁能帮忙求一下史蒂夫因此能扛起多少座埃菲尔铁塔?



首先,这是预设背包的指令模板

代码:

  1. scoreboard players add @s target_backpack 1
  2. data merge block ~ 255 ~ {Items:[]}
  3. function infinite_backpack:preinstall/save

每一项我会单独解释

代码:

  1. scoreboard players add @s target_backpack 1
  2. scoreboard players set @s target_backpack <num> #不推荐使用
(必填)选择读取预设物品的背包,不推荐第二项的原因是 如果加装多模组,背包可能会和其他模组的预设背包冲突

代码:

  1. data merge block ~ 255 ~ {<b>Items:[]</b>}
(必填)先在箱子中放好预设物品后,利用/data get的功能读取该箱子,然后在.minecraft\logs\latest.log中找到Items,将其覆盖{}中的Items即可

代码:

  1. function infinite_backpack:preinstall/save
(必填)运行预设的保存函数
模仿该格式可以预设多个背包





写好要预设的背包后
在data下创建以下路径infinite_backpack\tags\functions
在functions中创建文件preinstall.json
然后在preinstall.json中写入以下数据

代码:

  1. {
  2.   "values": [
  3.   "命名空间:用于预设背包的函数"
  4.   ]
  5. }
在游戏中/reload后就可以用之前说过的指令来读取了


以下为个人实例(图片预警)
读取箱子



抄nbt



设置函数



设置标签



游戏中重载后运行加载预设函数



跳转至20号背包



打开,可以看到预设成功了




momery666
66666666666666666666666666

momery666
真棒!收藏点赞评论~

mcpanglei
不错,很好的模组

碟血小子
直接下载使用就可以了吧??

Jokey_钥匙
碟血小子 发表于 2019-7-20 11:29
直接下载使用就可以了吧??

包里的东西扔到saves\<你的存档>\datapacks

栗子.
度盘挂了,楼主记得补档

Jokey_钥匙
cyciling 发表于 2019-7-24 15:30
度盘挂了,楼主记得补档

?没有啊
我这里正常

liziwei1999

很好的模组,挺实用的

枫糖浆丶
以后不用做箱子了

fuq1449318288
1.14.4指令无效

IamFancy
好厉害啊这个!点赞!

aaaa820516027
不错哦,很棒的创意,支持

li1352637064
以前在一些服务器遇到过手拿皮革右键打开一个背包的插件,这种的好实现吗?

Jokey_钥匙
li1352637064 发表于 2019-12-13 10:28
以前在一些服务器遇到过手拿皮革右键打开一个背包的插件,这种的好实现吗? ...

右键实现不可能
但是有人已经做出类似的了:https://www.mcbbs.net/thread-878753-1-1.html

[email protected]
很方面的指令

Pinkdoudou
果然真的有这样的背包 ,不用回家真好

westlion
感谢大佬,新手顶礼膜拜!

你是社会人
记得在服务器里玩过   挺好的

Vake
之前没发现这个帖,做了个同类的,实在抱歉

Love丨浅梦
666666666666

Love丨浅梦
66666666666666666

Love丨浅梦
66666666666666666666666666

Love丨浅梦
6666666666666666666

Love丨浅梦
666666666666666666

王潇1999
666666666666666666666666

Eddsy
爱了!!!943!!我爱你!

Eddsy
爱了!!!943!!我爱你!

SHEEP_REALMS
前置数据包不符合版规要求,建议合并两个数据包

皮胖小子

太不错了 感谢分享

花开flower
6000个背包,我感觉我都不用建仓库了