Skip to content

Commit 45ad763

Browse files
authored
1.21.5 (#42)
* feat: 1.21.5 new registries * feat: remove special handling for enchantments, serialize items as json, do not pretty print * 1.21.5 final
1 parent ba579c0 commit 45ad763

File tree

5 files changed

+17
-21
lines changed

5 files changed

+17
-21
lines changed

DataGenerator/src/main/java/net/minestom/datagen/DataGen.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package net.minestom.datagen;
22

3+
import com.google.common.hash.Hashing;
34
import com.google.gson.Gson;
45
import com.google.gson.GsonBuilder;
56
import com.google.gson.JsonElement;
7+
import com.mojang.serialization.Codec;
8+
import net.minecraft.util.HashOps;
69
import net.minestom.generators.tags.GenericTagGenerator;
710
import org.slf4j.Logger;
811
import org.slf4j.LoggerFactory;
@@ -15,7 +18,7 @@
1518
import java.util.List;
1619

1720
public class DataGen {
18-
public static final Gson GSON = new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create();
21+
public static final Gson GSON = new GsonBuilder().disableHtmlEscaping().create();
1922
private static final Logger LOGGER = LoggerFactory.getLogger(DataGen.class);
2023
private static Path OUTPUT = Path.of("../MinestomData/");
2124

DataGenerator/src/main/java/net/minestom/datagen/DataGenType.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,16 @@ public enum DataGenType {
5050
WOLF_VARIANTS("wolf_variants", new GenericResourceGenerator("wolf_variant")),
5151
TRIM_MATERIALS("trim_materials", new GenericResourceGenerator("trim_material")),
5252
TRIM_PATTERNS("trim_patterns", new GenericResourceGenerator("trim_pattern")),
53-
ENCHANTMENTS("enchantments", new GenericResourceGenerator("enchantment", List.of(), true)),
53+
ENCHANTMENTS("enchantments", new GenericResourceGenerator("enchantment")),
5454
PAINTING_VARIANTS("painting_variants", new GenericResourceGenerator("painting_variant")),
5555
JUKEBOX_SONGS("jukebox_songs", new GenericResourceGenerator("jukebox_song")),
5656
INSTRUMENTS("instruments", new GenericResourceGenerator("instrument")),
57+
CAT_VARIANTS("cat_variants", new GenericResourceGenerator("cat_variant")),
58+
CHICKEN_VARIANTS("chicken_variants", new GenericResourceGenerator("chicken_variant")),
59+
COW_VARIANTS("cow_variants", new GenericResourceGenerator("cow_variant")),
60+
FROG_VARIANTS("frog_variants", new GenericResourceGenerator("frog_variant")),
61+
PIG_VARIANTS("pig_variants", new GenericResourceGenerator("pig_variant")),
62+
WOLF_SOUND_VARIANTS("wolf_sound_variants", new GenericResourceGenerator("wolf_sound_variant")),
5763

5864
BLOCK_LOOT_TABLES("loot_tables/block_loot_tables", new BlockLootTableGenerator()),
5965
CHEST_LOOT_TABLES("loot_tables/chest_loot_tables", new ChestLootTableGenerator()),

DataGenerator/src/main/java/net/minestom/generators/EntityGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ private double findDrag(EntityType<?> entityType) {
111111

112112
if (entityType == EntityType.LLAMA_SPIT) return 0.01;
113113
if (entityType == EntityType.ENDER_PEARL) return 0.01;
114-
if (entityType == EntityType.POTION) return 0.01;
114+
if (entityType == EntityType.SPLASH_POTION || entityType == EntityType.LINGERING_POTION) return 0.01;
115115
if (entityType == EntityType.SNOWBALL) return 0.01;
116116
if (entityType == EntityType.EGG) return 0.01;
117117
if (entityType == EntityType.TRIDENT) return 0.01;
@@ -142,7 +142,7 @@ private double findAcceleration(EntityType<?> entityType) {
142142
if (entityType == EntityType.ARROW) return 0.05;
143143
if (entityType == EntityType.SPECTRAL_ARROW) return 0.05;
144144
if (entityType == EntityType.TRIDENT) return 0.05;
145-
if (entityType == EntityType.POTION) return 0.05;
145+
if (entityType == EntityType.SPLASH_POTION || entityType == EntityType.LINGERING_POTION) return 0.05;
146146

147147
if (entityType == EntityType.LLAMA_SPIT) return 0.06;
148148

DataGenerator/src/main/java/net/minestom/generators/MaterialGenerator.java

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,18 @@
22

33
import com.google.gson.JsonObject;
44
import com.mojang.serialization.DataResult;
5+
import com.mojang.serialization.JsonOps;
56
import net.minecraft.Util;
67
import net.minecraft.core.RegistryAccess;
78
import net.minecraft.core.registries.BuiltInRegistries;
8-
import net.minecraft.data.structures.NbtToSnbt;
9-
import net.minecraft.nbt.NbtIo;
10-
import net.minecraft.nbt.NbtOps;
11-
import net.minecraft.nbt.SnbtPrinterTagVisitor;
12-
import net.minecraft.nbt.Tag;
13-
import net.minecraft.resources.RegistryFixedCodec;
149
import net.minecraft.resources.RegistryOps;
15-
import net.minecraft.world.item.ArmorItem;
1610
import net.minecraft.world.item.ItemStack;
1711
import net.minecraft.world.item.SpawnEggItem;
1812
import net.minecraft.world.level.block.Block;
1913
import net.minecraft.world.level.block.Blocks;
2014
import net.minestom.datagen.DataGenerator;
2115
import org.jetbrains.annotations.NotNull;
2216

23-
import java.io.ByteArrayOutputStream;
24-
import java.io.DataOutputStream;
25-
import java.util.ArrayList;
26-
import java.util.Base64;
27-
2817
public final class MaterialGenerator extends DataGenerator {
2918
@Override
3019
public JsonObject generate() {
@@ -34,7 +23,7 @@ public JsonObject generate() {
3423
var entityTypeRegistry = BuiltInRegistries.ENTITY_TYPE;
3524

3625
var registryAccess = RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY);
37-
var registryNbtOps = RegistryOps.create(NbtOps.INSTANCE, registryAccess);
26+
var registryJsonOps = RegistryOps.create(JsonOps.INSTANCE, registryAccess);
3827

3928
for (var item : registry) {
4029
final var location = registry.getKey(item);
@@ -47,9 +36,7 @@ public JsonObject generate() {
4736
var components = new JsonObject();
4837
for (var component : item.components()) {
4938
var key = Util.getRegisteredName(BuiltInRegistries.DATA_COMPONENT_TYPE, component.type());
50-
Tag t = unwrap(component.encodeValue(registryNbtOps));
51-
var result = new SnbtPrinterTagVisitor("", 0, new ArrayList<>()).visit(t);
52-
components.addProperty(key, result);
39+
components.add(key, unwrap(component.encodeValue(registryJsonOps)));
5340
}
5441
itemJson.add("components", components);
5542

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ metadata.format.version = "1.1"
22

33
[versions]
44
gson = "2.10.1"
5-
minecraft = "1.21.4"
5+
minecraft = "1.21.5"
66

77
slf4j-api = "2.0.7"
88
logback = "1.4.5"

0 commit comments

Comments
 (0)