1 package com.irtimaled.bbor.common.models;
3 import net.minecraft.util.ResourceLocation;
4 import net.minecraft.world.dimension.DimensionType;
6 import java.util.HashMap;
9 public class DimensionId {
10 private static final Map<ResourceLocation, DimensionId> dimensionIdMap = new HashMap<>();
12 public static DimensionId from(DimensionType dimensionType) {
13 return from(DimensionType.getKey(dimensionType));
16 public static DimensionId from(ResourceLocation value) {
17 return dimensionIdMap.computeIfAbsent(value, DimensionId::new);
20 public static DimensionId OVERWORLD = DimensionId.from(DimensionType.OVERWORLD);
22 private final ResourceLocation value;
24 public DimensionId(ResourceLocation value) {
28 public ResourceLocation getValue() {
32 public DimensionType getDimensionType() {
33 return DimensionType.byName(value);
37 public String toString() {
38 return value.toString();