]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/common/models/DimensionId.java
Add BedrockCeiling boxes
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / models / DimensionId.java
1 package com.irtimaled.bbor.common.models;
2
3 import net.minecraft.util.ResourceLocation;
4 import net.minecraft.world.dimension.DimensionType;
5
6 import java.util.HashMap;
7 import java.util.Map;
8
9 public class DimensionId {
10     private static final Map<ResourceLocation, DimensionId> dimensionIdMap = new HashMap<>();
11
12     public static DimensionId from(DimensionType dimensionType) {
13         return from(DimensionType.getKey(dimensionType));
14     }
15
16     public static DimensionId from(ResourceLocation value) {
17         return dimensionIdMap.computeIfAbsent(value, DimensionId::new);
18     }
19
20     public static DimensionId OVERWORLD = DimensionId.from(DimensionType.OVERWORLD);
21     public static DimensionId NETHER = DimensionId.from(DimensionType.NETHER);
22
23     private final ResourceLocation value;
24
25     public DimensionId(ResourceLocation value) {
26         this.value = value;
27     }
28
29     public ResourceLocation getValue() {
30         return value;
31     }
32
33     public DimensionType getDimensionType() {
34         return DimensionType.byName(value);
35     }
36
37     @Override
38     public String toString() {
39         return value.toString();
40     }
41 }