Added vanilla biome key to biome context

This commit is contained in:
OakLoaf 2025-06-19 20:49:57 +01:00
parent 7a041d8a63
commit 78162eaafe
2 changed files with 11 additions and 0 deletions

View File

@ -0,0 +1,8 @@
package com.dfsek.terra.bukkit.world;
import com.dfsek.terra.api.properties.Properties;
import org.bukkit.NamespacedKey;
public record BukkitBiomeInfo(NamespacedKey vanillaBiomeKey) implements Properties {}

View File

@ -2,6 +2,8 @@ package com.dfsek.terra.bukkit.nms.v1_21_6;
import com.dfsek.terra.bukkit.nms.v1_21_6.config.VanillaBiomeProperties;
import com.dfsek.terra.bukkit.world.BukkitBiomeInfo;
import net.minecraft.core.Holder;
import net.minecraft.core.Holder.Reference;
import net.minecraft.core.HolderSet;
@ -62,6 +64,7 @@ public class AwfulBukkitHacks {
Reference<Biome> holder = biomeRegistry.register(delegateKey, platform, RegistrationInfo.BUILT_IN);
Reflection.REFERENCE.invokeBindValue(holder, platform); // IMPORTANT: bind holder.
platformBiome.getContext().put(new BukkitBiomeInfo(vanillaBukkitKey));
platformBiome.getContext().put(new NMSBiomeInfo(delegateKey));
terraBiomeMap.computeIfAbsent(vanillaMinecraftKey, i -> new ArrayList<>()).add(delegateKey.location());