22
33import java .util .UUID ;
44
5+ import com .mojang .math .Vector3f ;
6+
57import net .darkhax .bookshelf .block .DisplayableBlockState ;
68import net .darkhax .bookshelf .crafting .block .BlockIngredient ;
7- import net .minecraft .world .level .block .Block ;
8- import net .minecraft .world .level .block .state .BlockState ;
9- import net .minecraft .world .item .enchantment .Enchantment ;
10- import net .minecraft .world .item .enchantment .EnchantmentInstance ;
9+ import net .minecraft .core .particles .ParticleType ;
10+ import net .minecraft .nbt .CompoundTag ;
11+ import net .minecraft .network .chat .Component ;
12+ import net .minecraft .resources .ResourceLocation ;
13+ import net .minecraft .sounds .SoundEvent ;
14+ import net .minecraft .stats .StatType ;
15+ import net .minecraft .tags .BlockTags ;
16+ import net .minecraft .tags .EntityTypeTags ;
17+ import net .minecraft .tags .FluidTags ;
18+ import net .minecraft .tags .ItemTags ;
19+ import net .minecraft .tags .Tag .Named ;
20+ import net .minecraft .world .effect .MobEffect ;
1121import net .minecraft .world .entity .EntityType ;
1222import net .minecraft .world .entity .ai .attributes .Attribute ;
23+ import net .minecraft .world .entity .ai .village .poi .PoiType ;
1324import net .minecraft .world .entity .decoration .Motive ;
1425import net .minecraft .world .entity .npc .VillagerProfession ;
15- import net .minecraft .world .level .material .Fluid ;
1626import net .minecraft .world .inventory .MenuType ;
1727import net .minecraft .world .item .Item ;
1828import net .minecraft .world .item .ItemStack ;
19- import net .minecraft .world .item .crafting .RecipeSerializer ;
20- import net .minecraft .world .item .crafting .Ingredient ;
21- import net .minecraft .nbt .CompoundTag ;
22- import net .minecraft .core .particles .ParticleType ;
23- import net .minecraft .world .effect .MobEffect ;
2429import net .minecraft .world .item .alchemy .Potion ;
25- import net .minecraft .stats .StatType ;
26- import net .minecraft .tags .BlockTags ;
27- import net .minecraft .tags .EntityTypeTags ;
28- import net .minecraft .tags .FluidTags ;
29- import net .minecraft .tags .Tag .Named ;
30- import net .minecraft .tags .ItemTags ;
30+ import net .minecraft .world .item .crafting .Ingredient ;
31+ import net .minecraft .world .item .crafting .RecipeSerializer ;
32+ import net .minecraft .world .item .enchantment .Enchantment ;
33+ import net .minecraft .world .item .enchantment .EnchantmentInstance ;
34+ import net .minecraft .world .level .block .Block ;
3135import net .minecraft .world .level .block .entity .BlockEntityType ;
32- import net .minecraft .resources . ResourceLocation ;
33- import net .minecraft .sounds . SoundEvent ;
36+ import net .minecraft .world . level . block . state . BlockState ;
37+ import net .minecraft .world . level . material . Fluid ;
3438import net .minecraft .world .phys .Vec3 ;
35- import com .mojang .math .Vector3f ;
36- import net .minecraft .network .chat .Component ;
37- import net .minecraft .world .entity .ai .village .poi .PoiType ;
3839import net .minecraftforge .common .ForgeTagHandler ;
40+ import net .minecraftforge .common .ToolAction ;
3941import net .minecraftforge .registries .ForgeRegistries ;
4042
4143public class Serializers {
@@ -60,7 +62,8 @@ public class Serializers {
6062 public static final ISerializer <Vec3 > VEC3D = SerializerVec3d .SERIALIZER ;
6163 public static final ISerializer <DisplayableBlockState > DISPLAY_STATE = DisplayableBlockState .SERIALIZER ;
6264 public static final ISerializer <BlockIngredient > BLOCK_INGREDIENT = BlockIngredientSerializer .SERIALIZER ;
63-
65+ public static final ISerializer <ToolAction > TOOL_ACTION = SerializerToolAction .SERIALIZER ;
66+
6467 public static final ISerializer <Named <Block >> BLOCK_TAG = new SerializerINamedTag <>(BlockTags ::createOptional );
6568 public static final ISerializer <Named <Item >> ITEM_TAG = new SerializerINamedTag <>(ItemTags ::createOptional );
6669 public static final ISerializer <Named <EntityType <?>>> ENTITY_TAG = new SerializerINamedTag <>(EntityTypeTags ::createOptional );
0 commit comments