From 473dbd9182a572361e0b54afe4546e87435ec9e0 Mon Sep 17 00:00:00 2001 From: Hell13Cat <46496367+Hell13Cat@users.noreply.github.com> Date: Sat, 5 Feb 2022 20:57:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D0=BE=20=D0=B1?= =?UTF-8?q?=D0=B8=D0=BB=D0=B4=D0=B5=D1=80=D0=B0=20=D0=BF=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=D0=BE=D0=B2=20=D0=B8=20=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D1=81=20=D0=B1=D0=B8=D0=BB=D0=B4=D0=B5=D1=80=D0=B0=20=D0=B0?= =?UTF-8?q?=D0=B4=D0=B4=D0=BE=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- builder.py | 4 ++-- item_gen.py | 40 ++++++++++++++++++++++++++++++++++++++++ template/item.json | 29 +++++++++++++++++++++++++++++ template/rec1.json | 26 ++++++++++++++++++++++++++ 4 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 item_gen.py create mode 100644 template/item.json create mode 100644 template/rec1.json diff --git a/builder.py b/builder.py index 9ff7875..dc81ec5 100644 --- a/builder.py +++ b/builder.py @@ -32,8 +32,8 @@ datarr["header"]["version"] = info_ver datarr["modules"][0]["version"] = info_ver datarr["dependencies"][0]["version"] = info_ver -json.dump(databr, open("behavior_pack\manifest.json", "w", encoding='utf-8'), ensure_ascii=False) -json.dump(datarr, open("resource_pack\manifest.json", "w", encoding='utf-8'), ensure_ascii=False) +json.dump(databr, open("behavior_pack\manifest.json", "w", encoding='utf-8'), ensure_ascii=False, indent=4) +json.dump(datarr, open("resource_pack\manifest.json", "w", encoding='utf-8'), ensure_ascii=False, indent=4) zip_name_behavior = 'MWAlkoB' directory_name_behavior = 'behavior_pack' diff --git a/item_gen.py b/item_gen.py new file mode 100644 index 0000000..af98d7e --- /dev/null +++ b/item_gen.py @@ -0,0 +1,40 @@ +import json + +bp_root = "/behavior_pack" +item_default = json.load(open("template\item.json", "r", encoding='utf-8')) +texture_list = json.load(open("resource_pack\\textures\item_texture.json", "r", encoding='utf-8')) +texture_keys = list((texture_list["texture_data"]).keys()) +count = 0 +keys_succ = [] +for ii in texture_keys: + print(count, "-", ii) + keys_succ.append(str(count)) + count += 1 + +name_cat_t = input("Имя категории предмета> ") +if name_cat_t in keys_succ: + name_cat = texture_keys[int(name_cat_t)] +else: + name_cat = name_cat_t + +name_item_id = input("ID предмета> ") + +type_rec = input("Тип рецепта> ") + +if type_rec in ["1"]: + rec_default = json.load(open("template\\rec"+type_rec+".json", "r", encoding='utf-8')) + count_res = int(input("Сколько получается> ")) + name_rec_file = name_cat + "_" + name_item_id + ".json" + rec_default["minecraft:recipe_shaped"]["description"]["identifier"] = name_cat + ":" + name_item_id + rec_default["minecraft:recipe_shaped"]["result"]["item"] = name_cat + ":" + name_item_id + rec_default["minecraft:recipe_shaped"]["result"]["count"] = count_res + json.dump(rec_default, open("behavior_pack\\recipes\\"+name_rec_file, "w", encoding='utf-8', indent=4), ensure_ascii=False) + print("Рецепт создан!") +else: + print("Рецепт не будет создан!") + +num_frame = int(input("Номер текстуры> ")) - 1 + +name_item_vis = input("Имя предмета> ") + +print("Создание предмета!") \ No newline at end of file diff --git a/template/item.json b/template/item.json new file mode 100644 index 0000000..a84e423 --- /dev/null +++ b/template/item.json @@ -0,0 +1,29 @@ +{ + "format_version": "1.17.0", + "minecraft:item": { + "description": { + "identifier": "", + "category": "" + }, + "components": { + "minecraft:icon": { + "texture": "", + "frame": 0 + }, + "minecraft:display_name": { + "value": "" + }, + "minecraft:use_animation": "eat", + "minecraft:hand_equipped": false, + "minecraft:max_stack_size": 32, + "minecraft:foil": false, + "minecraft:food": { + "saturation_modifier": "low", + "nutrition": 4, + "can_always_eat": false, + "remove_effects": [] + }, + "minecraft:use_duration": 3 + } + } + } \ No newline at end of file diff --git a/template/rec1.json b/template/rec1.json new file mode 100644 index 0000000..2a31eb2 --- /dev/null +++ b/template/rec1.json @@ -0,0 +1,26 @@ +{ + "format_version": "1.12", + "minecraft:recipe_shaped": { + "description": { + "identifier": " " + }, + + + "tags": [ "crafting_table" ], + "pattern": [ + " ", + " ", + " " + ], + "key": { + "-": { + "item": " ", + "data": 1 + } + }, + "result": { + "item": " ", + "count": 0 + } + } +}