#827: Trigger vanilla dimension advancements in non-main worlds

By: Kermina Awad <kerminaawad@gmail.com>
This commit is contained in:
CraftBukkit/Spigot
2021-05-15 10:06:25 +10:00
parent 59f6e7fdd8
commit b19314a834
2 changed files with 94 additions and 44 deletions

View File

@@ -0,0 +1,24 @@
package org.bukkit.craftbukkit.util;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.level.World;
import net.minecraft.world.level.dimension.DimensionManager;
public class CraftDimensionUtil {
private CraftDimensionUtil() {
}
public static ResourceKey<World> getMainDimensionKey(World world) {
ResourceKey<DimensionManager> typeKey = world.getTypeKey();
if (typeKey == DimensionManager.OVERWORLD) {
return World.OVERWORLD;
} else if (typeKey == DimensionManager.THE_NETHER) {
return World.THE_NETHER;
} else if (typeKey == DimensionManager.THE_END) {
return World.THE_END;
}
return world.getDimensionKey();
}
}