package ru.betterend.client.models; import net.minecraft.client.renderer.block.model.BlockModel; import net.minecraft.resources.ResourceLocation; import java.util.Optional; public interface ModelProvider { Optional getModelString(String name); default BlockModel getModel(ResourceLocation resourceLocation) { return createItemModel(resourceLocation.getPath()); } static BlockModel createItemModel(String name) { Optional pattern = Patterns.createItemGenerated("item/" + name); return pattern.map(BlockModel::fromString).orElse(null); } }