minecraft-src/net/minecraft/data/models/model/ModelLocationUtils.java
2025-07-04 01:41:11 +03:00

38 lines
1.6 KiB
Java

package net.minecraft.data.models.model;
import java.util.function.UnaryOperator;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
public class ModelLocationUtils {
@Deprecated
public static ResourceLocation decorateBlockModelLocation(String blockModelLocation) {
return ResourceLocation.withDefaultNamespace("block/" + blockModelLocation);
}
public static ResourceLocation decorateItemModelLocation(String itemModelLocation) {
return ResourceLocation.withDefaultNamespace("item/" + itemModelLocation);
}
public static ResourceLocation getModelLocation(Block block, String modelLocationSuffix) {
ResourceLocation resourceLocation = BuiltInRegistries.BLOCK.getKey(block);
return resourceLocation.withPath((UnaryOperator<String>)(string2 -> "block/" + string2 + modelLocationSuffix));
}
public static ResourceLocation getModelLocation(Block block) {
ResourceLocation resourceLocation = BuiltInRegistries.BLOCK.getKey(block);
return resourceLocation.withPrefix("block/");
}
public static ResourceLocation getModelLocation(Item item) {
ResourceLocation resourceLocation = BuiltInRegistries.ITEM.getKey(item);
return resourceLocation.withPrefix("item/");
}
public static ResourceLocation getModelLocation(Item item, String modelLocationSuffix) {
ResourceLocation resourceLocation = BuiltInRegistries.ITEM.getKey(item);
return resourceLocation.withPath((UnaryOperator<String>)(string2 -> "item/" + string2 + modelLocationSuffix));
}
}