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);
21 public static DimensionId NETHER = DimensionId.from(DimensionType.NETHER);
23 private final ResourceLocation value;
25 public DimensionId(ResourceLocation value) {
29 public ResourceLocation getValue() {
33 public DimensionType getDimensionType() {
34 return DimensionType.byName(value);
38 public String toString() {
39 return value.toString();