uploaded:2020/12/23 engine version:1.16.200
アイテムの新しいフォーマット
新しいjsonの構文(書き方)
あくまで書き方(構造)を示したものになります。そのままjsonとして使うことはできず、そもそも値が不定な部分を含むので動作しません。
基本的に、値はデフォルト値を記載します。
■記号の見方
・NameSpace:任意のネームスペース/プリフィックス。原則「minecraft」は使用できない。
・Opt:任意の文字列。基本はアルファベット。
・LangKey:langファイルで定義したキー。
・TerrainName:item_texture.jsonで定義したTerrainキー/TerrainID。
・EventName:イベントキー/イベント名。
・「"EventFunction": {}」:add_mob_effectやdamageなどの任意のイベントファンクション。値が{}とは限らない。
Dat../items/custom_item.json
{
"format_version": "1.16.100",
"minecraft:item": {
"description": {
"identifier": "NameSpace:Opt",
"category": "Nature"
},
"components": {
"minecraft:allow_off_hand": false,
"minecraft:armor": {
"protection": 4,
"texture_type": "leather"
},
"minecraft:block_placer": {
"block": "minecraft:grass",
"use_block_description": true,
"use_on": [ "minecraft:grass" ]
},
"minecraft:can_destroy_in_creative": true,
"minecraft:cooldown": {
"category": "ender_pearl",
"duration": 1
},
"minecraft:creative_category": {
"parent": "itemGroup.name.nature"
},
"minecraft:damage": 1,
"minecraft:digger": {
"use_efficiency": true,
"destroy_speeds": [
{
"block": { "tags": "query.any_tag('stone', 'metal', ...)" },
"speed": 6
},
{
"block": "minecraft:grass",
"speed": 6
},
...
],
"on_dig": {
"event": "EventName",
"target": "self"
}
},
"minecraft:display_name": { "value": "LangKey" },
/*または
"minecraft:display_name": { "value": "Opt" },
*/
"minecraft:durability": {
"max_durability": 100,
"damage_chance": { "min": 5, "max": 10 }
},
"minecraft:dye_powder": { "color": 4 },
"minecraft:enchantable": {
"slot": "bow",
"value": 10
},
"minecraft:entity_placer": {
"entity": "minecraft:zombie",
"use_on": [ "minecraft:grass", ... ],
"dispense_on": [ "minecraft:stone", ... ]
},
"minecraft:explodable": true,
"minecraft:fertilizer": {
"type": "bonemeal"
},
"minecraft:foil": false,
"minecraft:food": {
"on_consume": {
"event": "EventName",
"target": "holder"
},
"nurtition": 3,
"can_always_eat": true,
"saturation_modifier": "normal",
"using_converts_to": "minecraft:apple"
},
"minecraft:fuel": {
"duration": 20
},
"minecraft:hand_equipped": false,
"minecraft:icon": {
"frame": 0,
"legacy_id": 0,
"texture": "TerrainName"
},
"minecraft:ignores_permission": false,
"minecraft:knockback_resistance": { "protection": 0.4 },
"minecraft:liquid_clipped": false,
"minecraft:max_stack_size": 64,
"minecraft:mining_speed": 1,
"minecraft:on_use": {
"on_use": {
"event": "EventName",
"target": "self"
}
},
"minecraft:on_use_on": {
"on_use_on": {
"event": "EventName",
"target": "self"
}
},
"minecraft:record": {
"sound_event": "cat",
"duration": 120,
"comparator_signal": 8
},
"minecraft:repairable": {
"repair_items": [
{
"items":[ "minecraft:iron_ingot", ... ],
"repair_amount": 10,
"on_repaired": {
"event": "EventName",
"target": "holder"
}
},
...
]
},
"minecraft:projectile": {
"projectile_entity": "minecraft:arrow",
"minimum_critical_power": 0.5
},
"minecraft:shooter": {
"max_draw_duration": 1,
"charge_on_draw": false,
"launch_power_scale": 1.0,
"max_launch_power": 1.0,
"scale_power_by_draw_duration": true,
"ammunition": [
{
"item": "minecraft:arrow",
"use_offhand": true,
"search_inventory": true,
"use_in_creative": true
}
]
},
"minecraft:should_despawn": true,
"minecraft:stacked_by_data": true,
"minecraft:throwable": {
"do_swing_animation": true,
"launch_power_scale": 1.0,
"max_draw_duration": 2,
"min_draw_duration": 0.0,
"max_launch_power": 1.0,
"scale_power_by_draw_duration": true
},
"minecraft:use_duration": 32,
"minecraft:weapon": {
"on_hurt_entity": {
"event": "EventName",
"target": "self"
},
"on_hit_block": {
"event": "EventName",
"target": "self"
},
"on_not_hurt_entity": {
"event": "EventName",
"target": "self"
}
},
"minecraft:wearable": {
"dispensable": true,
"slot": "slot.armor.feet"
},
"tag:Opt": {}
},
"events": {
"EventName": {
"add_mob_effect": {
"effect": "poison",
"target": "holder",
"duration": 8,
"amplifier": 3
},
"damage": {
"type": "magic",
"amount": 4
},
"decrement_stack": {},
"run_command": {
"command": [ "say hi" ],
"target": "other"
},
"randomize": [
{
"weight": 1,
"EventFunction": {}
}
],
"remove_mob_effect": {
"effect": "poison",
"target": "holder"
},
"sequence": [
{
"EventFunction": {}
},
...
],
"shoot": {
"projectile": "minecraft:snowball",
"launch_power": 5,
"angle_offset": 20
},
"swing": {},
"teleport": {
"target": "holder",
"max_range": [ 8, 8, 8 ]
},
"transform_item": {
"transform": "minecraft:apple"
}
}
}
}
}
Special
constructed by: Masec Rinca