本帖最后由 Flandre7 于 2022-4-9 22:58 编辑 
我的设想是
在1.12.2版本用指令把手上的物品变成无线耐久而不是直接给无限耐久的工具,有大佬会吗,谢谢各位
我的设想是
在1.12.2版本用指令把手上的物品变成无线耐久而不是直接给无限耐久的工具,有大佬会吗,谢谢各位
a1208086024 发表于 2022-4-9 23:20
倒是有个mod能做到
https://www.mcmod.cn/class/1182.html
如果非要指令那应该是没有,我只是说“应该” ...
确实,给无限耐久的倒是知道,直接附魔倒是没试过
无限耐久用rpgitem可以
感觉经验修补会不会好一点
耐用,又不会觉得跟无敌版一样
set nbt=unbreakable?
emm,楼主,我找了很久,终于找到了我觉得算是比较合理的一个解决方法
此插件适用版本:1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 1.6
 
 
下载地址:链接:https://pan.baidu.com/s/1DEkVRwNDoCiALdM1ZNWNrQ
提取码:9999
此插件适用版本:1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 1.6
 
下载地址:链接:https://pan.baidu.com/s/1DEkVRwNDoCiALdM1ZNWNrQ
提取码:9999
 本帖最后由 天佑酱 于 2022-4-10 12:24 编辑 
需要用到的命令:/replaceitem 。
首先,如果你想要特定的物品,需要一步tag检测,这里就以“unbreak”标签为例。
1. 检测玩家持有特定的物品。
scoreboard players tag @a add unbreakable {SelectedItem:{id:"xxxx",tag:{Tags:["unbreak"]}}}
2. 如果玩家正手持该物品,则给该物品添加“无法破坏”属性,即无限耐久。
replaceitem entity @a[tag=unbreakable] slot.weapon.mainhand xxxx 1 0 {Unbreakable:1}
3. 清空玩家tag,防止误判。
scoreboard players tag @a remove unbreakable
这样一来就可以了。我觉得还需要说明一下:
0. 仅适用于无特殊nbt物品,例如白板钻石剑。
1. 以上命令可以选择性高频检测,如果是地图里某一个地方会用到,可以不高频,而是一次性红石块激活,而如果是全局性的,那么可以放函数里/高频命令方块内循环执行,当然如果真的是后者的话,何不如直接给玩家一个无法破坏的物品呢。
2. 这是特定物品的检测,因为楼主提到了“无限耐久”,故我认为需添加无法破坏物品均为工具类物品,所以替换物品时的数量都是“1”。
3. 水鸭色内容为 为玩家添加的标签,内容可改,但须保证三个我水鸭色高亮的部分保持一致。
4. 绿色内容为物品id,即你要哪个物品,两个绿色部分须保持一致,否则就会换错物品。
5. 加粗内容为物品标签,这个几乎填什么都可以。
需要用到的命令:/replaceitem 。
首先,如果你想要特定的物品,需要一步tag检测,这里就以“unbreak”标签为例。
1. 检测玩家持有特定的物品。
scoreboard players tag @a add unbreakable {SelectedItem:{id:"xxxx",tag:{Tags:["unbreak"]}}}
2. 如果玩家正手持该物品,则给该物品添加“无法破坏”属性,即无限耐久。
replaceitem entity @a[tag=unbreakable] slot.weapon.mainhand xxxx 1 0 {Unbreakable:1}
3. 清空玩家tag,防止误判。
scoreboard players tag @a remove unbreakable
这样一来就可以了。我觉得还需要说明一下:
0. 仅适用于无特殊nbt物品,例如白板钻石剑。
1. 以上命令可以选择性高频检测,如果是地图里某一个地方会用到,可以不高频,而是一次性红石块激活,而如果是全局性的,那么可以放函数里/高频命令方块内循环执行,当然如果真的是后者的话,何不如直接给玩家一个无法破坏的物品呢。
2. 这是特定物品的检测,因为楼主提到了“无限耐久”,故我认为需添加无法破坏物品均为工具类物品,所以替换物品时的数量都是“1”。
3. 水鸭色内容为 为玩家添加的标签,内容可改,但须保证三个我水鸭色高亮的部分保持一致。
4. 绿色内容为物品id,即你要哪个物品,两个绿色部分须保持一致,否则就会换错物品。
5. 加粗内容为物品标签,这个几乎填什么都可以。
/give @p minecraft:enchanted_book 1 0 {Unbreakable:1}
用铁砧敲上去
用铁砧敲上去
其实不管是哪个版本,只要是原版,想给手上的物品加nbt并且不损失该物品原有的nbt(比如附魔什么的),都非常非常困难
一个简单得多的方式是,把物品扔地上,然后用复制代码然后离你5格以内的掉落物都会加上无法破坏
一个简单得多的方式是,把物品扔地上,然后用
- /entitydata @e[type=item,r=5] {Item:{tag:{Unbreakable:1}}}
可以修改成无法破坏/Unbreakable
只会直接给予,让手上物品变得话不太清楚
1.12.2无法单独修改玩家手上的物品NBT,只能用/replaceitem修改整个物品,这就需要对所有物品穷举,并且会覆盖掉原本物品的NBT。
给手上的物品附魔耐久10
我记得有个RPG的物品编辑器可以,有这个功能
是刀客塔 发表于 2022-4-13 08:29
自己百度
https://www.baidu.com/
您才是大神
give @p diamond_sword 1 0 {Unbreakable:1} 其中{Unbreakable:1}是指耐久无限,{Unbreakable:0}是耐久有限。
 本帖最后由 星辰笙箫 于 2022-4-19 19:03 编辑 
用于附魔的指令有两种:
一是enchant指令,这个指令只限于普通附魔;
二是give指令,这个指令可以自定义附魔。
enchant指令:
用法:/enchant <玩家> <魔咒ID> [等级]
这个指令是给自己手上的物品附魔,
如果手上没有物品,则这条指令失效并且告诉你:“目标没有拿着任何物品”。
虽然这条指令非常简单,但是却只能普通附魔,
比如说生存模式下保护这个魔咒最高能弄到5级,
那么在输入[等级]这个值的时候,你就不能超过5级,
如果超过了,则这条指令失效并且告诉你:“你输入的数字(x)太大了,它最高只能为5”。(x>5)
而且魔咒只能附在相应的物品上,如:
保护,火焰保护,爆炸保护只可以附在防具上,
锋利,亡灵杀手,节肢杀手只可以附在剑上。
give指令。
用法:/give <玩家> <物品> [数量] [数据值] [数据标签]
这个指令可以自定义附魔。
自定义附魔即附魔等级可以超过普通附魔极限的附魔(最高32767)
所以你无法给手上物品附魔不毁,只能用指令获得不毁的物品
求最佳
用于附魔的指令有两种:
一是enchant指令,这个指令只限于普通附魔;
二是give指令,这个指令可以自定义附魔。
enchant指令:
用法:/enchant <玩家> <魔咒ID> [等级]
这个指令是给自己手上的物品附魔,
如果手上没有物品,则这条指令失效并且告诉你:“目标没有拿着任何物品”。
虽然这条指令非常简单,但是却只能普通附魔,
比如说生存模式下保护这个魔咒最高能弄到5级,
那么在输入[等级]这个值的时候,你就不能超过5级,
如果超过了,则这条指令失效并且告诉你:“你输入的数字(x)太大了,它最高只能为5”。(x>5)
而且魔咒只能附在相应的物品上,如:
保护,火焰保护,爆炸保护只可以附在防具上,
锋利,亡灵杀手,节肢杀手只可以附在剑上。
give指令。
用法:/give <玩家> <物品> [数量] [数据值] [数据标签]
这个指令可以自定义附魔。
自定义附魔即附魔等级可以超过普通附魔极限的附魔(最高32767)
所以你无法给手上物品附魔不毁,只能用指令获得不毁的物品
求最佳
星辰笙箫 发表于 2022-4-19 19:01
用于附魔的指令有两种:
一是enchant指令,这个指令只限于普通附魔;
二是give指令,这个指令可以自定义附 ...
虽然但是 审题很重要哈
加一个背包编辑然后创造模式下编制nbt就行了
 本帖最后由 JXGame 于 2022-6-13 21:40 编辑 
两种方法:
1.{ench:[{id:34s,lvl:32767s}]} 给予物品耐久32767
2.{Unbreakable:1b} 物品无限耐久(无法破坏)
给予格式:/give @p 物品 1 0 {nbt数据}如若需要修改物品nbt -(1/0代表 物品数量和特殊值)
→将物品丢在地上
输入→/entitydata @e[type=item,c=1,r=5] {Item:{tag:{Unbreakable:1}}}

参考文献:
命令方块指令生成器 - 实用工具 - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)
ByLCM灯光命令
两种方法:
1.{ench:[{id:34s,lvl:32767s}]} 给予物品耐久32767
2.{Unbreakable:1b} 物品无限耐久(无法破坏)
给予格式:/give @p 物品 1 0 {nbt数据}如若需要修改物品nbt -(1/0代表 物品数量和特殊值)
→将物品丢在地上
输入→/entitydata @e[type=item,c=1,r=5] {Item:{tag:{Unbreakable:1}}}

参考文献:
命令方块指令生成器 - 实用工具 - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)
ByLCM灯光命令
这个的话,不是指令(至少我所知道的)可以去加个背包编制器mod,那个有各种东西,无法破坏,自定义附魔,自定义伤害,甚至还可以加移动速度的也有
我感觉需要mod吧,这种东西感觉指令做不出来