1111import org .geysermc .mcprotocollib .protocol .codec .MinecraftTypes ;
1212import org .geysermc .mcprotocollib .protocol .data .game .Holder ;
1313import org .geysermc .mcprotocollib .protocol .data .game .entity .metadata .PaintingVariant ;
14- import org .geysermc .mcprotocollib .protocol .data .game .entity .metadata .PigVariant ;
15- import org .geysermc .mcprotocollib .protocol .data .game .entity .metadata .WolfVariant ;
1614import org .geysermc .mcprotocollib .protocol .data .game .item .ItemStack ;
1715import org .geysermc .mcprotocollib .protocol .data .game .item .component .type .BooleanDataComponent ;
1816import org .geysermc .mcprotocollib .protocol .data .game .item .component .type .IntDataComponent ;
2624public class DataComponentTypes {
2725 private static final List <DataComponentType <?>> VALUES = new ArrayList <>();
2826
27+ // TODO: check all types before release
2928 public static final DataComponentType <NbtMap > CUSTOM_DATA = register (id -> new DataComponentType <>(id , "custom_data" , MinecraftTypes ::readCompoundTag , MinecraftTypes ::writeAnyTag , ObjectDataComponent ::new ));
3029 public static final IntComponentType MAX_STACK_SIZE = register (id -> new IntComponentType (id , "max_stack_size" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
3130 public static final IntComponentType MAX_DAMAGE = register (id -> new IntComponentType (id , "max_damage" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
@@ -99,7 +98,7 @@ public class DataComponentTypes {
9998 public static final DataComponentType <NbtMap > CONTAINER_LOOT = register (id -> new DataComponentType <>(id , "container_loot" , MinecraftTypes ::readCompoundTag , MinecraftTypes ::writeAnyTag , ObjectDataComponent ::new ));
10099 public static final DataComponentType <Sound > BREAK_SOUND = register (id -> new DataComponentType <>(id , "break_sound" , MinecraftTypes ::readSound , MinecraftTypes ::writeSound , ObjectDataComponent ::new ));
101100 public static final IntComponentType VILLAGER_VARIANT = register (id -> new IntComponentType (id , "villager/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
102- public static final DataComponentType < Holder < WolfVariant >> WOLF_VARIANT = register (id -> new DataComponentType <> (id , "wolf/variant" , MinecraftTypes ::readWolfVariant , MinecraftTypes ::writeWolfVariant , ObjectDataComponent ::new ));
101+ public static final IntComponentType WOLF_VARIANT = register (id -> new IntComponentType (id , "wolf/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
103102 public static final IntComponentType WOLF_COLLAR = register (id -> new IntComponentType (id , "wolf/collar" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
104103 public static final IntComponentType FOX_VARIANT = register (id -> new IntComponentType (id , "fox/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
105104 public static final IntComponentType SALMON_SIZE = register (id -> new IntComponentType (id , "salmon/size" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
@@ -109,7 +108,7 @@ public class DataComponentTypes {
109108 public static final IntComponentType TROPICAL_FISH_PATTERN_COLOR = register (id -> new IntComponentType (id , "tropical_fish/pattern_color" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
110109 public static final IntComponentType MOOSHROOM_VARIANT = register (id -> new IntComponentType (id , "mooshroom/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
111110 public static final IntComponentType RABBIT_VARIANT = register (id -> new IntComponentType (id , "rabbit/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
112- public static final DataComponentType < Holder < PigVariant >> PIG_VARIANT = register (id -> new DataComponentType <> (id , "pig/variant" , MinecraftTypes ::readPigVariant , MinecraftTypes ::writePigVariant , ObjectDataComponent ::new ));
111+ public static final IntComponentType PIG_VARIANT = register (id -> new IntComponentType (id , "pig/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
113112 public static final IntComponentType COW_VARIANT = register (id -> new IntComponentType (id , "cow/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
114113 public static final DataComponentType <Holder <Key >> CHICKEN_VARIANT = register (id -> new DataComponentType <>(id , "chicken/variant" , MinecraftTypes ::readChickenVariant , MinecraftTypes ::writeChickenVariant , ObjectDataComponent ::new ));
115114 public static final IntComponentType FROG_VARIANT = register (id -> new IntComponentType (id , "frog/variant" , MinecraftTypes ::readVarInt , MinecraftTypes ::writeVarInt , IntDataComponent ::new ));
0 commit comments