def fishing_rod_model_generator(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json, category): generate_gm4.generate(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json) if category == "icon": return generate_gm4.generate(full_name.replace("*", "_cast"), generated_models, model_type, "fishing_rod_cast", texture, name.replace("*", "_cast"), module, parent_overwrite, write_json)
def shield_generator(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json, category): generate_gm4.generate(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json) if category == "icon": return generate_gm4.generate(full_name.replace("*", "_blocking"), generated_models, model_type, "shield_blocking", texture, name.replace("*", "_blocking"), module, parent_overwrite, write_json)
def elytra_model_generator(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json, category): generate_gm4.generate(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json) if category == "icon": return generate_gm4.generate(full_name.replace("*", "broken_"), generated_models, model_type, "broken_elytra", texture, name.replace("*", "broken_"), module, parent_overwrite, write_json)
def clock_model_generator(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json, category): if category == "icon": return for override in CLOCK_OVERRIDES: if override[1] == "": generate_gm4.generate(full_name, generated_models, model_type, f"{item}_00", texture, name, module, "minecraft:item/clock", write_json) generate_gm4.generate(full_name.replace("*", f"{override[1]}"), generated_models, model_type, f"{item}{override[1]}", texture, name.replace("*", f"{override[1]}"), module, parent_overwrite, write_json)
add_override(prefix + prev + 1, f"minecraft:item/{item}", model, category) # add override to model file add_override(prefix + index, f"{NAMESPACE}:{full_name}", model, category) prev = index if item in special_cases.cases and "model_generator" in special_cases.cases[ item]: special_cases.cases[item]["model_generator"]( full_name, generated_models, model_type, item, texture, name, module, parent, write_json, category) else: generate_gm4.generate(full_name, generated_models, model_type, item, texture, name, module, parent, write_json) # add last override to the end of the model file add_override(prefix + prev + 1, f"minecraft:item/{item}", model, category) write_json(f"{VANILLA_MODEL_PATH}/{item}", model) # Check for extra textures/Models # def getListOfFiles(dirName): # # create a list of file and sub directories # # names in the given directory # listOfFile = os.listdir(dirName) # allFiles = list()
def crossbow_model_generator(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json, category): if texture == texture: generate_gm4.generate(full_name, generated_models, model_type, item, texture.replace("*", "_standby"), name, module, parent_overwrite, write_json) if category == "icon": return generate_gm4.generate(full_name.replace("*", "_pulling_0"), generated_models, model_type, "crossbow_pulling_0", texture.replace("*", "_pulling_0"), name.replace("*", "_pulling_0"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_pulling_1"), generated_models, model_type, "crossbow_pulling_1", texture.replace("*", "_pulling_1"), name.replace("*", "_pulling_1"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_pulling_2"), generated_models, model_type, "crossbow_pulling_2", texture.replace("*", "_pulling_2"), name.replace("*", "_pulling_2"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_arrow"), generated_models, model_type, "crossbow_arrow", texture.replace("*", "_arrow"), name.replace("*", "_arrow"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_firework"), generated_models, model_type, "crossbow_firework", texture.replace("*", "_firework"), name.replace("*", "_firework"), module, parent_overwrite, write_json) else: generate_gm4.generate(full_name, generated_models, model_type, item, texture, name, module, parent_overwrite, write_json) if category == "icon": return generate_gm4.generate(full_name.replace("*", "_pulling_0"), generated_models, model_type, item, texture, name.replace("*", "_pulling_0"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_pulling_1"), generated_models, model_type, item, texture, name.replace("*", "_pulling_1"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_pulling_2"), generated_models, model_type, item, texture, name.replace("*", "_pulling_2"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_arrow"), generated_models, model_type, item, texture, name.replace("*", "_arrow"), module, parent_overwrite, write_json) generate_gm4.generate(full_name.replace("*", "_firework"), generated_models, model_type, item, texture, name.replace("*", "_firework"), module, parent_overwrite, write_json)