Fix 1.18 mountain biomes in biome registry

This commit is contained in:
Nassim Jahnke 2021-12-01 17:04:05 +01:00
parent c8b0ca48de
commit ff583e40fb
No known key found for this signature in database
GPG Key ID: 6BE3B555EBC5982B

View File

@ -34,8 +34,6 @@ import com.viaversion.viaversion.libs.opennbt.tag.builtin.StringTag;
import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag; import com.viaversion.viaversion.libs.opennbt.tag.builtin.Tag;
import com.viaversion.viaversion.protocols.protocol1_18to1_17_1.ClientboundPackets1_18; import com.viaversion.viaversion.protocols.protocol1_18to1_17_1.ClientboundPackets1_18;
import java.util.ArrayList;
public final class EntityPackets1_18 extends EntityRewriter<Protocol1_17_1To1_18> { public final class EntityPackets1_18 extends EntityRewriter<Protocol1_17_1To1_18> {
public EntityPackets1_18(final Protocol1_17_1To1_18 protocol) { public EntityPackets1_18(final Protocol1_17_1To1_18 protocol) {
@ -67,12 +65,11 @@ public final class EntityPackets1_18 extends EntityRewriter<Protocol1_17_1To1_18
final CompoundTag registry = wrapper.get(Type.NBT, 0); final CompoundTag registry = wrapper.get(Type.NBT, 0);
final CompoundTag biomeRegistry = registry.get("minecraft:worldgen/biome"); final CompoundTag biomeRegistry = registry.get("minecraft:worldgen/biome");
final ListTag biomes = biomeRegistry.get("value"); final ListTag biomes = biomeRegistry.get("value");
for (final Tag biome : new ArrayList<>(biomes.getValue())) { for (final Tag biome : biomes.getValue()) {
final CompoundTag biomeCompound = ((CompoundTag) biome).get("element"); final CompoundTag biomeCompound = ((CompoundTag) biome).get("element");
final StringTag category = biomeCompound.get("category"); final StringTag category = biomeCompound.get("category");
if (category.getValue().equals("mountain")) { if (category.getValue().equals("mountain")) {
biomes.remove(biome); category.setValue("extreme_hills");
continue;
} }
// The client just needs something // The client just needs something