diff --git a/src/main/java/com/volmit/iris/nms/v16_2/NMSBinding16_2.java b/src/main/java/com/volmit/iris/nms/v16_2/NMSBinding16_2.java deleted file mode 100644 index caae4a41e..000000000 --- a/src/main/java/com/volmit/iris/nms/v16_2/NMSBinding16_2.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.volmit.iris.nms.v16_2; - -import com.volmit.iris.nms.INMSBinding; -import com.volmit.iris.util.KMap; -import net.minecraft.server.v1_16_R2.BiomeBase; -import net.minecraft.server.v1_16_R2.IRegistry; -import org.bukkit.Bukkit; -import org.bukkit.World; -import org.bukkit.block.Biome; -import org.bukkit.craftbukkit.v1_16_R2.CraftWorld; -import org.bukkit.craftbukkit.v1_16_R2.block.CraftBlock; - -public class NMSBinding16_2 implements INMSBinding -{ - private final KMap baseBiomeCache = new KMap<>(); - - @Override - public Object getBiomeBase(World world, Biome biome) - { - return getBiomeBase(((CraftWorld)world).getHandle().r().b(net.minecraft.server.v1_16_R2.IRegistry.ay), biome); - } - - @Override - public Object getBiomeBase(Object registry, Biome biome) { - Object v = baseBiomeCache.get(biome); - - if(v != null) - { - return v; - } - v = CraftBlock.biomeToBiomeBase((IRegistry) registry, biome); - baseBiomeCache.put(biome, v); - return v; - } - - @Override - public int getBiomeId(Biome biome) { - for(World i : Bukkit.getWorlds()) - { - if(i.getEnvironment().equals(World.Environment.NORMAL)) - { - IRegistry registry = ((CraftWorld)i).getHandle().r().b(IRegistry.ay); - return registry.a((BiomeBase) getBiomeBase(registry, biome)); - } - } - - return biome.ordinal(); - } - - @Override - public boolean isBukkit() { - return false; - } -} diff --git a/src/main/java/com/volmit/iris/nms/v16_3/NMSBinding16_3.java b/src/main/java/com/volmit/iris/nms/v17_1/NMSBinding17_1.java similarity index 69% rename from src/main/java/com/volmit/iris/nms/v16_3/NMSBinding16_3.java rename to src/main/java/com/volmit/iris/nms/v17_1/NMSBinding17_1.java index 0353821e5..6a2005fc2 100644 --- a/src/main/java/com/volmit/iris/nms/v16_3/NMSBinding16_3.java +++ b/src/main/java/com/volmit/iris/nms/v17_1/NMSBinding17_1.java @@ -1,23 +1,22 @@ -package com.volmit.iris.nms.v16_3; +package com.volmit.iris.nms.v17_1; -import com.volmit.iris.Iris; import com.volmit.iris.nms.INMSBinding; import com.volmit.iris.util.KMap; -import net.minecraft.server.v1_16_R3.BiomeBase; -import net.minecraft.server.v1_16_R3.IRegistry; +import net.minecraft.core.IRegistry; +import net.minecraft.world.level.biome.BiomeBase; import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.block.Biome; -import org.bukkit.craftbukkit.v1_16_R3.CraftWorld; +import org.bukkit.craftbukkit.v1_17_R1.CraftWorld; -public class NMSBinding16_3 implements INMSBinding +public class NMSBinding17_1 implements INMSBinding { private final KMap baseBiomeCache = new KMap<>(); @Override public Object getBiomeBase(World world, Biome biome) { - return getBiomeBase(((CraftWorld)world).getHandle().r().b(net.minecraft.server.v1_16_R3.IRegistry.ay), biome); + return getBiomeBase(((CraftWorld)world).getHandle().r().b(IRegistry.ay), biome); } @Override @@ -28,12 +27,12 @@ public class NMSBinding16_3 implements INMSBinding { return v; } - v = org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock.biomeToBiomeBase((IRegistry) registry, biome); + v = org.bukkit.craftbukkit.v1_17_R1.block.CraftBlock.biomeToBiomeBase((IRegistry) registry, biome); if (v == null) { // Ok so there is this new biome name called "CUSTOM" in Paper's new releases. // But, this does NOT exist within CraftBukkit which makes it return an error. // So, we will just return the ID that the plains biome returns instead. - return org.bukkit.craftbukkit.v1_16_R3.block.CraftBlock.biomeToBiomeBase((IRegistry) registry, Biome.PLAINS); + return org.bukkit.craftbukkit.v1_17_R1.block.CraftBlock.biomeToBiomeBase((IRegistry) registry, Biome.PLAINS); } baseBiomeCache.put(biome, v); return v; @@ -45,7 +44,7 @@ public class NMSBinding16_3 implements INMSBinding { if(i.getEnvironment().equals(World.Environment.NORMAL)) { - IRegistry registry = ((CraftWorld)i).getHandle().r().b(net.minecraft.server.v1_16_R3.IRegistry.ay); + IRegistry registry = ((CraftWorld)i).getHandle().r().b(IRegistry.ay); return registry.a((BiomeBase) getBiomeBase(registry, biome)); } }