附加包教程第十八期——物品:物品组件(2)
本帖最后由 782 于 2022-6-4 15:29 编辑物品(十一)
物品组件(2)
minecraft:projectile
定义一个弹射物
参数:
[*]“minimum_critical_power”:必需蓄力多长时间才能打出暴击,填写浮点数(小数)。
[*]“projectile_entity”:指定要被发射的实体,填写字符串。
示例:
{
"minecraft:projectile":{
"minimum_critical_power": 1.25,
"projectile_entity": "arrow"
}
}
minecraft:render_offsets
用于调整物品的渲染,可以是任意物品的字符串,也可以是含有下列组件的JSON对象。
参数:
[*]“main_hand”:主手偏移数据,可以是数组,也可以是含有下列组件的JSON对象。
[*]“third_person”内的“rotation”:第三人称旋转偏移量,是一个数组。
[*]“third_person”内的“position”:第三人称位置偏移量,是一个数组。
[*]“third_person”内的“scale”:第三人称大小偏移量,是一个数组。
[*]“first_person”内的“rotation”:第一人称旋转偏移量,是一个数组。
[*]“first_person”内的“position”:第一人称位置偏移量,是一个数组。
[*]“first_person”内的“scale”:第一人称大小偏移量,是一个数组。
[*]“off_hand”:副手偏移数据,可以是数组,也可以是含有上列组件的JSON对象。
示例1:
{
"minecraft:render_offsets":{
"main_hand": ,
"off_hand":
}
}
示例2:
{
"minecraft:render_offsets": {
"main_hand": {
"first_person": {
"position": ,
"rotation": ,
"scale":
},
"third_person": {
"position": ,
"rotation": ,
"scale":
}
},
"off_hand": {
"first_person": {
"position": ,
"rotation": ,
"scale":
},
"third_person": {
"position": ,
"rotation": ,
"scale":
}
}
}
}
minecraft:repairable
定义可修复物品的东西
参数:
[*]“repair_items”内的“items”数组:定义可修复的物品的东西。
[*]“repair_items”内的“repair_amount”:定义物品修复的总耐久值,填写整数,也可以是Molang表达式。
[*]“on_repaired”:定义物品修复后执行的事件,填写字符串。
示例:
{
"minecraft:repairable":{
"on_repaired": "minecraft:celebrate",
"repair_items": [
{
"items": ["minecraft:anvil"],
"repair_amount": 10
}
]
}
}
minecraft:shooter
定义一个发射物
参数:
[*]“ammunition”:定义弹药,填写字符串。
[*]“charge_on_draw”:是否蓄力,填写布尔值,默认为false。
[*]“launch_power_scale”:定义射出时力量增加的程度。 默认设置为1.0,填写浮点数(小数)。
[*]“max_draw_duration”:定义最长蓄力时间,默认设置为0.0,填写浮点数(小数)。
[*]“max_launch_power”:定义发射可投掷物品时的最大力量,默认设置为1.0,填写浮点数(小数)。
[*]“scale_power_by_draw_duration”:投掷的力量是否随蓄力时间的增加而增加,填写布尔值,默认为false。
示例:
{
"minecraft:shooter":{
"ammunition" : "arrow",
"charge_on_draw" : false,
"launch_power_scale" : 1.0,
"max_draw_duration" : 0.0,
"max_launch_power" : 1.0,
"scale_power_by_draw_duration" : false
}
}
minecraft:throwable
定义一个投掷物
参数:
[*]“do_swing_animation”:物品在抛出时是否应使用动画,默认设置为false,填写布尔值。
[*]“launch_power_scale”:定义投掷时力量增加的程度,默认设置为1.0,填写浮点数(小数)。
[*]“max_draw_duration”:定义可投掷物品的最长蓄力时间,默认设置为0.0,填写浮点数(小数)。
[*]“min_draw_duration”:定义可投掷物品的最短蓄力时间,默认设置为0.0,填写浮点数(小数)。
[*]“max_launch_power”:定义发射投掷物时的最大力量,默认为1.0,填写浮点数(小数)。
[*]“scale_power_by_draw_duration”:投掷的力量是否随蓄力时间的增加而增加,默认设置为false,填写布尔值。
示例:
{
"minecraft:throwable":{
"do_swing_animation" : false,
"launch_power_scale" : 1.0,
"max_draw_duration" : 0.0,
"max_launch_power" : 1.0,
"min_draw_duration" : 0.0,
"scale_power_by_draw_duration" : false
}
}
minecraft:weapon
定义一个武器物品
参数:
[*]“on_hurt_entity”内的“event”:定义伤害生物时执行的事件,填写字符串。
[*]“on_hit_block”内的“event”:定义挖掘方块时执行的事件,填写字符串。
[*]“on_not_hurt_entity”内的“event”:定义攻击生物但未造成伤害时执行的事件,填写字符串。
[*]上面三个触发器内的“target”:定义执行事件的目标,填写字符串。
示例:
{
"minecraft:weapon": {
"on_hurt_entity": {
"event": "example_event1",
"target": "holder"
},
"on_hit_block": {
"event": "example_event2",
"target": "holder"
},
"on_not_hurt_entity": {
"event": "example_event3",
"target": "holder"
}
}
}
minecraft:wearable
定义可穿戴物品
参数:
[*]“slot”:定义可穿戴物品的槽位,填写字符串。可用值:
slot.weapon.mainhand:主手
slot.weapon.offhand:副手
slot.armor.head:头盔
slot.armor.chest:胸甲
slot.armor.legs:护腿
slot.armor.feet:靴子
slot.saddle:马鞍
slot.armor:马铠
slot.hotbar:快捷栏
slot.inventory:物品栏
slot.enderchest:末影箱
slot.chest:(驴、骡等)驮的箱子
slot.equippable:马鞍、马铠或地毯(羊驼)
[*]“dispensable”:定义物品是否可以通过发射器发射至槽位,填写布尔值。
示例:
{
"minecraft:wearable":{
"dispensable" : true,
"slot": "slot.chest"
}
}
minecraft:allow_off_hand
定义物品是否可以放在副手,填写布尔值,默认为false
示例:
{
"minecraft:allow_off_hand": true
}
minecraft:creative_category
在创造模式物品栏中的分类
参数:
[*]“parent”:定义物品在创造模式物品栏的分类的名称,填写字符串。可用的值有:
类别 意思
itemGroup.name.anvil铁砧
itemGroup.name.arrow箭
itemGroup.name.axe斧
itemGroup.name.banner旗帜
itemGroup.name.banner_pattern旗帜图案
itemGroup.name.bed床
itemGroup.name.boat船
itemGroup.name.boots靴子
itemGroup.name.buttons按钮
itemGroup.name.chest箱子
itemGroup.name.chestplate胸甲
itemGroup.name.concrete混凝土
itemGroup.name.concretePowder混凝土粉末
itemGroup.name.cookedFood熟食
itemGroup.name.copper铜块
itemGroup.name.coral珊瑚
itemGroup.name.coral_decorations珊瑚与珊瑚扇
itemGroup.name.crop农作物
itemGroup.name.door门
itemGroup.name.chalkboard黑板(仅教育版)
itemGroup.name.dye颜料
itemGroup.name.enchantedBook附魔书
itemGroup.name.fence栅栏
itemGroup.name.fenceGate栅栏门
itemGroup.name.firework烟花火箭
itemGroup.name.fireworkStars烟火之星
itemGroup.name.glass玻璃
itemGroup.name.glassPane玻璃板
itemGroup.name.glazedTerracotta带釉陶瓦
itemGroup.name.grass草
itemGroup.name.helmet头盔
itemGroup.name.hoe锄
itemGroup.name.horseArmor马铠
itemGroup.name.leaves树叶
itemGroup.name.leggings护腿
itemGroup.name.lingeringPotion滞留药水
itemGroup.name.log原木
itemGroup.name.minecart矿车
itemGroup.name.miscFood其他食物
itemGroup.name.mobEgg刷怪蛋
itemGroup.name.monsterStoneEgg被虫蚀的方块
itemGroup.name.mushroom蘑菇
itemGroup.name.netherWartBlock下界石英块
itemGroup.name.ore矿石
itemGroup.name.permission(未知)
itemGroup.name.pickaxe镐
itemGroup.name.planks木板
itemGroup.name.potion药水
itemGroup.name.pressurePlate压力板
itemGroup.name.rail铁轨
itemGroup.name.rawFood生食
itemGroup.name.record唱片
itemGroup.name.sandstone砂岩
itemGroup.name.sapling树苗
itemGroup.name.seed种子
itemGroup.name.shovel铲
itemGroup.name.shulkerBox潜影盒
itemGroup.name.sign告示牌
itemGroup.name.skull头颅
itemGroup.name.slab台阶
itemGroup.name.splashPotion喷溅药水
itemGroup.name.stainedClay陶瓦
itemGroup.name.stairs楼梯
itemGroup.name.stone石头(变种)
itemGroup.name.stoneBrick石砖
itemGroup.name.sword剑
itemGroup.name.trapdoor活板门
itemGroup.name.walls墙
itemGroup.name.wood木头
itemGroup.name.wool羊毛
itemGroup.name.woolCarpet地毯
示例:
{
"minecraft:creative_category": {
"parent": "itemGroup.name.arrow"
}
}
minecraft:enchantable
定义物品的附魔类型
参数:
[*]“slot”:定义物品可以附魔的魔咒类型,填写字符串。可用的值有:
类型意思
bow弓
armor_feet靴子
armor_torso胸甲
armor_head头盔
armor_legs护腿
hoe锄
axe斧
pickaxe镐
shovel铲
sword剑
elytra鞘翅
fishing_rod钓鱼竿
flintsteel打火石
shears剪刀
cosmetic_head(可能)装饰性头戴物
[*]“value”:作用未知,填写整数。
示例:
{
"minecraft:enchantable": {
"value": 10,
"slot": "sword"
}
}
minecraft:hand_equipped
定义物品是否“装备”在手中(不同的渲染),填写布尔值
示例:
{
"minecraft:hand_equipped": true
}
minecraft:foil
设置物品是否有附魔光泽,填写布尔值
示例:
{
"minecraft:foil": true
}
minecraft:max_stack_size
定义物品的最大堆叠数量,填写整数,最大值为64
示例:
{
"minecraft:max_stack_size": 64
}
minecraft:mining_speed
设置挖掘速度,填写整数(可能无法使用)
示例:
{
"minecraft:mining_speed": 5
}
minecraft:use_animation
定义物品使用时的动画,填写字符串。可用动画有:“bow”(拉弓),“eat”(食用食物),“drink”(喝药水等),“crossbow”(拉弩时),等等
示例:
{
"minecraft:use_animation": "eat"
}
minecraft:use_duration
定义使用物品所需的时间,填写整数,单位为游戏刻,默认为0
示例:
{
"minecraft:use_duration": 32
}
minecraft:seed
定义一个种子物品
参数:
[*]“plant_at”:定义种子可以种在哪里,是一个数组。
[*]“crop_result”:定义种子要长成的方块,填写字符串。
示例:
{
"minecraft:seed": {
"plant_at": ["soul_sand", "cave_vines"],
"crop_result": "nether_wart"
}
}
static/image/hrline/5.gif
预告:下一期会教大家方块的基础部分
大家的打赏是对楼主最好的鼓励!
附加包教程系列导航
上一期下一期
蛮不错的,就是有点难以通俗,建议放出模板包 催更催更,还有实体的QAQ 快点更新哦,我前面的都看完了(就是没懂完) 快跟新实体啊,我就是奔着实体来的[贴吧_泪] 芓又又zyew 发表于 2022-8-7 13:07
快跟新实体啊,我就是奔着实体来的
看微软的我的世界addon官方文档!啥都有!强烈推荐 能出一个方块的组件吗。。。 哇,这么肝!
加油!
实体应该是和molang一起讲吧 什么时候跟新 我是跟半砖方块来的
页: [1]