ChallengerX

[diamond_gem]★自定义物品教程★[diamond_gem]

[iron_ingot]0.又是先说点话[iron_ingot]

首先先搞个命令方块
1.7/1.8通用指令
/give @p minecraft:command_block
1.7以下版本指令
/give @p 137
然后开坑
[iron_ingot]1.物品格式[iron_ingot]

物品格式的用途?
物品格式是存储物品的统一格式,玩家背包,箱子,投掷器都需要物品格式
  1. /setblock 161 100 -169 minecraft:dispenser 0 replace {Items:
  2. [{id:46,Slot:0,Count:64},{id:46,Slot:1,Count:64},{id:46,Slot:2,Count:64},{id:46,Slot:3,Count:64},{id:46,Slot:4,Count:64},{id:46,Slot:5,Count:64},{id:46,Slot:6,Count:64},{id:46,Slot:7,Count:64},{id:46,Slot:8,Count:64}]}
复制代码
我的超高速TNT大炮里面的装弹指令
Items:根标签
id:物品ID
Slot:物品所在的槽
Count:物品的数量
Damage:物品的附加值,可以省略
tag:物品的附加Tag,可以省略
注意/give的用法
转换成物品格式为
/give @p [id] [count] [damage] [tag]
所以,这里的Tag在使用/give的时候可以直接输入,例如
tag:{ench:[{id:0,lvl:10}]}
在/give里面忽略tag:

/give xxxx xxxx xxxx ench:[{id:0,lvl:10}]
后面LZ基本上会使用/give进行讲解,请自行转换为tag:{}
这里LZ只是讲一下,方块什么的会在下一篇教程中讲解


玩家的Slot

普通箱子的Slot为0~26
大型箱子的Slot为0~53
发射器、投掷器的Slot为0~8
漏斗的Slot为0~4
[iron_ingot]2.附魔~[iron_ingot]


  1. /give @p minecraft:diamond_sword 1 0
复制代码

获得一个基础钻石剑

  1. /give @p minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:10}]}
复制代码
加入了ench的tag之后,这个剑就是一个具有锋利10的剑了

ench:根标签
id:附魔ID
lvl:附魔等级,不填或小于1均无效
附魔ID列表:



  1. /give @p minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:233},{id:20,lvl:233},{id:21,lvl:233}]}
复制代码
生成一个攻击力300左右的剑~



还有两个Tag,和ench是同一等级的:
StoredEnchantments:如果为1,则仅作为存储附魔,没有效果(类似于附魔书)
RepairCost:用铁砧修复需要的额外等级




《论不可修复》
上命令:
  1. /give @p minecraft:diamond_sword 1 0 {ench:[{id:16,lvl:233},{id:20,lvl:233},{id:21,lvl:233}],RepairCost:1234}
复制代码
还有,那2个等级是自动添加的


[iron_ingot]3.自定义属性[iron_ingot]

和实体一样,物品也是有Attributes的,但是比实体的少两个
首先,还是先创建个根Tag
  1. /give @p minecraft:diamond_sword 1 0 {AttributeModifiers:[]}
复制代码
↑没有用的
AttributeModifiers:根Tag
Operation:0为显示数值,1为显示百分比
UUIDLeast:随便填就行

UUIDMost:随便填就行
Amount:属性值
AttributeName:属性名

Name:名称,随便填就行


下面是属性名:
generic.attackDamage:附加攻击力
generic.followRange:附加生物跟随范围
generic.maxHealth:附加最大生命
generic.knockbackResistance:附加防击退效果
generic.movementSpeed:附加速度


就这5个
  1. /give @p minecraft:diamond_sword 1 0 {AttributeModifiers:[{Operation:0,UUIDLeast:233,UUIDMost:244,Amount:13.0,AttributeName:generic.attackDamage,Name:Hahaha}]}
复制代码
生成一把+13攻击力的剑


  1. /give @p minecraft:diamond_sword 1 0 {AttributeModifiers:[{Operation:0,UUIDLeast:233,UUIDMost:244,Amount:50.0,AttributeName:generic.attackDamage,Name:Hahaha},{Operation:1,UUIDLeast:271,UUIDMost:443,Amount:0.3,AttributeName:generic.movementSpeed,Name:Wahaha}]}
复制代码
这把剑有两个属性


可以看到速度使用的是百分比,吧Operation设置成1就行了
UUID什么的最好改一下
Name也改一下
[iron_ingot]4.自定义名字&皮革染色[iron_ingot]

不知道Mojang要多坑,把自定义名字和皮革防具颜色放在一块了
display:根Tag
Name:物品名称
Lore:物品解释,可多行

color:皮革防具专用,颜色




先介绍Name和Lore
  1. /give @p minecraft:wooden_sword 1 0 {display:{Name:"桃木剑",Lore:["用塑料做的","还是地沟油泡过的"]}}
复制代码

注意,文字要使用英文的双引号
Name只有一个
Lore可以多行
即使只有一个也要用[]

下面介绍color
  1. /give @p minecraft:leather_boots 1 0 {display:{color:16711680}}
复制代码
这个指令可以刷出纯红靴子



color值=红色*65536+绿色*256+蓝色


例如纯白为[255,255,255](如果不知道,可以在画图里面得到),那么它的color值为16777215
不需要转换为16进制


[iron_ingot]5.药水效果[iron_ingot]

今天没吃药,感觉自己萌萌哒!!!
  1. /give @p minecraft:potion 1 8192 {CustomPotionEffects:[{Id:8,Amplifier:3,Duration:200}]}
复制代码
这个指令会生成一个饮用型跳跃提升药水,为4级,10秒

CustomPotionEffects:根Tag
Id:效果ID
Amplifier:药水等级-1,例如I级在这里填0,II在这里填1

Duration:持续时间(Tick),20Tick=1秒

附加值为8192为饮用药水,16384为投掷药水


效果ID:


  1. /give @p minecraft:potion 1 16384 {CustomPotionEffects:[{Id:9,Amplifier:1,Duration:2000},{Id:15,Amplifier:1,Duration:2000},{Id:19,Amplifier:3,Duration:2000},{Id:18,Amplifier:3,Duration:2000}]}
复制代码
上面的是坑人良药

这可是喷溅药水,见人就撒233
[iron_ingot]6.我的头55555~[iron_ingot]

SkullOwner:正版玩家名
附加值必须为3才有效
  1. /give @p minecraft:skull 1 3 {SkullOwner:Notch}
复制代码
生成Notch的头

Mojang还注册了下面这堆ID
  1. 对应生物头颅:
  2. MHF_Blaze
  3. MHF_CaveSpider
  4. MHF_Chicken
  5. MHF_Cow
  6. MHF_Enderman
  7. MHF_Ghast
  8. MHF_Golem
  9. MHF_Herobrine
  10. MHF_LavaSlime
  11. MHF_MushroomCow
  12. MHF_Ocelot
  13. MHF_Pig
  14. MHF_PigZombie
  15. MHF_Sheep
  16. MHF_Slime
  17. MHF_Spider
  18. MHF_Squid
  19. MHF_Villager
复制代码
什么?还有HIM?
  1. 对应方块头颅:
  2. MHF_Cactus
  3. MHF_Chest
  4. MHF_Melon
  5. MHF_OakLog
  6. MHF_Pumpkin
  7. MHF_TNT
  8. MHF_TNT2
复制代码
  1. 按钮头颅:
  2. MHF_ArrowUp
  3. MHF_ArrowDown
  4. MHF_ArrowLeft
  5. MHF_ArrowRight
  6. MHF_Exclamation
  7. MHF_Question
复制代码
下面的图片来自MCWIKI
头颅全家福~

其实这些头颅也是正版用户的头颅,Mojang就是这样设计的

还有唱片盒是C418

[iron_ingot]7.漂亮の烟花[iron_ingot]


  1. /give @p minecraft:fireworks 1 0
复制代码
生成一个没有任何效果的烟花

它的Tag中出现的三级子类,用绿色表示
Fireworks:根Tag
Flight:飞行高度,1为低,2为中等,3为高

Explosions:根Tag
Filcker:是否有闪烁效果(萤石),1为有
Trail:是否有轨迹(钻石),1为有

Type:类型,0为小球,1为大球(火焰弹),2为星形(金粒),3为爆裂形(羽毛),4为苦力怕头(任意头颅)
Colors:颜色,具体数值请看皮革染色中的color值
FadeColors:渐变颜色,具体数值请看皮革染色中的color






这个Tag不太好用,LZ只贴了个示范
  1. /give @p minecraft:fireworks 1 0 {Fireworks:{Flight:1,Explosions:{Trail:1,Type:1}}}
复制代码


THE END





ChallengerX
没人回复吗

YY_XRK
有技术的出版社都给个赞!

fgdg21234d
看完我想说
楼主辛苦了
NOTCH设置头颅有心了。。

kehebai
表示全都会了= =

单机建筑师
辛苦了。。。

渡邉みなみ
为什么是命令方块

56821747
火钳留名

天自王
命令方块能用来干嘛

天自王
命令方块能用来干嘛

ejys784512
这么麻烦,完全不想学

HuaiYang
我想知道..楼主=-=你是不是参考了什么..因为你的图片是英文的..
再说一下:
话说最近服务器有好多编辑这个的...背包物品编辑器、Itemizer、还有那个..忘记叫什么了..反正有好多..还需要这个么?

qq1602170983
我去 表示没看完就回复 太多了把........

46958050
有些没看懂,不过LZ辛苦了

丿飞龙逆天
感谢楼主分享教程

1985278212
为什么我用不了命令方块

1985278212
为什么我用不了命令方块

1985278212
为什么我用不了命令方块

1134381974
{:10_512:} 给大神跪了

1092176942
目测精华、

ChallengerX
HuaiYang 发表于 2014-8-17 02:08
我想知道..楼主=-=你是不是参考了什么..因为你的图片是英文的..
再说一下:
话说最近服务器有好多编辑这个的 ...

1.8版本由于资源文件的修改,导致游戏特别卡,楼主渣机最多也只能30fps,还是最低特效
英文没有强制Uni字体,能提高一下速度

编辑这个的毕竟不能用于/give之类的指令
也可以当做业余研究,做rpg什么的有点用