feat: updated Minestom version

This commit is contained in:
Andrey Terentev 2025-04-04 23:56:21 +07:00
parent ac61442dda
commit c7c024fc6b
2 changed files with 5 additions and 6 deletions

View File

@ -27,7 +27,7 @@ tasks {
dependencies { dependencies {
api project(":resource-compiler") api project(":resource-compiler")
api 'net.minestom:minestom-snapshots:1_21_4-6490538291' api 'net.minestom:minestom-snapshots:8209a1d1e9' // stableVersion: 1_21_4-6490538291
api 'org.slf4j:slf4j-api:2.0.16' api 'org.slf4j:slf4j-api:2.0.16'
api 'org.apache.logging.log4j:log4j-slf4j2-impl:2.24.0' api 'org.apache.logging.log4j:log4j-slf4j2-impl:2.24.0'

View File

@ -2,6 +2,7 @@ package ru.dragonestia.msb3.api.world.loader.anvil;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import net.kyori.adventure.key.Key;
import net.kyori.adventure.nbt.*; import net.kyori.adventure.nbt.*;
import net.minestom.server.MinecraftServer; import net.minestom.server.MinecraftServer;
import net.minestom.server.instance.DynamicChunk; import net.minestom.server.instance.DynamicChunk;
@ -11,9 +12,7 @@ import net.minestom.server.instance.block.Block;
import net.minestom.server.instance.block.BlockHandler; import net.minestom.server.instance.block.BlockHandler;
import net.minestom.server.instance.palette.Palettes; import net.minestom.server.instance.palette.Palettes;
import net.minestom.server.registry.DynamicRegistry; import net.minestom.server.registry.DynamicRegistry;
import net.minestom.server.utils.ArrayUtils;
import net.minestom.server.utils.MathUtils; import net.minestom.server.utils.MathUtils;
import net.minestom.server.utils.NamespaceID;
import net.minestom.server.utils.validate.Check; import net.minestom.server.utils.validate.Check;
import net.minestom.server.world.biome.Biome; import net.minestom.server.world.biome.Biome;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@ -26,7 +25,7 @@ import java.util.*;
public class AnvilRegionLoader { public class AnvilRegionLoader {
private static final DynamicRegistry<Biome> BIOME_REGISTRY = MinecraftServer.getBiomeRegistry(); private static final DynamicRegistry<Biome> BIOME_REGISTRY = MinecraftServer.getBiomeRegistry();
private final static int PLAINS_ID = BIOME_REGISTRY.getId(NamespaceID.from("minecraft:plains")); private final static int PLAINS_ID = BIOME_REGISTRY.getId(Key.key("minecraft:plains"));
private final File worldDir; private final File worldDir;
@ -178,7 +177,7 @@ public class AnvilRegionLoader {
if (blockName.equals("minecraft:air")) { if (blockName.equals("minecraft:air")) {
convertedPalette[i] = Block.AIR; convertedPalette[i] = Block.AIR;
} else { } else {
Block block = Objects.requireNonNull(Block.fromNamespaceId(blockName), "Unknown block " + blockName); Block block = Objects.requireNonNull(Block.fromKey(blockName), "Unknown block " + blockName);
// Properties // Properties
final Map<String, String> properties = new HashMap<>(); final Map<String, String> properties = new HashMap<>();
CompoundBinaryTag propertiesNBT = paletteEntry.getCompound("Properties"); CompoundBinaryTag propertiesNBT = paletteEntry.getCompound("Properties");
@ -205,7 +204,7 @@ public class AnvilRegionLoader {
int[] convertedPalette = new int[paletteTag.size()]; int[] convertedPalette = new int[paletteTag.size()];
for (int i = 0; i < convertedPalette.length; i++) { for (int i = 0; i < convertedPalette.length; i++) {
final String name = paletteTag.getString(i); final String name = paletteTag.getString(i);
int biomeId = BIOME_REGISTRY.getId(NamespaceID.from(name)); int biomeId = BIOME_REGISTRY.getId(Key.key(name));
if (biomeId == -1) biomeId = PLAINS_ID; if (biomeId == -1) biomeId = PLAINS_ID;
convertedPalette[i] = biomeId; convertedPalette[i] = biomeId;
} }