Hey, I'm trying to get the namespaced ID of a world from the World object, ready for use in Minecraft's "/execute in <world>" command. For example, minecraft:nether or minecraft:the_end Anyone know how to do this?
Code (Text): String dimension = ""; switch (world.getEnvironment()) { case NETHER: dimension = "minecraft:nether"; break; case THE_END: dimension = "minecraft:the_end"; break; case NORMAL: dimension = "minecraft:overworld"; break; default: // custom dimension break; }
I'm not sure if Spigot actually supports that. Paper has a patch regarding Keyed implementation for World tho, but I'm not sure if it works for vanilla commands too.
Code (Text): public String getDimensionNamespaceKey(org.bukkit.World world) { net.minecraft.server.v1_16_R3.World w = ((CraftWorld) world).getHandle(); return w.getDimensionKey().a().toString(); }