CLASS net/minecraft/class_9424 net/minecraft/component/type/ToolComponent FIELD field_50009 CODEC Lcom/mojang/serialization/Codec; FIELD field_50010 PACKET_CODEC Lnet/minecraft/class_9139; METHOD method_58424 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance METHOD method_58425 getSpeed (Lnet/minecraft/class_2680;)F ARG 1 state METHOD method_58426 isCorrectForDrops (Lnet/minecraft/class_2680;)Z ARG 1 state CLASS class_9425 Rule FIELD field_50011 CODEC Lcom/mojang/serialization/Codec; FIELD field_50012 PACKET_CODEC Lnet/minecraft/class_9139; METHOD method_58427 ofNeverDropping (Lnet/minecraft/class_6862;)Lnet/minecraft/class_9424$class_9425; ARG 0 tag METHOD method_58428 ofAlwaysDropping (Lnet/minecraft/class_6862;F)Lnet/minecraft/class_9424$class_9425; ARG 0 blocks ARG 1 speed METHOD method_58429 of (Lnet/minecraft/class_6862;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/class_9424$class_9425; ARG 0 tag ARG 1 speed ARG 2 correctForDrops METHOD method_58430 (Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App; ARG 0 instance METHOD method_58431 ofAlwaysDropping (Ljava/util/List;F)Lnet/minecraft/class_9424$class_9425; ARG 0 blocks ARG 1 speed METHOD method_58432 of (Ljava/util/List;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/class_9424$class_9425; ARG 0 blocks ARG 1 speed ARG 2 correctForDrops METHOD method_58433 of (Lnet/minecraft/class_6862;F)Lnet/minecraft/class_9424$class_9425; ARG 0 tag ARG 1 speed METHOD method_58434 of (Ljava/util/List;F)Lnet/minecraft/class_9424$class_9425; ARG 0 blocks ARG 1 speed