Fixes to enchantments, loot tables, and materials, and typo fixes. (#372)

-   Added the missing enchantment types to the enum for the `minecraft:enchantable` item component.
-   Fixed a typo where the `killed_by_player_or_pets` condition was called "Killed By Player Or Pets Or Pets" instead of "Killed By Player Or Pets".
-   Fixed the match tool loot table condition to use the correct schema for the `enchantments` property.
-   Fixed a typo where the title of the match tool loot table condition schema was "Killed By Player" instead of "Match Tool".
-   Added the missing `skinning_alphatest` value to the variant enum for materials (this variant type is used in the vanilla material files).
-   Fixed a typo where the title of the `skins.json` schema was "Skip Pack" instead of "Skin Pack".
This commit is contained in:
8Crafter
2025-08-28 10:55:05 -07:00
committed by GitHub
parent e771879d8c
commit 57b510cee3
5 changed files with 167 additions and 108 deletions

View File

@@ -10,8 +10,11 @@
"title": "Slot", "title": "Slot",
"description": "If true you can always eat this item (even when not hungry), defaults to false.", "description": "If true you can always eat this item (even when not hungry), defaults to false.",
"enum": [ "enum": [
"all",
"axe", "axe",
"bow", "bow",
"crossbow",
"spear",
"armor_feet", "armor_feet",
"armor_torso", "armor_torso",
"armor_head", "armor_head",
@@ -23,8 +26,10 @@
"fishing_rod", "fishing_rod",
"flintsteel", "flintsteel",
"sword", "sword",
"shield",
"shears", "shears",
"cosmetic_head" "cosmetic_head",
"carrotstick"
] ]
}, },
"value": { "value": {

View File

@@ -3,7 +3,7 @@
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"description": "Returns the condition true if the actor of the loot table is killed by player or entities that has owner.", "description": "Returns the condition true if the actor of the loot table is killed by player or entities that has owner.",
"title": "Killed By Player Or Pets Or Pets", "title": "Killed By Player Or Pets",
"properties": { "properties": {
"condition": { "type": "string", "title": "Condition", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED" } "condition": { "type": "string", "title": "Condition", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED" }
} }

View File

@@ -3,7 +3,7 @@
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,
"description": "Returns the condition true if the block of the loot table was broken with a specific item.", "description": "Returns the condition true if the block of the loot table was broken with a specific item.",
"title": "Killed By Player", "title": "Match Tool",
"required": ["condition"], "required": ["condition"],
"properties": { "properties": {
"condition": { "type": "string", "const": "match_tool", "title": "Condition", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED" }, "condition": { "type": "string", "const": "match_tool", "title": "Condition", "description": "UNDOCUMENTED.", "$comment": "UNDOCUMENTED" },
@@ -24,21 +24,75 @@
"type": "array", "type": "array",
"items": { "items": {
"type": "object", "type": "object",
"patternProperties": { "required": ["enchantment"],
"^[a-zA-Z]+$": { "properties": {
"enchantment": {
"title": "Enchantment",
"description": "The enchantment ID to check for",
"type": "string",
"enum": [
"protection",
"fire_protection",
"feather_falling",
"blast_protection",
"projectile_protection",
"thorns",
"respiration",
"depth_strider",
"aqua_affinity",
"sharpness",
"smite",
"bane_of_arthropods",
"knockback",
"fire_aspect",
"looting",
"efficiency",
"silk_touch",
"unbreaking",
"fortune",
"power",
"punch",
"flame",
"infinity",
"luck_of_the_sea",
"lure",
"frost_walker",
"mending",
"binding",
"vanishing",
"impaling",
"riptide",
"loyalty",
"channeling",
"multishot",
"piercing",
"quick_charge",
"soul_speed",
"swift_sneak",
"wind_burst",
"density",
"breach"
]
},
"levels": {
"title": "Levels",
"description": "The level of the enchantment",
"type": "object", "type": "object",
"properties": { "properties": {
"level": { "range_min": {
"title": "Minimum",
"description": "The minimum level of the enchantment",
"type": "integer"
},
"range_max": {
"title": "Maximum",
"description": "The maximum level of the enchantment",
"type": "integer" "type": "integer"
} }
},
"required": ["level"]
} }
}, }
"minProperties": 1, }
"maxProperties": 1 }
},
"minItems": 1
}, },
"minecraft:match_tool_filter_all": { "minecraft:match_tool_filter_all": {
"title": "Match Tool Filter All", "title": "Match Tool Filter All",

View File

@@ -235,7 +235,7 @@
"title": "Variant", "title": "Variant",
"description": "UNDOCUMENTED.", "description": "UNDOCUMENTED.",
"$comment": "UNDOCUMENTED", "$comment": "UNDOCUMENTED",
"propertyNames": { "enum": ["fading", "fog", "fog.underwater", "lit", "skinning", "skinning_color", "underlava", "underwater"] }, "propertyNames": { "enum": ["fading", "fog", "fog.underwater", "lit", "skinning", "skinning_color", "skinning_alphatest", "underlava", "underwater"] },
"additionalProperties": { "additionalProperties": {
"title": "Variant Item", "title": "Variant Item",
"description": "UNDOCUMENTED.", "description": "UNDOCUMENTED.",

View File

@@ -1,6 +1,6 @@
{ {
"$schema": "http://json-schema.org/draft-07/schema", "$schema": "http://json-schema.org/draft-07/schema",
"title": "Skip Pack", "title": "Skin Pack",
"description": "Skin pack definition.", "description": "Skin pack definition.",
"type": "object", "type": "object",
"additionalProperties": false, "additionalProperties": false,