Skip to main content

steel_registry/generated/
vanilla_entities.rs

1use crate::entity_type::{
2    EntityAttachmentPoint, EntityAttachments, EntityDimensions, EntityFlags, EntityType,
3    EntityTypeRegistry, MobCategory,
4};
5use steel_utils::Identifier;
6pub static ACACIA_BOAT: EntityType = EntityType {
7    key: Identifier::vanilla_static("acacia_boat"),
8    client_tracking_range: 10i32,
9    update_interval: 3i32,
10    track_deltas: true,
11    dimensions: EntityDimensions::new_with_attachments(
12        1.375f32,
13        0.5625f32,
14        0.5625f32,
15        EntityAttachments::new(
16            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
17            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
18            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
19            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
20        ),
21    ),
22    fixed: false,
23    mob_category: MobCategory::Misc,
24    fire_immune: false,
25    summonable: true,
26    can_spawn_far_from_player: true,
27    can_serialize: true,
28    is_abstract_boat: true,
29    is_abstract_minecart: false,
30    flags: EntityFlags {
31        is_pushable: true,
32        is_attackable: true,
33        is_pickable: false,
34        can_be_collided_with: true,
35        is_pushed_by_fluid: true,
36        can_freeze: true,
37        can_be_hit_by_projectile: false,
38        is_sensitive_to_water: false,
39        can_breathe_underwater: false,
40        can_be_seen_as_enemy: false,
41    },
42    default_attributes: &[],
43};
44pub static ACACIA_CHEST_BOAT: EntityType = EntityType {
45    key: Identifier::vanilla_static("acacia_chest_boat"),
46    client_tracking_range: 10i32,
47    update_interval: 3i32,
48    track_deltas: true,
49    dimensions: EntityDimensions::new_with_attachments(
50        1.375f32,
51        0.5625f32,
52        0.5625f32,
53        EntityAttachments::new(
54            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
55            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
56            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
57            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
58        ),
59    ),
60    fixed: false,
61    mob_category: MobCategory::Misc,
62    fire_immune: false,
63    summonable: true,
64    can_spawn_far_from_player: true,
65    can_serialize: true,
66    is_abstract_boat: true,
67    is_abstract_minecart: false,
68    flags: EntityFlags {
69        is_pushable: true,
70        is_attackable: true,
71        is_pickable: false,
72        can_be_collided_with: true,
73        is_pushed_by_fluid: true,
74        can_freeze: true,
75        can_be_hit_by_projectile: false,
76        is_sensitive_to_water: false,
77        can_breathe_underwater: false,
78        can_be_seen_as_enemy: false,
79    },
80    default_attributes: &[],
81};
82pub static ALLAY: EntityType = EntityType {
83    key: Identifier::vanilla_static("allay"),
84    client_tracking_range: 8i32,
85    update_interval: 2i32,
86    track_deltas: true,
87    dimensions: EntityDimensions::new_with_attachments(
88        0.35f32,
89        0.6f32,
90        0.36f32,
91        EntityAttachments::new(
92            &[EntityAttachmentPoint::new(
93                0f64,
94                0.6000000238418579f64,
95                0f64,
96            )],
97            &[EntityAttachmentPoint::new(
98                0f64,
99                -0.03999999910593033f64,
100                0f64,
101            )],
102            &[EntityAttachmentPoint::new(
103                0f64,
104                0.6000000238418579f64,
105                0f64,
106            )],
107            &[EntityAttachmentPoint::new(
108                0f64,
109                0.30000001192092896f64,
110                0f64,
111            )],
112        ),
113    ),
114    fixed: false,
115    mob_category: MobCategory::Creature,
116    fire_immune: false,
117    summonable: true,
118    can_spawn_far_from_player: true,
119    can_serialize: true,
120    is_abstract_boat: false,
121    is_abstract_minecart: false,
122    flags: EntityFlags {
123        is_pushable: false,
124        is_attackable: true,
125        is_pickable: false,
126        can_be_collided_with: false,
127        is_pushed_by_fluid: true,
128        can_freeze: true,
129        can_be_hit_by_projectile: false,
130        is_sensitive_to_water: false,
131        can_breathe_underwater: false,
132        can_be_seen_as_enemy: false,
133    },
134    default_attributes: &[
135        ("armor", 0f64),
136        ("armor_toughness", 0f64),
137        ("attack_damage", 2f64),
138        ("attack_knockback", 0f64),
139        ("burning_time", 1f64),
140        ("entity_interaction_range", 3f64),
141        ("explosion_knockback_resistance", 0f64),
142        ("fall_damage_multiplier", 1f64),
143        ("flying_speed", 0.10000000149011612f64),
144        ("follow_range", 16f64),
145        ("gravity", 0.08f64),
146        ("jump_strength", 0.41999998688697815f64),
147        ("knockback_resistance", 0f64),
148        ("max_health", 20f64),
149        ("movement_efficiency", 0f64),
150        ("movement_speed", 0.10000000149011612f64),
151        ("oxygen_bonus", 0f64),
152        ("safe_fall_distance", 3f64),
153        ("scale", 1f64),
154        ("step_height", 0.6f64),
155        ("water_movement_efficiency", 0f64),
156    ],
157};
158pub static AREA_EFFECT_CLOUD: EntityType = EntityType {
159    key: Identifier::vanilla_static("area_effect_cloud"),
160    client_tracking_range: 10i32,
161    update_interval: 2147483647i32,
162    track_deltas: true,
163    dimensions: EntityDimensions::new_with_attachments(
164        6f32,
165        0.5f32,
166        0.425f32,
167        EntityAttachments::new(
168            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
169            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
170            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
171            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
172        ),
173    ),
174    fixed: false,
175    mob_category: MobCategory::Misc,
176    fire_immune: true,
177    summonable: true,
178    can_spawn_far_from_player: true,
179    can_serialize: true,
180    is_abstract_boat: false,
181    is_abstract_minecart: false,
182    flags: EntityFlags {
183        is_pushable: false,
184        is_attackable: true,
185        is_pickable: false,
186        can_be_collided_with: false,
187        is_pushed_by_fluid: true,
188        can_freeze: true,
189        can_be_hit_by_projectile: false,
190        is_sensitive_to_water: false,
191        can_breathe_underwater: false,
192        can_be_seen_as_enemy: false,
193    },
194    default_attributes: &[],
195};
196pub static ARMADILLO: EntityType = EntityType {
197    key: Identifier::vanilla_static("armadillo"),
198    client_tracking_range: 10i32,
199    update_interval: 3i32,
200    track_deltas: true,
201    dimensions: EntityDimensions::new_with_attachments(
202        0.7f32,
203        0.65f32,
204        0.26f32,
205        EntityAttachments::new(
206            &[EntityAttachmentPoint::new(
207                0f64,
208                0.6499999761581421f64,
209                0f64,
210            )],
211            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
212            &[EntityAttachmentPoint::new(
213                0f64,
214                0.6499999761581421f64,
215                0f64,
216            )],
217            &[EntityAttachmentPoint::new(
218                0f64,
219                0.32499998807907104f64,
220                0f64,
221            )],
222        ),
223    ),
224    fixed: false,
225    mob_category: MobCategory::Creature,
226    fire_immune: false,
227    summonable: true,
228    can_spawn_far_from_player: true,
229    can_serialize: true,
230    is_abstract_boat: false,
231    is_abstract_minecart: false,
232    flags: EntityFlags {
233        is_pushable: false,
234        is_attackable: true,
235        is_pickable: false,
236        can_be_collided_with: false,
237        is_pushed_by_fluid: true,
238        can_freeze: true,
239        can_be_hit_by_projectile: false,
240        is_sensitive_to_water: false,
241        can_breathe_underwater: false,
242        can_be_seen_as_enemy: false,
243    },
244    default_attributes: &[
245        ("armor", 0f64),
246        ("armor_toughness", 0f64),
247        ("attack_knockback", 0f64),
248        ("burning_time", 1f64),
249        ("entity_interaction_range", 3f64),
250        ("explosion_knockback_resistance", 0f64),
251        ("fall_damage_multiplier", 1f64),
252        ("follow_range", 16f64),
253        ("gravity", 0.08f64),
254        ("jump_strength", 0.41999998688697815f64),
255        ("knockback_resistance", 0f64),
256        ("max_health", 12f64),
257        ("movement_efficiency", 0f64),
258        ("movement_speed", 0.14f64),
259        ("oxygen_bonus", 0f64),
260        ("safe_fall_distance", 3f64),
261        ("scale", 1f64),
262        ("step_height", 0.6f64),
263        ("tempt_range", 10f64),
264        ("water_movement_efficiency", 0f64),
265    ],
266};
267pub static ARMOR_STAND: EntityType = EntityType {
268    key: Identifier::vanilla_static("armor_stand"),
269    client_tracking_range: 10i32,
270    update_interval: 3i32,
271    track_deltas: true,
272    dimensions: EntityDimensions::new_with_attachments(
273        0.5f32,
274        1.975f32,
275        1.7775f32,
276        EntityAttachments::new(
277            &[EntityAttachmentPoint::new(0f64, 1.975000023841858f64, 0f64)],
278            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
279            &[EntityAttachmentPoint::new(0f64, 1.975000023841858f64, 0f64)],
280            &[EntityAttachmentPoint::new(0f64, 0.987500011920929f64, 0f64)],
281        ),
282    ),
283    fixed: false,
284    mob_category: MobCategory::Misc,
285    fire_immune: false,
286    summonable: true,
287    can_spawn_far_from_player: true,
288    can_serialize: true,
289    is_abstract_boat: false,
290    is_abstract_minecart: false,
291    flags: EntityFlags {
292        is_pushable: false,
293        is_attackable: true,
294        is_pickable: false,
295        can_be_collided_with: false,
296        is_pushed_by_fluid: true,
297        can_freeze: true,
298        can_be_hit_by_projectile: false,
299        is_sensitive_to_water: false,
300        can_breathe_underwater: true,
301        can_be_seen_as_enemy: true,
302    },
303    default_attributes: &[
304        ("armor", 0f64),
305        ("armor_toughness", 0f64),
306        ("attack_knockback", 0f64),
307        ("burning_time", 1f64),
308        ("entity_interaction_range", 3f64),
309        ("explosion_knockback_resistance", 0f64),
310        ("fall_damage_multiplier", 1f64),
311        ("gravity", 0.08f64),
312        ("jump_strength", 0.41999998688697815f64),
313        ("knockback_resistance", 0f64),
314        ("max_health", 20f64),
315        ("movement_efficiency", 0f64),
316        ("movement_speed", 0.7f64),
317        ("oxygen_bonus", 0f64),
318        ("safe_fall_distance", 3f64),
319        ("scale", 1f64),
320        ("step_height", 0f64),
321        ("water_movement_efficiency", 0f64),
322    ],
323};
324pub static ARROW: EntityType = EntityType {
325    key: Identifier::vanilla_static("arrow"),
326    client_tracking_range: 4i32,
327    update_interval: 20i32,
328    track_deltas: true,
329    dimensions: EntityDimensions::new_with_attachments(
330        0.5f32,
331        0.5f32,
332        0.13f32,
333        EntityAttachments::new(
334            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
335            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
336            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
337            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
338        ),
339    ),
340    fixed: false,
341    mob_category: MobCategory::Misc,
342    fire_immune: false,
343    summonable: true,
344    can_spawn_far_from_player: true,
345    can_serialize: true,
346    is_abstract_boat: false,
347    is_abstract_minecart: false,
348    flags: EntityFlags {
349        is_pushable: false,
350        is_attackable: false,
351        is_pickable: false,
352        can_be_collided_with: false,
353        is_pushed_by_fluid: true,
354        can_freeze: true,
355        can_be_hit_by_projectile: false,
356        is_sensitive_to_water: false,
357        can_breathe_underwater: false,
358        can_be_seen_as_enemy: false,
359    },
360    default_attributes: &[],
361};
362pub static AXOLOTL: EntityType = EntityType {
363    key: Identifier::vanilla_static("axolotl"),
364    client_tracking_range: 10i32,
365    update_interval: 3i32,
366    track_deltas: true,
367    dimensions: EntityDimensions::new_with_attachments(
368        0.75f32,
369        0.42f32,
370        0.2751f32,
371        EntityAttachments::new(
372            &[EntityAttachmentPoint::new(
373                0f64,
374                0.41999998688697815f64,
375                0f64,
376            )],
377            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
378            &[EntityAttachmentPoint::new(
379                0f64,
380                0.41999998688697815f64,
381                0f64,
382            )],
383            &[EntityAttachmentPoint::new(
384                0f64,
385                0.20999999344348907f64,
386                0f64,
387            )],
388        ),
389    ),
390    fixed: false,
391    mob_category: MobCategory::Axolotls,
392    fire_immune: false,
393    summonable: true,
394    can_spawn_far_from_player: false,
395    can_serialize: true,
396    is_abstract_boat: false,
397    is_abstract_minecart: false,
398    flags: EntityFlags {
399        is_pushable: false,
400        is_attackable: true,
401        is_pickable: false,
402        can_be_collided_with: false,
403        is_pushed_by_fluid: false,
404        can_freeze: true,
405        can_be_hit_by_projectile: false,
406        is_sensitive_to_water: false,
407        can_breathe_underwater: true,
408        can_be_seen_as_enemy: false,
409    },
410    default_attributes: &[
411        ("armor", 0f64),
412        ("armor_toughness", 0f64),
413        ("attack_damage", 2f64),
414        ("attack_knockback", 0f64),
415        ("burning_time", 1f64),
416        ("entity_interaction_range", 3f64),
417        ("explosion_knockback_resistance", 0f64),
418        ("fall_damage_multiplier", 1f64),
419        ("follow_range", 16f64),
420        ("gravity", 0.08f64),
421        ("jump_strength", 0.41999998688697815f64),
422        ("knockback_resistance", 0f64),
423        ("max_health", 14f64),
424        ("movement_efficiency", 0f64),
425        ("movement_speed", 1f64),
426        ("oxygen_bonus", 0f64),
427        ("safe_fall_distance", 3f64),
428        ("scale", 1f64),
429        ("step_height", 1f64),
430        ("tempt_range", 10f64),
431        ("water_movement_efficiency", 0f64),
432    ],
433};
434pub static BAMBOO_CHEST_RAFT: EntityType = EntityType {
435    key: Identifier::vanilla_static("bamboo_chest_raft"),
436    client_tracking_range: 10i32,
437    update_interval: 3i32,
438    track_deltas: true,
439    dimensions: EntityDimensions::new_with_attachments(
440        1.375f32,
441        0.5625f32,
442        0.5625f32,
443        EntityAttachments::new(
444            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
445            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
446            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
447            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
448        ),
449    ),
450    fixed: false,
451    mob_category: MobCategory::Misc,
452    fire_immune: false,
453    summonable: true,
454    can_spawn_far_from_player: true,
455    can_serialize: true,
456    is_abstract_boat: true,
457    is_abstract_minecart: false,
458    flags: EntityFlags {
459        is_pushable: true,
460        is_attackable: true,
461        is_pickable: false,
462        can_be_collided_with: true,
463        is_pushed_by_fluid: true,
464        can_freeze: true,
465        can_be_hit_by_projectile: false,
466        is_sensitive_to_water: false,
467        can_breathe_underwater: false,
468        can_be_seen_as_enemy: false,
469    },
470    default_attributes: &[],
471};
472pub static BAMBOO_RAFT: EntityType = EntityType {
473    key: Identifier::vanilla_static("bamboo_raft"),
474    client_tracking_range: 10i32,
475    update_interval: 3i32,
476    track_deltas: true,
477    dimensions: EntityDimensions::new_with_attachments(
478        1.375f32,
479        0.5625f32,
480        0.5625f32,
481        EntityAttachments::new(
482            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
483            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
484            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
485            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
486        ),
487    ),
488    fixed: false,
489    mob_category: MobCategory::Misc,
490    fire_immune: false,
491    summonable: true,
492    can_spawn_far_from_player: true,
493    can_serialize: true,
494    is_abstract_boat: true,
495    is_abstract_minecart: false,
496    flags: EntityFlags {
497        is_pushable: true,
498        is_attackable: true,
499        is_pickable: false,
500        can_be_collided_with: true,
501        is_pushed_by_fluid: true,
502        can_freeze: true,
503        can_be_hit_by_projectile: false,
504        is_sensitive_to_water: false,
505        can_breathe_underwater: false,
506        can_be_seen_as_enemy: false,
507    },
508    default_attributes: &[],
509};
510pub static BAT: EntityType = EntityType {
511    key: Identifier::vanilla_static("bat"),
512    client_tracking_range: 5i32,
513    update_interval: 3i32,
514    track_deltas: false,
515    dimensions: EntityDimensions::new_with_attachments(
516        0.5f32,
517        0.9f32,
518        0.45f32,
519        EntityAttachments::new(
520            &[EntityAttachmentPoint::new(
521                0f64,
522                0.8999999761581421f64,
523                0f64,
524            )],
525            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
526            &[EntityAttachmentPoint::new(
527                0f64,
528                0.8999999761581421f64,
529                0f64,
530            )],
531            &[EntityAttachmentPoint::new(
532                0f64,
533                0.44999998807907104f64,
534                0f64,
535            )],
536        ),
537    ),
538    fixed: false,
539    mob_category: MobCategory::Ambient,
540    fire_immune: false,
541    summonable: true,
542    can_spawn_far_from_player: false,
543    can_serialize: true,
544    is_abstract_boat: false,
545    is_abstract_minecart: false,
546    flags: EntityFlags {
547        is_pushable: false,
548        is_attackable: true,
549        is_pickable: false,
550        can_be_collided_with: false,
551        is_pushed_by_fluid: true,
552        can_freeze: true,
553        can_be_hit_by_projectile: false,
554        is_sensitive_to_water: false,
555        can_breathe_underwater: false,
556        can_be_seen_as_enemy: false,
557    },
558    default_attributes: &[
559        ("armor", 0f64),
560        ("armor_toughness", 0f64),
561        ("attack_knockback", 0f64),
562        ("burning_time", 1f64),
563        ("entity_interaction_range", 3f64),
564        ("explosion_knockback_resistance", 0f64),
565        ("fall_damage_multiplier", 1f64),
566        ("follow_range", 16f64),
567        ("gravity", 0.08f64),
568        ("jump_strength", 0.41999998688697815f64),
569        ("knockback_resistance", 0f64),
570        ("max_health", 6f64),
571        ("movement_efficiency", 0f64),
572        ("movement_speed", 0.7f64),
573        ("oxygen_bonus", 0f64),
574        ("safe_fall_distance", 3f64),
575        ("scale", 1f64),
576        ("step_height", 0.6f64),
577        ("water_movement_efficiency", 0f64),
578    ],
579};
580pub static BEE: EntityType = EntityType {
581    key: Identifier::vanilla_static("bee"),
582    client_tracking_range: 8i32,
583    update_interval: 3i32,
584    track_deltas: true,
585    dimensions: EntityDimensions::new_with_attachments(
586        0.7f32,
587        0.6f32,
588        0.3f32,
589        EntityAttachments::new(
590            &[EntityAttachmentPoint::new(
591                0f64,
592                0.6000000238418579f64,
593                0f64,
594            )],
595            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
596            &[EntityAttachmentPoint::new(
597                0f64,
598                0.6000000238418579f64,
599                0f64,
600            )],
601            &[EntityAttachmentPoint::new(
602                0f64,
603                0.30000001192092896f64,
604                0f64,
605            )],
606        ),
607    ),
608    fixed: false,
609    mob_category: MobCategory::Creature,
610    fire_immune: false,
611    summonable: true,
612    can_spawn_far_from_player: true,
613    can_serialize: true,
614    is_abstract_boat: false,
615    is_abstract_minecart: false,
616    flags: EntityFlags {
617        is_pushable: false,
618        is_attackable: true,
619        is_pickable: false,
620        can_be_collided_with: false,
621        is_pushed_by_fluid: true,
622        can_freeze: true,
623        can_be_hit_by_projectile: false,
624        is_sensitive_to_water: false,
625        can_breathe_underwater: false,
626        can_be_seen_as_enemy: false,
627    },
628    default_attributes: &[
629        ("armor", 0f64),
630        ("armor_toughness", 0f64),
631        ("attack_damage", 2f64),
632        ("attack_knockback", 0f64),
633        ("burning_time", 1f64),
634        ("entity_interaction_range", 3f64),
635        ("explosion_knockback_resistance", 0f64),
636        ("fall_damage_multiplier", 1f64),
637        ("flying_speed", 0.6000000238418579f64),
638        ("follow_range", 16f64),
639        ("gravity", 0.08f64),
640        ("jump_strength", 0.41999998688697815f64),
641        ("knockback_resistance", 0f64),
642        ("max_health", 10f64),
643        ("movement_efficiency", 0f64),
644        ("movement_speed", 0.30000001192092896f64),
645        ("oxygen_bonus", 0f64),
646        ("safe_fall_distance", 3f64),
647        ("scale", 1f64),
648        ("step_height", 0.6f64),
649        ("tempt_range", 10f64),
650        ("water_movement_efficiency", 0f64),
651    ],
652};
653pub static BIRCH_BOAT: EntityType = EntityType {
654    key: Identifier::vanilla_static("birch_boat"),
655    client_tracking_range: 10i32,
656    update_interval: 3i32,
657    track_deltas: true,
658    dimensions: EntityDimensions::new_with_attachments(
659        1.375f32,
660        0.5625f32,
661        0.5625f32,
662        EntityAttachments::new(
663            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
664            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
665            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
666            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
667        ),
668    ),
669    fixed: false,
670    mob_category: MobCategory::Misc,
671    fire_immune: false,
672    summonable: true,
673    can_spawn_far_from_player: true,
674    can_serialize: true,
675    is_abstract_boat: true,
676    is_abstract_minecart: false,
677    flags: EntityFlags {
678        is_pushable: true,
679        is_attackable: true,
680        is_pickable: false,
681        can_be_collided_with: true,
682        is_pushed_by_fluid: true,
683        can_freeze: true,
684        can_be_hit_by_projectile: false,
685        is_sensitive_to_water: false,
686        can_breathe_underwater: false,
687        can_be_seen_as_enemy: false,
688    },
689    default_attributes: &[],
690};
691pub static BIRCH_CHEST_BOAT: EntityType = EntityType {
692    key: Identifier::vanilla_static("birch_chest_boat"),
693    client_tracking_range: 10i32,
694    update_interval: 3i32,
695    track_deltas: true,
696    dimensions: EntityDimensions::new_with_attachments(
697        1.375f32,
698        0.5625f32,
699        0.5625f32,
700        EntityAttachments::new(
701            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
702            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
703            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
704            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
705        ),
706    ),
707    fixed: false,
708    mob_category: MobCategory::Misc,
709    fire_immune: false,
710    summonable: true,
711    can_spawn_far_from_player: true,
712    can_serialize: true,
713    is_abstract_boat: true,
714    is_abstract_minecart: false,
715    flags: EntityFlags {
716        is_pushable: true,
717        is_attackable: true,
718        is_pickable: false,
719        can_be_collided_with: true,
720        is_pushed_by_fluid: true,
721        can_freeze: true,
722        can_be_hit_by_projectile: false,
723        is_sensitive_to_water: false,
724        can_breathe_underwater: false,
725        can_be_seen_as_enemy: false,
726    },
727    default_attributes: &[],
728};
729pub static BLAZE: EntityType = EntityType {
730    key: Identifier::vanilla_static("blaze"),
731    client_tracking_range: 8i32,
732    update_interval: 3i32,
733    track_deltas: true,
734    dimensions: EntityDimensions::new_with_attachments(
735        0.6f32,
736        1.8f32,
737        1.53f32,
738        EntityAttachments::new(
739            &[EntityAttachmentPoint::new(
740                0f64,
741                1.7999999523162842f64,
742                0f64,
743            )],
744            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
745            &[EntityAttachmentPoint::new(
746                0f64,
747                1.7999999523162842f64,
748                0f64,
749            )],
750            &[EntityAttachmentPoint::new(
751                0f64,
752                0.8999999761581421f64,
753                0f64,
754            )],
755        ),
756    ),
757    fixed: false,
758    mob_category: MobCategory::Monster,
759    fire_immune: true,
760    summonable: true,
761    can_spawn_far_from_player: false,
762    can_serialize: true,
763    is_abstract_boat: false,
764    is_abstract_minecart: false,
765    flags: EntityFlags {
766        is_pushable: false,
767        is_attackable: true,
768        is_pickable: false,
769        can_be_collided_with: false,
770        is_pushed_by_fluid: true,
771        can_freeze: true,
772        can_be_hit_by_projectile: false,
773        is_sensitive_to_water: true,
774        can_breathe_underwater: false,
775        can_be_seen_as_enemy: false,
776    },
777    default_attributes: &[
778        ("armor", 0f64),
779        ("armor_toughness", 0f64),
780        ("attack_damage", 6f64),
781        ("attack_knockback", 0f64),
782        ("burning_time", 1f64),
783        ("entity_interaction_range", 3f64),
784        ("explosion_knockback_resistance", 0f64),
785        ("fall_damage_multiplier", 1f64),
786        ("follow_range", 48f64),
787        ("gravity", 0.08f64),
788        ("jump_strength", 0.41999998688697815f64),
789        ("knockback_resistance", 0f64),
790        ("max_health", 20f64),
791        ("movement_efficiency", 0f64),
792        ("movement_speed", 0.2300000041723251f64),
793        ("oxygen_bonus", 0f64),
794        ("safe_fall_distance", 3f64),
795        ("scale", 1f64),
796        ("step_height", 0.6f64),
797        ("water_movement_efficiency", 0f64),
798    ],
799};
800pub static BLOCK_DISPLAY: EntityType = EntityType {
801    key: Identifier::vanilla_static("block_display"),
802    client_tracking_range: 10i32,
803    update_interval: 1i32,
804    track_deltas: true,
805    dimensions: EntityDimensions::new_with_attachments(
806        0f32,
807        0f32,
808        0f32,
809        EntityAttachments::new(
810            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
811            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
812            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
813            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
814        ),
815    ),
816    fixed: false,
817    mob_category: MobCategory::Misc,
818    fire_immune: false,
819    summonable: true,
820    can_spawn_far_from_player: true,
821    can_serialize: true,
822    is_abstract_boat: false,
823    is_abstract_minecart: false,
824    flags: EntityFlags {
825        is_pushable: false,
826        is_attackable: true,
827        is_pickable: false,
828        can_be_collided_with: false,
829        is_pushed_by_fluid: true,
830        can_freeze: true,
831        can_be_hit_by_projectile: false,
832        is_sensitive_to_water: false,
833        can_breathe_underwater: false,
834        can_be_seen_as_enemy: false,
835    },
836    default_attributes: &[],
837};
838pub static BOGGED: EntityType = EntityType {
839    key: Identifier::vanilla_static("bogged"),
840    client_tracking_range: 8i32,
841    update_interval: 3i32,
842    track_deltas: true,
843    dimensions: EntityDimensions::new_with_attachments(
844        0.6f32,
845        1.99f32,
846        1.74f32,
847        EntityAttachments::new(
848            &[EntityAttachmentPoint::new(
849                0f64,
850                1.9900000095367432f64,
851                0f64,
852            )],
853            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
854            &[EntityAttachmentPoint::new(
855                0f64,
856                1.9900000095367432f64,
857                0f64,
858            )],
859            &[EntityAttachmentPoint::new(
860                0f64,
861                0.9950000047683716f64,
862                0f64,
863            )],
864        ),
865    ),
866    fixed: false,
867    mob_category: MobCategory::Monster,
868    fire_immune: false,
869    summonable: true,
870    can_spawn_far_from_player: false,
871    can_serialize: true,
872    is_abstract_boat: false,
873    is_abstract_minecart: false,
874    flags: EntityFlags {
875        is_pushable: false,
876        is_attackable: true,
877        is_pickable: false,
878        can_be_collided_with: false,
879        is_pushed_by_fluid: true,
880        can_freeze: true,
881        can_be_hit_by_projectile: false,
882        is_sensitive_to_water: false,
883        can_breathe_underwater: true,
884        can_be_seen_as_enemy: false,
885    },
886    default_attributes: &[
887        ("armor", 0f64),
888        ("armor_toughness", 0f64),
889        ("attack_damage", 2f64),
890        ("attack_knockback", 0f64),
891        ("burning_time", 1f64),
892        ("entity_interaction_range", 3f64),
893        ("explosion_knockback_resistance", 0f64),
894        ("fall_damage_multiplier", 1f64),
895        ("follow_range", 16f64),
896        ("gravity", 0.08f64),
897        ("jump_strength", 0.41999998688697815f64),
898        ("knockback_resistance", 0f64),
899        ("max_health", 16f64),
900        ("movement_efficiency", 0f64),
901        ("movement_speed", 0.25f64),
902        ("oxygen_bonus", 0f64),
903        ("safe_fall_distance", 3f64),
904        ("scale", 1f64),
905        ("step_height", 0.6f64),
906        ("water_movement_efficiency", 0f64),
907    ],
908};
909pub static BREEZE: EntityType = EntityType {
910    key: Identifier::vanilla_static("breeze"),
911    client_tracking_range: 10i32,
912    update_interval: 3i32,
913    track_deltas: true,
914    dimensions: EntityDimensions::new_with_attachments(
915        0.6f32,
916        1.77f32,
917        1.3452f32,
918        EntityAttachments::new(
919            &[EntityAttachmentPoint::new(
920                0f64,
921                1.7699999809265137f64,
922                0f64,
923            )],
924            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
925            &[EntityAttachmentPoint::new(
926                0f64,
927                1.7699999809265137f64,
928                0f64,
929            )],
930            &[EntityAttachmentPoint::new(
931                0f64,
932                0.8849999904632568f64,
933                0f64,
934            )],
935        ),
936    ),
937    fixed: false,
938    mob_category: MobCategory::Monster,
939    fire_immune: false,
940    summonable: true,
941    can_spawn_far_from_player: false,
942    can_serialize: true,
943    is_abstract_boat: false,
944    is_abstract_minecart: false,
945    flags: EntityFlags {
946        is_pushable: false,
947        is_attackable: true,
948        is_pickable: false,
949        can_be_collided_with: false,
950        is_pushed_by_fluid: true,
951        can_freeze: true,
952        can_be_hit_by_projectile: false,
953        is_sensitive_to_water: false,
954        can_breathe_underwater: false,
955        can_be_seen_as_enemy: false,
956    },
957    default_attributes: &[
958        ("armor", 0f64),
959        ("armor_toughness", 0f64),
960        ("attack_damage", 3f64),
961        ("attack_knockback", 0f64),
962        ("burning_time", 1f64),
963        ("entity_interaction_range", 3f64),
964        ("explosion_knockback_resistance", 0f64),
965        ("fall_damage_multiplier", 1f64),
966        ("follow_range", 24f64),
967        ("gravity", 0.08f64),
968        ("jump_strength", 0.41999998688697815f64),
969        ("knockback_resistance", 0f64),
970        ("max_health", 30f64),
971        ("movement_efficiency", 0f64),
972        ("movement_speed", 0.6299999952316284f64),
973        ("oxygen_bonus", 0f64),
974        ("safe_fall_distance", 3f64),
975        ("scale", 1f64),
976        ("step_height", 0.6f64),
977        ("water_movement_efficiency", 0f64),
978    ],
979};
980pub static BREEZE_WIND_CHARGE: EntityType = EntityType {
981    key: Identifier::vanilla_static("breeze_wind_charge"),
982    client_tracking_range: 4i32,
983    update_interval: 10i32,
984    track_deltas: true,
985    dimensions: EntityDimensions::new_with_attachments(
986        0.3125f32,
987        0.3125f32,
988        0f32,
989        EntityAttachments::new(
990            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
991            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
992            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
993            &[EntityAttachmentPoint::new(0f64, 0.15625f64, 0f64)],
994        ),
995    ),
996    fixed: false,
997    mob_category: MobCategory::Misc,
998    fire_immune: false,
999    summonable: true,
1000    can_spawn_far_from_player: true,
1001    can_serialize: true,
1002    is_abstract_boat: false,
1003    is_abstract_minecart: false,
1004    flags: EntityFlags {
1005        is_pushable: false,
1006        is_attackable: true,
1007        is_pickable: true,
1008        can_be_collided_with: false,
1009        is_pushed_by_fluid: true,
1010        can_freeze: true,
1011        can_be_hit_by_projectile: false,
1012        is_sensitive_to_water: false,
1013        can_breathe_underwater: false,
1014        can_be_seen_as_enemy: false,
1015    },
1016    default_attributes: &[],
1017};
1018pub static CAMEL: EntityType = EntityType {
1019    key: Identifier::vanilla_static("camel"),
1020    client_tracking_range: 10i32,
1021    update_interval: 3i32,
1022    track_deltas: true,
1023    dimensions: EntityDimensions::new_with_attachments(
1024        1.7f32,
1025        2.375f32,
1026        2.275f32,
1027        EntityAttachments::new(
1028            &[EntityAttachmentPoint::new(0f64, 2.375f64, 0f64)],
1029            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1030            &[EntityAttachmentPoint::new(0f64, 2.375f64, 0f64)],
1031            &[EntityAttachmentPoint::new(0f64, 1.1875f64, 0f64)],
1032        ),
1033    ),
1034    fixed: false,
1035    mob_category: MobCategory::Creature,
1036    fire_immune: false,
1037    summonable: true,
1038    can_spawn_far_from_player: true,
1039    can_serialize: true,
1040    is_abstract_boat: false,
1041    is_abstract_minecart: false,
1042    flags: EntityFlags {
1043        is_pushable: true,
1044        is_attackable: true,
1045        is_pickable: false,
1046        can_be_collided_with: false,
1047        is_pushed_by_fluid: true,
1048        can_freeze: true,
1049        can_be_hit_by_projectile: false,
1050        is_sensitive_to_water: false,
1051        can_breathe_underwater: false,
1052        can_be_seen_as_enemy: false,
1053    },
1054    default_attributes: &[
1055        ("armor", 0f64),
1056        ("armor_toughness", 0f64),
1057        ("attack_knockback", 0f64),
1058        ("burning_time", 1f64),
1059        ("entity_interaction_range", 3f64),
1060        ("explosion_knockback_resistance", 0f64),
1061        ("fall_damage_multiplier", 0.5f64),
1062        ("follow_range", 16f64),
1063        ("gravity", 0.08f64),
1064        ("jump_strength", 0.41999998688697815f64),
1065        ("knockback_resistance", 0f64),
1066        ("max_health", 32f64),
1067        ("movement_efficiency", 0f64),
1068        ("movement_speed", 0.09000000357627869f64),
1069        ("oxygen_bonus", 0f64),
1070        ("safe_fall_distance", 6f64),
1071        ("scale", 1f64),
1072        ("step_height", 1.5f64),
1073        ("tempt_range", 10f64),
1074        ("water_movement_efficiency", 0f64),
1075    ],
1076};
1077pub static CAMEL_HUSK: EntityType = EntityType {
1078    key: Identifier::vanilla_static("camel_husk"),
1079    client_tracking_range: 10i32,
1080    update_interval: 3i32,
1081    track_deltas: true,
1082    dimensions: EntityDimensions::new_with_attachments(
1083        1.7f32,
1084        2.375f32,
1085        2.275f32,
1086        EntityAttachments::new(
1087            &[EntityAttachmentPoint::new(0f64, 2.375f64, 0f64)],
1088            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1089            &[EntityAttachmentPoint::new(0f64, 2.375f64, 0f64)],
1090            &[EntityAttachmentPoint::new(0f64, 1.1875f64, 0f64)],
1091        ),
1092    ),
1093    fixed: false,
1094    mob_category: MobCategory::Monster,
1095    fire_immune: false,
1096    summonable: true,
1097    can_spawn_far_from_player: false,
1098    can_serialize: true,
1099    is_abstract_boat: false,
1100    is_abstract_minecart: false,
1101    flags: EntityFlags {
1102        is_pushable: true,
1103        is_attackable: true,
1104        is_pickable: false,
1105        can_be_collided_with: false,
1106        is_pushed_by_fluid: true,
1107        can_freeze: true,
1108        can_be_hit_by_projectile: false,
1109        is_sensitive_to_water: false,
1110        can_breathe_underwater: true,
1111        can_be_seen_as_enemy: false,
1112    },
1113    default_attributes: &[
1114        ("armor", 0f64),
1115        ("armor_toughness", 0f64),
1116        ("attack_knockback", 0f64),
1117        ("burning_time", 1f64),
1118        ("entity_interaction_range", 3f64),
1119        ("explosion_knockback_resistance", 0f64),
1120        ("fall_damage_multiplier", 0.5f64),
1121        ("follow_range", 16f64),
1122        ("gravity", 0.08f64),
1123        ("jump_strength", 0.41999998688697815f64),
1124        ("knockback_resistance", 0f64),
1125        ("max_health", 32f64),
1126        ("movement_efficiency", 0f64),
1127        ("movement_speed", 0.09000000357627869f64),
1128        ("oxygen_bonus", 0f64),
1129        ("safe_fall_distance", 6f64),
1130        ("scale", 1f64),
1131        ("step_height", 1.5f64),
1132        ("tempt_range", 10f64),
1133        ("water_movement_efficiency", 0f64),
1134    ],
1135};
1136pub static CAT: EntityType = EntityType {
1137    key: Identifier::vanilla_static("cat"),
1138    client_tracking_range: 8i32,
1139    update_interval: 3i32,
1140    track_deltas: true,
1141    dimensions: EntityDimensions::new_with_attachments(
1142        0.6f32,
1143        0.7f32,
1144        0.35f32,
1145        EntityAttachments::new(
1146            &[EntityAttachmentPoint::new(0f64, 0.512499988079071f64, 0f64)],
1147            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1148            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
1149            &[EntityAttachmentPoint::new(
1150                0f64,
1151                0.3499999940395355f64,
1152                0f64,
1153            )],
1154        ),
1155    ),
1156    fixed: false,
1157    mob_category: MobCategory::Creature,
1158    fire_immune: false,
1159    summonable: true,
1160    can_spawn_far_from_player: true,
1161    can_serialize: true,
1162    is_abstract_boat: false,
1163    is_abstract_minecart: false,
1164    flags: EntityFlags {
1165        is_pushable: false,
1166        is_attackable: true,
1167        is_pickable: false,
1168        can_be_collided_with: false,
1169        is_pushed_by_fluid: true,
1170        can_freeze: true,
1171        can_be_hit_by_projectile: false,
1172        is_sensitive_to_water: false,
1173        can_breathe_underwater: false,
1174        can_be_seen_as_enemy: false,
1175    },
1176    default_attributes: &[
1177        ("armor", 0f64),
1178        ("armor_toughness", 0f64),
1179        ("attack_damage", 3f64),
1180        ("attack_knockback", 0f64),
1181        ("burning_time", 1f64),
1182        ("entity_interaction_range", 3f64),
1183        ("explosion_knockback_resistance", 0f64),
1184        ("fall_damage_multiplier", 1f64),
1185        ("follow_range", 16f64),
1186        ("gravity", 0.08f64),
1187        ("jump_strength", 0.41999998688697815f64),
1188        ("knockback_resistance", 0f64),
1189        ("max_health", 10f64),
1190        ("movement_efficiency", 0f64),
1191        ("movement_speed", 0.30000001192092896f64),
1192        ("oxygen_bonus", 0f64),
1193        ("safe_fall_distance", 3f64),
1194        ("scale", 1f64),
1195        ("step_height", 0.6f64),
1196        ("tempt_range", 10f64),
1197        ("water_movement_efficiency", 0f64),
1198    ],
1199};
1200pub static CAVE_SPIDER: EntityType = EntityType {
1201    key: Identifier::vanilla_static("cave_spider"),
1202    client_tracking_range: 8i32,
1203    update_interval: 3i32,
1204    track_deltas: true,
1205    dimensions: EntityDimensions::new_with_attachments(
1206        0.7f32,
1207        0.5f32,
1208        0.45f32,
1209        EntityAttachments::new(
1210            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
1211            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1212            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
1213            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
1214        ),
1215    ),
1216    fixed: false,
1217    mob_category: MobCategory::Monster,
1218    fire_immune: false,
1219    summonable: true,
1220    can_spawn_far_from_player: false,
1221    can_serialize: true,
1222    is_abstract_boat: false,
1223    is_abstract_minecart: false,
1224    flags: EntityFlags {
1225        is_pushable: false,
1226        is_attackable: true,
1227        is_pickable: false,
1228        can_be_collided_with: false,
1229        is_pushed_by_fluid: true,
1230        can_freeze: true,
1231        can_be_hit_by_projectile: false,
1232        is_sensitive_to_water: false,
1233        can_breathe_underwater: false,
1234        can_be_seen_as_enemy: false,
1235    },
1236    default_attributes: &[
1237        ("armor", 0f64),
1238        ("armor_toughness", 0f64),
1239        ("attack_damage", 2f64),
1240        ("attack_knockback", 0f64),
1241        ("burning_time", 1f64),
1242        ("entity_interaction_range", 3f64),
1243        ("explosion_knockback_resistance", 0f64),
1244        ("fall_damage_multiplier", 1f64),
1245        ("follow_range", 16f64),
1246        ("gravity", 0.08f64),
1247        ("jump_strength", 0.41999998688697815f64),
1248        ("knockback_resistance", 0f64),
1249        ("max_health", 12f64),
1250        ("movement_efficiency", 0f64),
1251        ("movement_speed", 0.30000001192092896f64),
1252        ("oxygen_bonus", 0f64),
1253        ("safe_fall_distance", 3f64),
1254        ("scale", 1f64),
1255        ("step_height", 0.6f64),
1256        ("water_movement_efficiency", 0f64),
1257    ],
1258};
1259pub static CHERRY_BOAT: EntityType = EntityType {
1260    key: Identifier::vanilla_static("cherry_boat"),
1261    client_tracking_range: 10i32,
1262    update_interval: 3i32,
1263    track_deltas: true,
1264    dimensions: EntityDimensions::new_with_attachments(
1265        1.375f32,
1266        0.5625f32,
1267        0.5625f32,
1268        EntityAttachments::new(
1269            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1270            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1271            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1272            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
1273        ),
1274    ),
1275    fixed: false,
1276    mob_category: MobCategory::Misc,
1277    fire_immune: false,
1278    summonable: true,
1279    can_spawn_far_from_player: true,
1280    can_serialize: true,
1281    is_abstract_boat: true,
1282    is_abstract_minecart: false,
1283    flags: EntityFlags {
1284        is_pushable: true,
1285        is_attackable: true,
1286        is_pickable: false,
1287        can_be_collided_with: true,
1288        is_pushed_by_fluid: true,
1289        can_freeze: true,
1290        can_be_hit_by_projectile: false,
1291        is_sensitive_to_water: false,
1292        can_breathe_underwater: false,
1293        can_be_seen_as_enemy: false,
1294    },
1295    default_attributes: &[],
1296};
1297pub static CHERRY_CHEST_BOAT: EntityType = EntityType {
1298    key: Identifier::vanilla_static("cherry_chest_boat"),
1299    client_tracking_range: 10i32,
1300    update_interval: 3i32,
1301    track_deltas: true,
1302    dimensions: EntityDimensions::new_with_attachments(
1303        1.375f32,
1304        0.5625f32,
1305        0.5625f32,
1306        EntityAttachments::new(
1307            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1308            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1309            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1310            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
1311        ),
1312    ),
1313    fixed: false,
1314    mob_category: MobCategory::Misc,
1315    fire_immune: false,
1316    summonable: true,
1317    can_spawn_far_from_player: true,
1318    can_serialize: true,
1319    is_abstract_boat: true,
1320    is_abstract_minecart: false,
1321    flags: EntityFlags {
1322        is_pushable: true,
1323        is_attackable: true,
1324        is_pickable: false,
1325        can_be_collided_with: true,
1326        is_pushed_by_fluid: true,
1327        can_freeze: true,
1328        can_be_hit_by_projectile: false,
1329        is_sensitive_to_water: false,
1330        can_breathe_underwater: false,
1331        can_be_seen_as_enemy: false,
1332    },
1333    default_attributes: &[],
1334};
1335pub static CHEST_MINECART: EntityType = EntityType {
1336    key: Identifier::vanilla_static("chest_minecart"),
1337    client_tracking_range: 8i32,
1338    update_interval: 3i32,
1339    track_deltas: true,
1340    dimensions: EntityDimensions::new_with_attachments(
1341        0.98f32,
1342        0.7f32,
1343        0.595f32,
1344        EntityAttachments::new(
1345            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
1346            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1347            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
1348            &[EntityAttachmentPoint::new(
1349                0f64,
1350                0.3499999940395355f64,
1351                0f64,
1352            )],
1353        ),
1354    ),
1355    fixed: false,
1356    mob_category: MobCategory::Misc,
1357    fire_immune: false,
1358    summonable: true,
1359    can_spawn_far_from_player: true,
1360    can_serialize: true,
1361    is_abstract_boat: false,
1362    is_abstract_minecart: true,
1363    flags: EntityFlags {
1364        is_pushable: true,
1365        is_attackable: true,
1366        is_pickable: false,
1367        can_be_collided_with: false,
1368        is_pushed_by_fluid: true,
1369        can_freeze: true,
1370        can_be_hit_by_projectile: false,
1371        is_sensitive_to_water: false,
1372        can_breathe_underwater: false,
1373        can_be_seen_as_enemy: false,
1374    },
1375    default_attributes: &[],
1376};
1377pub static CHICKEN: EntityType = EntityType {
1378    key: Identifier::vanilla_static("chicken"),
1379    client_tracking_range: 10i32,
1380    update_interval: 3i32,
1381    track_deltas: true,
1382    dimensions: EntityDimensions::new_with_attachments(
1383        0.4f32,
1384        0.7f32,
1385        0.644f32,
1386        EntityAttachments::new(
1387            &[EntityAttachmentPoint::new(0f64, 0.7f64, -0.1f64)],
1388            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1389            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
1390            &[EntityAttachmentPoint::new(
1391                0f64,
1392                0.3499999940395355f64,
1393                0f64,
1394            )],
1395        ),
1396    ),
1397    fixed: false,
1398    mob_category: MobCategory::Creature,
1399    fire_immune: false,
1400    summonable: true,
1401    can_spawn_far_from_player: true,
1402    can_serialize: true,
1403    is_abstract_boat: false,
1404    is_abstract_minecart: false,
1405    flags: EntityFlags {
1406        is_pushable: false,
1407        is_attackable: true,
1408        is_pickable: false,
1409        can_be_collided_with: false,
1410        is_pushed_by_fluid: true,
1411        can_freeze: true,
1412        can_be_hit_by_projectile: false,
1413        is_sensitive_to_water: false,
1414        can_breathe_underwater: false,
1415        can_be_seen_as_enemy: false,
1416    },
1417    default_attributes: &[
1418        ("armor", 0f64),
1419        ("armor_toughness", 0f64),
1420        ("attack_knockback", 0f64),
1421        ("burning_time", 1f64),
1422        ("entity_interaction_range", 3f64),
1423        ("explosion_knockback_resistance", 0f64),
1424        ("fall_damage_multiplier", 1f64),
1425        ("follow_range", 16f64),
1426        ("gravity", 0.08f64),
1427        ("jump_strength", 0.41999998688697815f64),
1428        ("knockback_resistance", 0f64),
1429        ("max_health", 4f64),
1430        ("movement_efficiency", 0f64),
1431        ("movement_speed", 0.25f64),
1432        ("oxygen_bonus", 0f64),
1433        ("safe_fall_distance", 3f64),
1434        ("scale", 1f64),
1435        ("step_height", 0.6f64),
1436        ("tempt_range", 10f64),
1437        ("water_movement_efficiency", 0f64),
1438    ],
1439};
1440pub static COD: EntityType = EntityType {
1441    key: Identifier::vanilla_static("cod"),
1442    client_tracking_range: 4i32,
1443    update_interval: 3i32,
1444    track_deltas: true,
1445    dimensions: EntityDimensions::new_with_attachments(
1446        0.5f32,
1447        0.3f32,
1448        0.195f32,
1449        EntityAttachments::new(
1450            &[EntityAttachmentPoint::new(
1451                0f64,
1452                0.30000001192092896f64,
1453                0f64,
1454            )],
1455            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1456            &[EntityAttachmentPoint::new(
1457                0f64,
1458                0.30000001192092896f64,
1459                0f64,
1460            )],
1461            &[EntityAttachmentPoint::new(
1462                0f64,
1463                0.15000000596046448f64,
1464                0f64,
1465            )],
1466        ),
1467    ),
1468    fixed: false,
1469    mob_category: MobCategory::WaterAmbient,
1470    fire_immune: false,
1471    summonable: true,
1472    can_spawn_far_from_player: false,
1473    can_serialize: true,
1474    is_abstract_boat: false,
1475    is_abstract_minecart: false,
1476    flags: EntityFlags {
1477        is_pushable: false,
1478        is_attackable: true,
1479        is_pickable: false,
1480        can_be_collided_with: false,
1481        is_pushed_by_fluid: false,
1482        can_freeze: true,
1483        can_be_hit_by_projectile: false,
1484        is_sensitive_to_water: false,
1485        can_breathe_underwater: true,
1486        can_be_seen_as_enemy: false,
1487    },
1488    default_attributes: &[
1489        ("armor", 0f64),
1490        ("armor_toughness", 0f64),
1491        ("attack_knockback", 0f64),
1492        ("burning_time", 1f64),
1493        ("entity_interaction_range", 3f64),
1494        ("explosion_knockback_resistance", 0f64),
1495        ("fall_damage_multiplier", 1f64),
1496        ("follow_range", 16f64),
1497        ("gravity", 0.08f64),
1498        ("jump_strength", 0.41999998688697815f64),
1499        ("knockback_resistance", 0f64),
1500        ("max_health", 3f64),
1501        ("movement_efficiency", 0f64),
1502        ("movement_speed", 0.7f64),
1503        ("oxygen_bonus", 0f64),
1504        ("safe_fall_distance", 3f64),
1505        ("scale", 1f64),
1506        ("step_height", 0.6f64),
1507        ("water_movement_efficiency", 0f64),
1508    ],
1509};
1510pub static COPPER_GOLEM: EntityType = EntityType {
1511    key: Identifier::vanilla_static("copper_golem"),
1512    client_tracking_range: 10i32,
1513    update_interval: 3i32,
1514    track_deltas: true,
1515    dimensions: EntityDimensions::new_with_attachments(
1516        0.49f32,
1517        0.98f32,
1518        0.8125f32,
1519        EntityAttachments::new(
1520            &[EntityAttachmentPoint::new(
1521                0f64,
1522                0.9800000190734864f64,
1523                0f64,
1524            )],
1525            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1526            &[EntityAttachmentPoint::new(
1527                0f64,
1528                0.9800000190734864f64,
1529                0f64,
1530            )],
1531            &[EntityAttachmentPoint::new(
1532                0f64,
1533                0.4900000095367432f64,
1534                0f64,
1535            )],
1536        ),
1537    ),
1538    fixed: false,
1539    mob_category: MobCategory::Misc,
1540    fire_immune: false,
1541    summonable: true,
1542    can_spawn_far_from_player: true,
1543    can_serialize: true,
1544    is_abstract_boat: false,
1545    is_abstract_minecart: false,
1546    flags: EntityFlags {
1547        is_pushable: false,
1548        is_attackable: true,
1549        is_pickable: false,
1550        can_be_collided_with: false,
1551        is_pushed_by_fluid: true,
1552        can_freeze: true,
1553        can_be_hit_by_projectile: false,
1554        is_sensitive_to_water: false,
1555        can_breathe_underwater: true,
1556        can_be_seen_as_enemy: false,
1557    },
1558    default_attributes: &[
1559        ("armor", 0f64),
1560        ("armor_toughness", 0f64),
1561        ("attack_knockback", 0f64),
1562        ("burning_time", 1f64),
1563        ("entity_interaction_range", 3f64),
1564        ("explosion_knockback_resistance", 0f64),
1565        ("fall_damage_multiplier", 1f64),
1566        ("follow_range", 16f64),
1567        ("gravity", 0.08f64),
1568        ("jump_strength", 0.41999998688697815f64),
1569        ("knockback_resistance", 0f64),
1570        ("max_health", 12f64),
1571        ("movement_efficiency", 0f64),
1572        ("movement_speed", 0.20000000298023224f64),
1573        ("oxygen_bonus", 0f64),
1574        ("safe_fall_distance", 3f64),
1575        ("scale", 1f64),
1576        ("step_height", 1f64),
1577        ("water_movement_efficiency", 0f64),
1578    ],
1579};
1580pub static COMMAND_BLOCK_MINECART: EntityType = EntityType {
1581    key: Identifier::vanilla_static("command_block_minecart"),
1582    client_tracking_range: 8i32,
1583    update_interval: 3i32,
1584    track_deltas: true,
1585    dimensions: EntityDimensions::new_with_attachments(
1586        0.98f32,
1587        0.7f32,
1588        0.595f32,
1589        EntityAttachments::new(
1590            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
1591            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1592            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
1593            &[EntityAttachmentPoint::new(
1594                0f64,
1595                0.3499999940395355f64,
1596                0f64,
1597            )],
1598        ),
1599    ),
1600    fixed: false,
1601    mob_category: MobCategory::Misc,
1602    fire_immune: false,
1603    summonable: true,
1604    can_spawn_far_from_player: true,
1605    can_serialize: true,
1606    is_abstract_boat: false,
1607    is_abstract_minecart: true,
1608    flags: EntityFlags {
1609        is_pushable: true,
1610        is_attackable: true,
1611        is_pickable: false,
1612        can_be_collided_with: false,
1613        is_pushed_by_fluid: true,
1614        can_freeze: true,
1615        can_be_hit_by_projectile: false,
1616        is_sensitive_to_water: false,
1617        can_breathe_underwater: false,
1618        can_be_seen_as_enemy: false,
1619    },
1620    default_attributes: &[],
1621};
1622pub static COW: EntityType = EntityType {
1623    key: Identifier::vanilla_static("cow"),
1624    client_tracking_range: 10i32,
1625    update_interval: 3i32,
1626    track_deltas: true,
1627    dimensions: EntityDimensions::new_with_attachments(
1628        0.9f32,
1629        1.4f32,
1630        1.3f32,
1631        EntityAttachments::new(
1632            &[EntityAttachmentPoint::new(0f64, 1.368749976158142f64, 0f64)],
1633            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1634            &[EntityAttachmentPoint::new(0f64, 1.399999976158142f64, 0f64)],
1635            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
1636        ),
1637    ),
1638    fixed: false,
1639    mob_category: MobCategory::Creature,
1640    fire_immune: false,
1641    summonable: true,
1642    can_spawn_far_from_player: true,
1643    can_serialize: true,
1644    is_abstract_boat: false,
1645    is_abstract_minecart: false,
1646    flags: EntityFlags {
1647        is_pushable: false,
1648        is_attackable: true,
1649        is_pickable: false,
1650        can_be_collided_with: false,
1651        is_pushed_by_fluid: true,
1652        can_freeze: true,
1653        can_be_hit_by_projectile: false,
1654        is_sensitive_to_water: false,
1655        can_breathe_underwater: false,
1656        can_be_seen_as_enemy: false,
1657    },
1658    default_attributes: &[
1659        ("armor", 0f64),
1660        ("armor_toughness", 0f64),
1661        ("attack_knockback", 0f64),
1662        ("burning_time", 1f64),
1663        ("entity_interaction_range", 3f64),
1664        ("explosion_knockback_resistance", 0f64),
1665        ("fall_damage_multiplier", 1f64),
1666        ("follow_range", 16f64),
1667        ("gravity", 0.08f64),
1668        ("jump_strength", 0.41999998688697815f64),
1669        ("knockback_resistance", 0f64),
1670        ("max_health", 10f64),
1671        ("movement_efficiency", 0f64),
1672        ("movement_speed", 0.20000000298023224f64),
1673        ("oxygen_bonus", 0f64),
1674        ("safe_fall_distance", 3f64),
1675        ("scale", 1f64),
1676        ("step_height", 0.6f64),
1677        ("tempt_range", 10f64),
1678        ("water_movement_efficiency", 0f64),
1679    ],
1680};
1681pub static CREAKING: EntityType = EntityType {
1682    key: Identifier::vanilla_static("creaking"),
1683    client_tracking_range: 8i32,
1684    update_interval: 3i32,
1685    track_deltas: true,
1686    dimensions: EntityDimensions::new_with_attachments(
1687        0.9f32,
1688        2.7f32,
1689        2.3f32,
1690        EntityAttachments::new(
1691            &[EntityAttachmentPoint::new(0f64, 2.700000047683716f64, 0f64)],
1692            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1693            &[EntityAttachmentPoint::new(0f64, 2.700000047683716f64, 0f64)],
1694            &[EntityAttachmentPoint::new(0f64, 1.350000023841858f64, 0f64)],
1695        ),
1696    ),
1697    fixed: false,
1698    mob_category: MobCategory::Monster,
1699    fire_immune: false,
1700    summonable: true,
1701    can_spawn_far_from_player: false,
1702    can_serialize: true,
1703    is_abstract_boat: false,
1704    is_abstract_minecart: false,
1705    flags: EntityFlags {
1706        is_pushable: false,
1707        is_attackable: true,
1708        is_pickable: false,
1709        can_be_collided_with: false,
1710        is_pushed_by_fluid: true,
1711        can_freeze: true,
1712        can_be_hit_by_projectile: false,
1713        is_sensitive_to_water: false,
1714        can_breathe_underwater: false,
1715        can_be_seen_as_enemy: false,
1716    },
1717    default_attributes: &[
1718        ("armor", 0f64),
1719        ("armor_toughness", 0f64),
1720        ("attack_damage", 3f64),
1721        ("attack_knockback", 0f64),
1722        ("burning_time", 1f64),
1723        ("entity_interaction_range", 3f64),
1724        ("explosion_knockback_resistance", 0f64),
1725        ("fall_damage_multiplier", 1f64),
1726        ("follow_range", 32f64),
1727        ("gravity", 0.08f64),
1728        ("jump_strength", 0.41999998688697815f64),
1729        ("knockback_resistance", 0f64),
1730        ("max_health", 1f64),
1731        ("movement_efficiency", 0f64),
1732        ("movement_speed", 0.4000000059604645f64),
1733        ("oxygen_bonus", 0f64),
1734        ("safe_fall_distance", 3f64),
1735        ("scale", 1f64),
1736        ("step_height", 1.0625f64),
1737        ("water_movement_efficiency", 0f64),
1738    ],
1739};
1740pub static CREEPER: EntityType = EntityType {
1741    key: Identifier::vanilla_static("creeper"),
1742    client_tracking_range: 8i32,
1743    update_interval: 3i32,
1744    track_deltas: true,
1745    dimensions: EntityDimensions::new_with_attachments(
1746        0.6f32,
1747        1.7f32,
1748        1.445f32,
1749        EntityAttachments::new(
1750            &[EntityAttachmentPoint::new(
1751                0f64,
1752                1.7000000476837158f64,
1753                0f64,
1754            )],
1755            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1756            &[EntityAttachmentPoint::new(
1757                0f64,
1758                1.7000000476837158f64,
1759                0f64,
1760            )],
1761            &[EntityAttachmentPoint::new(
1762                0f64,
1763                0.8500000238418579f64,
1764                0f64,
1765            )],
1766        ),
1767    ),
1768    fixed: false,
1769    mob_category: MobCategory::Monster,
1770    fire_immune: false,
1771    summonable: true,
1772    can_spawn_far_from_player: false,
1773    can_serialize: true,
1774    is_abstract_boat: false,
1775    is_abstract_minecart: false,
1776    flags: EntityFlags {
1777        is_pushable: false,
1778        is_attackable: true,
1779        is_pickable: false,
1780        can_be_collided_with: false,
1781        is_pushed_by_fluid: true,
1782        can_freeze: true,
1783        can_be_hit_by_projectile: false,
1784        is_sensitive_to_water: false,
1785        can_breathe_underwater: false,
1786        can_be_seen_as_enemy: false,
1787    },
1788    default_attributes: &[
1789        ("armor", 0f64),
1790        ("armor_toughness", 0f64),
1791        ("attack_damage", 2f64),
1792        ("attack_knockback", 0f64),
1793        ("burning_time", 1f64),
1794        ("entity_interaction_range", 3f64),
1795        ("explosion_knockback_resistance", 0f64),
1796        ("fall_damage_multiplier", 1f64),
1797        ("follow_range", 16f64),
1798        ("gravity", 0.08f64),
1799        ("jump_strength", 0.41999998688697815f64),
1800        ("knockback_resistance", 0f64),
1801        ("max_health", 20f64),
1802        ("movement_efficiency", 0f64),
1803        ("movement_speed", 0.25f64),
1804        ("oxygen_bonus", 0f64),
1805        ("safe_fall_distance", 3f64),
1806        ("scale", 1f64),
1807        ("step_height", 0.6f64),
1808        ("water_movement_efficiency", 0f64),
1809    ],
1810};
1811pub static DARK_OAK_BOAT: EntityType = EntityType {
1812    key: Identifier::vanilla_static("dark_oak_boat"),
1813    client_tracking_range: 10i32,
1814    update_interval: 3i32,
1815    track_deltas: true,
1816    dimensions: EntityDimensions::new_with_attachments(
1817        1.375f32,
1818        0.5625f32,
1819        0.5625f32,
1820        EntityAttachments::new(
1821            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1822            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1823            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1824            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
1825        ),
1826    ),
1827    fixed: false,
1828    mob_category: MobCategory::Misc,
1829    fire_immune: false,
1830    summonable: true,
1831    can_spawn_far_from_player: true,
1832    can_serialize: true,
1833    is_abstract_boat: true,
1834    is_abstract_minecart: false,
1835    flags: EntityFlags {
1836        is_pushable: true,
1837        is_attackable: true,
1838        is_pickable: false,
1839        can_be_collided_with: true,
1840        is_pushed_by_fluid: true,
1841        can_freeze: true,
1842        can_be_hit_by_projectile: false,
1843        is_sensitive_to_water: false,
1844        can_breathe_underwater: false,
1845        can_be_seen_as_enemy: false,
1846    },
1847    default_attributes: &[],
1848};
1849pub static DARK_OAK_CHEST_BOAT: EntityType = EntityType {
1850    key: Identifier::vanilla_static("dark_oak_chest_boat"),
1851    client_tracking_range: 10i32,
1852    update_interval: 3i32,
1853    track_deltas: true,
1854    dimensions: EntityDimensions::new_with_attachments(
1855        1.375f32,
1856        0.5625f32,
1857        0.5625f32,
1858        EntityAttachments::new(
1859            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1860            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1861            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
1862            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
1863        ),
1864    ),
1865    fixed: false,
1866    mob_category: MobCategory::Misc,
1867    fire_immune: false,
1868    summonable: true,
1869    can_spawn_far_from_player: true,
1870    can_serialize: true,
1871    is_abstract_boat: true,
1872    is_abstract_minecart: false,
1873    flags: EntityFlags {
1874        is_pushable: true,
1875        is_attackable: true,
1876        is_pickable: false,
1877        can_be_collided_with: true,
1878        is_pushed_by_fluid: true,
1879        can_freeze: true,
1880        can_be_hit_by_projectile: false,
1881        is_sensitive_to_water: false,
1882        can_breathe_underwater: false,
1883        can_be_seen_as_enemy: false,
1884    },
1885    default_attributes: &[],
1886};
1887pub static DOLPHIN: EntityType = EntityType {
1888    key: Identifier::vanilla_static("dolphin"),
1889    client_tracking_range: 5i32,
1890    update_interval: 3i32,
1891    track_deltas: true,
1892    dimensions: EntityDimensions::new_with_attachments(
1893        0.9f32,
1894        0.6f32,
1895        0.3f32,
1896        EntityAttachments::new(
1897            &[EntityAttachmentPoint::new(
1898                0f64,
1899                0.6000000238418579f64,
1900                0f64,
1901            )],
1902            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1903            &[EntityAttachmentPoint::new(
1904                0f64,
1905                0.6000000238418579f64,
1906                0f64,
1907            )],
1908            &[EntityAttachmentPoint::new(
1909                0f64,
1910                0.30000001192092896f64,
1911                0f64,
1912            )],
1913        ),
1914    ),
1915    fixed: false,
1916    mob_category: MobCategory::WaterCreature,
1917    fire_immune: false,
1918    summonable: true,
1919    can_spawn_far_from_player: false,
1920    can_serialize: true,
1921    is_abstract_boat: false,
1922    is_abstract_minecart: false,
1923    flags: EntityFlags {
1924        is_pushable: false,
1925        is_attackable: true,
1926        is_pickable: false,
1927        can_be_collided_with: false,
1928        is_pushed_by_fluid: false,
1929        can_freeze: true,
1930        can_be_hit_by_projectile: false,
1931        is_sensitive_to_water: false,
1932        can_breathe_underwater: false,
1933        can_be_seen_as_enemy: false,
1934    },
1935    default_attributes: &[
1936        ("armor", 0f64),
1937        ("armor_toughness", 0f64),
1938        ("attack_damage", 3f64),
1939        ("attack_knockback", 0f64),
1940        ("burning_time", 1f64),
1941        ("entity_interaction_range", 3f64),
1942        ("explosion_knockback_resistance", 0f64),
1943        ("fall_damage_multiplier", 1f64),
1944        ("follow_range", 16f64),
1945        ("gravity", 0.08f64),
1946        ("jump_strength", 0.41999998688697815f64),
1947        ("knockback_resistance", 0f64),
1948        ("max_health", 10f64),
1949        ("movement_efficiency", 0f64),
1950        ("movement_speed", 1.2000000476837158f64),
1951        ("oxygen_bonus", 0f64),
1952        ("safe_fall_distance", 3f64),
1953        ("scale", 1f64),
1954        ("step_height", 0.6f64),
1955        ("water_movement_efficiency", 0f64),
1956    ],
1957};
1958pub static DONKEY: EntityType = EntityType {
1959    key: Identifier::vanilla_static("donkey"),
1960    client_tracking_range: 10i32,
1961    update_interval: 3i32,
1962    track_deltas: true,
1963    dimensions: EntityDimensions::new_with_attachments(
1964        1.3964844f32,
1965        1.5f32,
1966        1.425f32,
1967        EntityAttachments::new(
1968            &[EntityAttachmentPoint::new(
1969                0f64,
1970                1.1124999523162842f64,
1971                0f64,
1972            )],
1973            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
1974            &[EntityAttachmentPoint::new(0f64, 1.5f64, 0f64)],
1975            &[EntityAttachmentPoint::new(0f64, 0.75f64, 0f64)],
1976        ),
1977    ),
1978    fixed: false,
1979    mob_category: MobCategory::Creature,
1980    fire_immune: false,
1981    summonable: true,
1982    can_spawn_far_from_player: true,
1983    can_serialize: true,
1984    is_abstract_boat: false,
1985    is_abstract_minecart: false,
1986    flags: EntityFlags {
1987        is_pushable: true,
1988        is_attackable: true,
1989        is_pickable: false,
1990        can_be_collided_with: false,
1991        is_pushed_by_fluid: true,
1992        can_freeze: true,
1993        can_be_hit_by_projectile: false,
1994        is_sensitive_to_water: false,
1995        can_breathe_underwater: false,
1996        can_be_seen_as_enemy: false,
1997    },
1998    default_attributes: &[
1999        ("armor", 0f64),
2000        ("armor_toughness", 0f64),
2001        ("attack_knockback", 0f64),
2002        ("burning_time", 1f64),
2003        ("entity_interaction_range", 3f64),
2004        ("explosion_knockback_resistance", 0f64),
2005        ("fall_damage_multiplier", 0.5f64),
2006        ("follow_range", 16f64),
2007        ("gravity", 0.08f64),
2008        ("jump_strength", 0.5f64),
2009        ("knockback_resistance", 0f64),
2010        ("max_health", 53f64),
2011        ("movement_efficiency", 0f64),
2012        ("movement_speed", 0.17499999701976776f64),
2013        ("oxygen_bonus", 0f64),
2014        ("safe_fall_distance", 6f64),
2015        ("scale", 1f64),
2016        ("step_height", 1f64),
2017        ("tempt_range", 10f64),
2018        ("water_movement_efficiency", 0f64),
2019    ],
2020};
2021pub static DRAGON_FIREBALL: EntityType = EntityType {
2022    key: Identifier::vanilla_static("dragon_fireball"),
2023    client_tracking_range: 4i32,
2024    update_interval: 10i32,
2025    track_deltas: true,
2026    dimensions: EntityDimensions::new_with_attachments(
2027        1f32,
2028        1f32,
2029        0.85f32,
2030        EntityAttachments::new(
2031            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
2032            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2033            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
2034            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
2035        ),
2036    ),
2037    fixed: false,
2038    mob_category: MobCategory::Misc,
2039    fire_immune: false,
2040    summonable: true,
2041    can_spawn_far_from_player: true,
2042    can_serialize: true,
2043    is_abstract_boat: false,
2044    is_abstract_minecart: false,
2045    flags: EntityFlags {
2046        is_pushable: false,
2047        is_attackable: true,
2048        is_pickable: false,
2049        can_be_collided_with: false,
2050        is_pushed_by_fluid: true,
2051        can_freeze: true,
2052        can_be_hit_by_projectile: false,
2053        is_sensitive_to_water: false,
2054        can_breathe_underwater: false,
2055        can_be_seen_as_enemy: false,
2056    },
2057    default_attributes: &[],
2058};
2059pub static DROWNED: EntityType = EntityType {
2060    key: Identifier::vanilla_static("drowned"),
2061    client_tracking_range: 8i32,
2062    update_interval: 3i32,
2063    track_deltas: true,
2064    dimensions: EntityDimensions::new_with_attachments(
2065        0.6f32,
2066        1.95f32,
2067        1.74f32,
2068        EntityAttachments::new(
2069            &[EntityAttachmentPoint::new(0f64, 2.012500047683716f64, 0f64)],
2070            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
2071            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
2072            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
2073        ),
2074    ),
2075    fixed: false,
2076    mob_category: MobCategory::Monster,
2077    fire_immune: false,
2078    summonable: true,
2079    can_spawn_far_from_player: false,
2080    can_serialize: true,
2081    is_abstract_boat: false,
2082    is_abstract_minecart: false,
2083    flags: EntityFlags {
2084        is_pushable: false,
2085        is_attackable: true,
2086        is_pickable: false,
2087        can_be_collided_with: false,
2088        is_pushed_by_fluid: true,
2089        can_freeze: true,
2090        can_be_hit_by_projectile: false,
2091        is_sensitive_to_water: false,
2092        can_breathe_underwater: true,
2093        can_be_seen_as_enemy: false,
2094    },
2095    default_attributes: &[
2096        ("armor", 2f64),
2097        ("armor_toughness", 0f64),
2098        ("attack_damage", 3f64),
2099        ("attack_knockback", 0f64),
2100        ("burning_time", 1f64),
2101        ("entity_interaction_range", 3f64),
2102        ("explosion_knockback_resistance", 0f64),
2103        ("fall_damage_multiplier", 1f64),
2104        ("follow_range", 35f64),
2105        ("gravity", 0.08f64),
2106        ("jump_strength", 0.41999998688697815f64),
2107        ("knockback_resistance", 0f64),
2108        ("max_health", 20f64),
2109        ("movement_efficiency", 0f64),
2110        ("movement_speed", 0.2300000041723251f64),
2111        ("oxygen_bonus", 0f64),
2112        ("safe_fall_distance", 3f64),
2113        ("scale", 1f64),
2114        ("spawn_reinforcements", 0f64),
2115        ("step_height", 1f64),
2116        ("water_movement_efficiency", 0f64),
2117    ],
2118};
2119pub static EGG: EntityType = EntityType {
2120    key: Identifier::vanilla_static("egg"),
2121    client_tracking_range: 4i32,
2122    update_interval: 10i32,
2123    track_deltas: true,
2124    dimensions: EntityDimensions::new_with_attachments(
2125        0.25f32,
2126        0.25f32,
2127        0.2125f32,
2128        EntityAttachments::new(
2129            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2130            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2131            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2132            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
2133        ),
2134    ),
2135    fixed: false,
2136    mob_category: MobCategory::Misc,
2137    fire_immune: false,
2138    summonable: true,
2139    can_spawn_far_from_player: true,
2140    can_serialize: true,
2141    is_abstract_boat: false,
2142    is_abstract_minecart: false,
2143    flags: EntityFlags {
2144        is_pushable: false,
2145        is_attackable: true,
2146        is_pickable: false,
2147        can_be_collided_with: false,
2148        is_pushed_by_fluid: true,
2149        can_freeze: true,
2150        can_be_hit_by_projectile: false,
2151        is_sensitive_to_water: false,
2152        can_breathe_underwater: false,
2153        can_be_seen_as_enemy: false,
2154    },
2155    default_attributes: &[],
2156};
2157pub static ELDER_GUARDIAN: EntityType = EntityType {
2158    key: Identifier::vanilla_static("elder_guardian"),
2159    client_tracking_range: 10i32,
2160    update_interval: 3i32,
2161    track_deltas: true,
2162    dimensions: EntityDimensions::new_with_attachments(
2163        1.9975f32,
2164        1.9975f32,
2165        0.99875f32,
2166        EntityAttachments::new(
2167            &[EntityAttachmentPoint::new(
2168                0f64,
2169                2.3506250381469727f64,
2170                0f64,
2171            )],
2172            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2173            &[EntityAttachmentPoint::new(0f64, 1.997499942779541f64, 0f64)],
2174            &[EntityAttachmentPoint::new(
2175                0f64,
2176                0.9987499713897704f64,
2177                0f64,
2178            )],
2179        ),
2180    ),
2181    fixed: false,
2182    mob_category: MobCategory::Monster,
2183    fire_immune: false,
2184    summonable: true,
2185    can_spawn_far_from_player: false,
2186    can_serialize: true,
2187    is_abstract_boat: false,
2188    is_abstract_minecart: false,
2189    flags: EntityFlags {
2190        is_pushable: false,
2191        is_attackable: true,
2192        is_pickable: false,
2193        can_be_collided_with: false,
2194        is_pushed_by_fluid: true,
2195        can_freeze: true,
2196        can_be_hit_by_projectile: false,
2197        is_sensitive_to_water: false,
2198        can_breathe_underwater: true,
2199        can_be_seen_as_enemy: false,
2200    },
2201    default_attributes: &[
2202        ("armor", 0f64),
2203        ("armor_toughness", 0f64),
2204        ("attack_damage", 8f64),
2205        ("attack_knockback", 0f64),
2206        ("burning_time", 1f64),
2207        ("entity_interaction_range", 3f64),
2208        ("explosion_knockback_resistance", 0f64),
2209        ("fall_damage_multiplier", 1f64),
2210        ("follow_range", 16f64),
2211        ("gravity", 0.08f64),
2212        ("jump_strength", 0.41999998688697815f64),
2213        ("knockback_resistance", 0f64),
2214        ("max_health", 80f64),
2215        ("movement_efficiency", 0f64),
2216        ("movement_speed", 0.30000001192092896f64),
2217        ("oxygen_bonus", 0f64),
2218        ("safe_fall_distance", 3f64),
2219        ("scale", 1f64),
2220        ("step_height", 0.6f64),
2221        ("water_movement_efficiency", 0f64),
2222    ],
2223};
2224pub static ENDERMAN: EntityType = EntityType {
2225    key: Identifier::vanilla_static("enderman"),
2226    client_tracking_range: 8i32,
2227    update_interval: 3i32,
2228    track_deltas: true,
2229    dimensions: EntityDimensions::new_with_attachments(
2230        0.6f32,
2231        2.9f32,
2232        2.55f32,
2233        EntityAttachments::new(
2234            &[EntityAttachmentPoint::new(
2235                0f64,
2236                2.8062500953674316f64,
2237                0f64,
2238            )],
2239            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2240            &[EntityAttachmentPoint::new(
2241                0f64,
2242                2.9000000953674316f64,
2243                0f64,
2244            )],
2245            &[EntityAttachmentPoint::new(
2246                0f64,
2247                1.4500000476837158f64,
2248                0f64,
2249            )],
2250        ),
2251    ),
2252    fixed: false,
2253    mob_category: MobCategory::Monster,
2254    fire_immune: false,
2255    summonable: true,
2256    can_spawn_far_from_player: false,
2257    can_serialize: true,
2258    is_abstract_boat: false,
2259    is_abstract_minecart: false,
2260    flags: EntityFlags {
2261        is_pushable: false,
2262        is_attackable: true,
2263        is_pickable: false,
2264        can_be_collided_with: false,
2265        is_pushed_by_fluid: true,
2266        can_freeze: true,
2267        can_be_hit_by_projectile: false,
2268        is_sensitive_to_water: true,
2269        can_breathe_underwater: false,
2270        can_be_seen_as_enemy: false,
2271    },
2272    default_attributes: &[
2273        ("armor", 0f64),
2274        ("armor_toughness", 0f64),
2275        ("attack_damage", 7f64),
2276        ("attack_knockback", 0f64),
2277        ("burning_time", 1f64),
2278        ("entity_interaction_range", 3f64),
2279        ("explosion_knockback_resistance", 0f64),
2280        ("fall_damage_multiplier", 1f64),
2281        ("follow_range", 64f64),
2282        ("gravity", 0.08f64),
2283        ("jump_strength", 0.41999998688697815f64),
2284        ("knockback_resistance", 0f64),
2285        ("max_health", 40f64),
2286        ("movement_efficiency", 0f64),
2287        ("movement_speed", 0.30000001192092896f64),
2288        ("oxygen_bonus", 0f64),
2289        ("safe_fall_distance", 3f64),
2290        ("scale", 1f64),
2291        ("step_height", 1f64),
2292        ("water_movement_efficiency", 0f64),
2293    ],
2294};
2295pub static ENDERMITE: EntityType = EntityType {
2296    key: Identifier::vanilla_static("endermite"),
2297    client_tracking_range: 8i32,
2298    update_interval: 3i32,
2299    track_deltas: true,
2300    dimensions: EntityDimensions::new_with_attachments(
2301        0.4f32,
2302        0.3f32,
2303        0.13f32,
2304        EntityAttachments::new(
2305            &[EntityAttachmentPoint::new(
2306                0f64,
2307                0.23749999701976776f64,
2308                0f64,
2309            )],
2310            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2311            &[EntityAttachmentPoint::new(
2312                0f64,
2313                0.30000001192092896f64,
2314                0f64,
2315            )],
2316            &[EntityAttachmentPoint::new(
2317                0f64,
2318                0.15000000596046448f64,
2319                0f64,
2320            )],
2321        ),
2322    ),
2323    fixed: false,
2324    mob_category: MobCategory::Monster,
2325    fire_immune: false,
2326    summonable: true,
2327    can_spawn_far_from_player: false,
2328    can_serialize: true,
2329    is_abstract_boat: false,
2330    is_abstract_minecart: false,
2331    flags: EntityFlags {
2332        is_pushable: false,
2333        is_attackable: true,
2334        is_pickable: false,
2335        can_be_collided_with: false,
2336        is_pushed_by_fluid: true,
2337        can_freeze: true,
2338        can_be_hit_by_projectile: false,
2339        is_sensitive_to_water: false,
2340        can_breathe_underwater: false,
2341        can_be_seen_as_enemy: false,
2342    },
2343    default_attributes: &[
2344        ("armor", 0f64),
2345        ("armor_toughness", 0f64),
2346        ("attack_damage", 2f64),
2347        ("attack_knockback", 0f64),
2348        ("burning_time", 1f64),
2349        ("entity_interaction_range", 3f64),
2350        ("explosion_knockback_resistance", 0f64),
2351        ("fall_damage_multiplier", 1f64),
2352        ("follow_range", 16f64),
2353        ("gravity", 0.08f64),
2354        ("jump_strength", 0.41999998688697815f64),
2355        ("knockback_resistance", 0f64),
2356        ("max_health", 8f64),
2357        ("movement_efficiency", 0f64),
2358        ("movement_speed", 0.25f64),
2359        ("oxygen_bonus", 0f64),
2360        ("safe_fall_distance", 3f64),
2361        ("scale", 1f64),
2362        ("step_height", 0.6f64),
2363        ("water_movement_efficiency", 0f64),
2364    ],
2365};
2366pub static ENDER_DRAGON: EntityType = EntityType {
2367    key: Identifier::vanilla_static("ender_dragon"),
2368    client_tracking_range: 10i32,
2369    update_interval: 3i32,
2370    track_deltas: true,
2371    dimensions: EntityDimensions::new_with_attachments(
2372        16f32,
2373        8f32,
2374        6.8f32,
2375        EntityAttachments::new(
2376            &[EntityAttachmentPoint::new(0f64, 3f64, 0f64)],
2377            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2378            &[EntityAttachmentPoint::new(0f64, 8f64, 0f64)],
2379            &[EntityAttachmentPoint::new(0f64, 4f64, 0f64)],
2380        ),
2381    ),
2382    fixed: false,
2383    mob_category: MobCategory::Monster,
2384    fire_immune: true,
2385    summonable: true,
2386    can_spawn_far_from_player: false,
2387    can_serialize: true,
2388    is_abstract_boat: false,
2389    is_abstract_minecart: false,
2390    flags: EntityFlags {
2391        is_pushable: false,
2392        is_attackable: true,
2393        is_pickable: false,
2394        can_be_collided_with: false,
2395        is_pushed_by_fluid: true,
2396        can_freeze: true,
2397        can_be_hit_by_projectile: false,
2398        is_sensitive_to_water: false,
2399        can_breathe_underwater: false,
2400        can_be_seen_as_enemy: false,
2401    },
2402    default_attributes: &[
2403        ("armor", 0f64),
2404        ("armor_toughness", 0f64),
2405        ("attack_knockback", 0f64),
2406        ("burning_time", 1f64),
2407        ("entity_interaction_range", 3f64),
2408        ("explosion_knockback_resistance", 0f64),
2409        ("fall_damage_multiplier", 1f64),
2410        ("follow_range", 16f64),
2411        ("gravity", 0.08f64),
2412        ("jump_strength", 0.41999998688697815f64),
2413        ("knockback_resistance", 0f64),
2414        ("max_health", 200f64),
2415        ("movement_efficiency", 0f64),
2416        ("movement_speed", 0.7f64),
2417        ("oxygen_bonus", 0f64),
2418        ("safe_fall_distance", 3f64),
2419        ("scale", 1f64),
2420        ("step_height", 0.6f64),
2421        ("water_movement_efficiency", 0f64),
2422    ],
2423};
2424pub static ENDER_PEARL: EntityType = EntityType {
2425    key: Identifier::vanilla_static("ender_pearl"),
2426    client_tracking_range: 4i32,
2427    update_interval: 10i32,
2428    track_deltas: true,
2429    dimensions: EntityDimensions::new_with_attachments(
2430        0.25f32,
2431        0.25f32,
2432        0.2125f32,
2433        EntityAttachments::new(
2434            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2435            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2436            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2437            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
2438        ),
2439    ),
2440    fixed: false,
2441    mob_category: MobCategory::Misc,
2442    fire_immune: false,
2443    summonable: true,
2444    can_spawn_far_from_player: true,
2445    can_serialize: true,
2446    is_abstract_boat: false,
2447    is_abstract_minecart: false,
2448    flags: EntityFlags {
2449        is_pushable: false,
2450        is_attackable: true,
2451        is_pickable: false,
2452        can_be_collided_with: false,
2453        is_pushed_by_fluid: true,
2454        can_freeze: true,
2455        can_be_hit_by_projectile: false,
2456        is_sensitive_to_water: false,
2457        can_breathe_underwater: false,
2458        can_be_seen_as_enemy: false,
2459    },
2460    default_attributes: &[],
2461};
2462pub static END_CRYSTAL: EntityType = EntityType {
2463    key: Identifier::vanilla_static("end_crystal"),
2464    client_tracking_range: 16i32,
2465    update_interval: 2147483647i32,
2466    track_deltas: false,
2467    dimensions: EntityDimensions::new_with_attachments(
2468        2f32,
2469        2f32,
2470        1.7f32,
2471        EntityAttachments::new(
2472            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
2473            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2474            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
2475            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
2476        ),
2477    ),
2478    fixed: false,
2479    mob_category: MobCategory::Misc,
2480    fire_immune: true,
2481    summonable: true,
2482    can_spawn_far_from_player: true,
2483    can_serialize: true,
2484    is_abstract_boat: false,
2485    is_abstract_minecart: false,
2486    flags: EntityFlags {
2487        is_pushable: false,
2488        is_attackable: true,
2489        is_pickable: true,
2490        can_be_collided_with: false,
2491        is_pushed_by_fluid: true,
2492        can_freeze: true,
2493        can_be_hit_by_projectile: false,
2494        is_sensitive_to_water: false,
2495        can_breathe_underwater: false,
2496        can_be_seen_as_enemy: false,
2497    },
2498    default_attributes: &[],
2499};
2500pub static EVOKER: EntityType = EntityType {
2501    key: Identifier::vanilla_static("evoker"),
2502    client_tracking_range: 8i32,
2503    update_interval: 3i32,
2504    track_deltas: true,
2505    dimensions: EntityDimensions::new_with_attachments(
2506        0.6f32,
2507        1.95f32,
2508        1.6575f32,
2509        EntityAttachments::new(
2510            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
2511            &[EntityAttachmentPoint::new(
2512                0f64,
2513                0.6000000238418579f64,
2514                0f64,
2515            )],
2516            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
2517            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
2518        ),
2519    ),
2520    fixed: false,
2521    mob_category: MobCategory::Monster,
2522    fire_immune: false,
2523    summonable: true,
2524    can_spawn_far_from_player: false,
2525    can_serialize: true,
2526    is_abstract_boat: false,
2527    is_abstract_minecart: false,
2528    flags: EntityFlags {
2529        is_pushable: false,
2530        is_attackable: true,
2531        is_pickable: false,
2532        can_be_collided_with: false,
2533        is_pushed_by_fluid: true,
2534        can_freeze: true,
2535        can_be_hit_by_projectile: false,
2536        is_sensitive_to_water: false,
2537        can_breathe_underwater: false,
2538        can_be_seen_as_enemy: false,
2539    },
2540    default_attributes: &[
2541        ("armor", 0f64),
2542        ("armor_toughness", 0f64),
2543        ("attack_damage", 2f64),
2544        ("attack_knockback", 0f64),
2545        ("burning_time", 1f64),
2546        ("entity_interaction_range", 3f64),
2547        ("explosion_knockback_resistance", 0f64),
2548        ("fall_damage_multiplier", 1f64),
2549        ("follow_range", 12f64),
2550        ("gravity", 0.08f64),
2551        ("jump_strength", 0.41999998688697815f64),
2552        ("knockback_resistance", 0f64),
2553        ("max_health", 24f64),
2554        ("movement_efficiency", 0f64),
2555        ("movement_speed", 0.5f64),
2556        ("oxygen_bonus", 0f64),
2557        ("safe_fall_distance", 3f64),
2558        ("scale", 1f64),
2559        ("step_height", 0.6f64),
2560        ("water_movement_efficiency", 0f64),
2561    ],
2562};
2563pub static EVOKER_FANGS: EntityType = EntityType {
2564    key: Identifier::vanilla_static("evoker_fangs"),
2565    client_tracking_range: 6i32,
2566    update_interval: 2i32,
2567    track_deltas: false,
2568    dimensions: EntityDimensions::new_with_attachments(
2569        0.5f32,
2570        0.8f32,
2571        0.68f32,
2572        EntityAttachments::new(
2573            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
2574            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2575            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
2576            &[EntityAttachmentPoint::new(
2577                0f64,
2578                0.4000000059604645f64,
2579                0f64,
2580            )],
2581        ),
2582    ),
2583    fixed: false,
2584    mob_category: MobCategory::Misc,
2585    fire_immune: false,
2586    summonable: true,
2587    can_spawn_far_from_player: true,
2588    can_serialize: true,
2589    is_abstract_boat: false,
2590    is_abstract_minecart: false,
2591    flags: EntityFlags {
2592        is_pushable: false,
2593        is_attackable: true,
2594        is_pickable: false,
2595        can_be_collided_with: false,
2596        is_pushed_by_fluid: true,
2597        can_freeze: true,
2598        can_be_hit_by_projectile: false,
2599        is_sensitive_to_water: false,
2600        can_breathe_underwater: false,
2601        can_be_seen_as_enemy: false,
2602    },
2603    default_attributes: &[],
2604};
2605pub static EXPERIENCE_BOTTLE: EntityType = EntityType {
2606    key: Identifier::vanilla_static("experience_bottle"),
2607    client_tracking_range: 4i32,
2608    update_interval: 10i32,
2609    track_deltas: true,
2610    dimensions: EntityDimensions::new_with_attachments(
2611        0.25f32,
2612        0.25f32,
2613        0.2125f32,
2614        EntityAttachments::new(
2615            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2616            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2617            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2618            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
2619        ),
2620    ),
2621    fixed: false,
2622    mob_category: MobCategory::Misc,
2623    fire_immune: false,
2624    summonable: true,
2625    can_spawn_far_from_player: true,
2626    can_serialize: true,
2627    is_abstract_boat: false,
2628    is_abstract_minecart: false,
2629    flags: EntityFlags {
2630        is_pushable: false,
2631        is_attackable: true,
2632        is_pickable: false,
2633        can_be_collided_with: false,
2634        is_pushed_by_fluid: true,
2635        can_freeze: true,
2636        can_be_hit_by_projectile: false,
2637        is_sensitive_to_water: false,
2638        can_breathe_underwater: false,
2639        can_be_seen_as_enemy: false,
2640    },
2641    default_attributes: &[],
2642};
2643pub static EXPERIENCE_ORB: EntityType = EntityType {
2644    key: Identifier::vanilla_static("experience_orb"),
2645    client_tracking_range: 6i32,
2646    update_interval: 20i32,
2647    track_deltas: true,
2648    dimensions: EntityDimensions::new_with_attachments(
2649        0.5f32,
2650        0.5f32,
2651        0.425f32,
2652        EntityAttachments::new(
2653            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
2654            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2655            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
2656            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2657        ),
2658    ),
2659    fixed: false,
2660    mob_category: MobCategory::Misc,
2661    fire_immune: false,
2662    summonable: true,
2663    can_spawn_far_from_player: true,
2664    can_serialize: true,
2665    is_abstract_boat: false,
2666    is_abstract_minecart: false,
2667    flags: EntityFlags {
2668        is_pushable: false,
2669        is_attackable: false,
2670        is_pickable: false,
2671        can_be_collided_with: false,
2672        is_pushed_by_fluid: true,
2673        can_freeze: true,
2674        can_be_hit_by_projectile: false,
2675        is_sensitive_to_water: false,
2676        can_breathe_underwater: false,
2677        can_be_seen_as_enemy: false,
2678    },
2679    default_attributes: &[],
2680};
2681pub static EYE_OF_ENDER: EntityType = EntityType {
2682    key: Identifier::vanilla_static("eye_of_ender"),
2683    client_tracking_range: 4i32,
2684    update_interval: 4i32,
2685    track_deltas: true,
2686    dimensions: EntityDimensions::new_with_attachments(
2687        0.25f32,
2688        0.25f32,
2689        0.2125f32,
2690        EntityAttachments::new(
2691            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2692            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2693            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2694            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
2695        ),
2696    ),
2697    fixed: false,
2698    mob_category: MobCategory::Misc,
2699    fire_immune: false,
2700    summonable: true,
2701    can_spawn_far_from_player: true,
2702    can_serialize: true,
2703    is_abstract_boat: false,
2704    is_abstract_minecart: false,
2705    flags: EntityFlags {
2706        is_pushable: false,
2707        is_attackable: false,
2708        is_pickable: false,
2709        can_be_collided_with: false,
2710        is_pushed_by_fluid: true,
2711        can_freeze: true,
2712        can_be_hit_by_projectile: false,
2713        is_sensitive_to_water: false,
2714        can_breathe_underwater: false,
2715        can_be_seen_as_enemy: false,
2716    },
2717    default_attributes: &[],
2718};
2719pub static FALLING_BLOCK: EntityType = EntityType {
2720    key: Identifier::vanilla_static("falling_block"),
2721    client_tracking_range: 10i32,
2722    update_interval: 20i32,
2723    track_deltas: true,
2724    dimensions: EntityDimensions::new_with_attachments(
2725        0.98f32,
2726        0.98f32,
2727        0.83300006f32,
2728        EntityAttachments::new(
2729            &[EntityAttachmentPoint::new(
2730                0f64,
2731                0.9800000190734864f64,
2732                0f64,
2733            )],
2734            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2735            &[EntityAttachmentPoint::new(
2736                0f64,
2737                0.9800000190734864f64,
2738                0f64,
2739            )],
2740            &[EntityAttachmentPoint::new(
2741                0f64,
2742                0.4900000095367432f64,
2743                0f64,
2744            )],
2745        ),
2746    ),
2747    fixed: false,
2748    mob_category: MobCategory::Misc,
2749    fire_immune: false,
2750    summonable: true,
2751    can_spawn_far_from_player: true,
2752    can_serialize: true,
2753    is_abstract_boat: false,
2754    is_abstract_minecart: false,
2755    flags: EntityFlags {
2756        is_pushable: false,
2757        is_attackable: false,
2758        is_pickable: false,
2759        can_be_collided_with: false,
2760        is_pushed_by_fluid: true,
2761        can_freeze: true,
2762        can_be_hit_by_projectile: false,
2763        is_sensitive_to_water: false,
2764        can_breathe_underwater: false,
2765        can_be_seen_as_enemy: false,
2766    },
2767    default_attributes: &[],
2768};
2769pub static FIREBALL: EntityType = EntityType {
2770    key: Identifier::vanilla_static("fireball"),
2771    client_tracking_range: 4i32,
2772    update_interval: 10i32,
2773    track_deltas: true,
2774    dimensions: EntityDimensions::new_with_attachments(
2775        1f32,
2776        1f32,
2777        0.85f32,
2778        EntityAttachments::new(
2779            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
2780            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2781            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
2782            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
2783        ),
2784    ),
2785    fixed: false,
2786    mob_category: MobCategory::Misc,
2787    fire_immune: false,
2788    summonable: true,
2789    can_spawn_far_from_player: true,
2790    can_serialize: true,
2791    is_abstract_boat: false,
2792    is_abstract_minecart: false,
2793    flags: EntityFlags {
2794        is_pushable: false,
2795        is_attackable: true,
2796        is_pickable: true,
2797        can_be_collided_with: false,
2798        is_pushed_by_fluid: true,
2799        can_freeze: true,
2800        can_be_hit_by_projectile: false,
2801        is_sensitive_to_water: false,
2802        can_breathe_underwater: false,
2803        can_be_seen_as_enemy: false,
2804    },
2805    default_attributes: &[],
2806};
2807pub static FIREWORK_ROCKET: EntityType = EntityType {
2808    key: Identifier::vanilla_static("firework_rocket"),
2809    client_tracking_range: 4i32,
2810    update_interval: 10i32,
2811    track_deltas: true,
2812    dimensions: EntityDimensions::new_with_attachments(
2813        0.25f32,
2814        0.25f32,
2815        0.2125f32,
2816        EntityAttachments::new(
2817            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2818            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2819            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2820            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
2821        ),
2822    ),
2823    fixed: false,
2824    mob_category: MobCategory::Misc,
2825    fire_immune: false,
2826    summonable: true,
2827    can_spawn_far_from_player: true,
2828    can_serialize: true,
2829    is_abstract_boat: false,
2830    is_abstract_minecart: false,
2831    flags: EntityFlags {
2832        is_pushable: false,
2833        is_attackable: false,
2834        is_pickable: false,
2835        can_be_collided_with: false,
2836        is_pushed_by_fluid: true,
2837        can_freeze: true,
2838        can_be_hit_by_projectile: false,
2839        is_sensitive_to_water: false,
2840        can_breathe_underwater: false,
2841        can_be_seen_as_enemy: false,
2842    },
2843    default_attributes: &[],
2844};
2845pub static FOX: EntityType = EntityType {
2846    key: Identifier::vanilla_static("fox"),
2847    client_tracking_range: 8i32,
2848    update_interval: 3i32,
2849    track_deltas: true,
2850    dimensions: EntityDimensions::new_with_attachments(
2851        0.6f32,
2852        0.7f32,
2853        0.4f32,
2854        EntityAttachments::new(
2855            &[EntityAttachmentPoint::new(0f64, 0.6375f64, -0.25f64)],
2856            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2857            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
2858            &[EntityAttachmentPoint::new(
2859                0f64,
2860                0.3499999940395355f64,
2861                0f64,
2862            )],
2863        ),
2864    ),
2865    fixed: false,
2866    mob_category: MobCategory::Creature,
2867    fire_immune: false,
2868    summonable: true,
2869    can_spawn_far_from_player: true,
2870    can_serialize: true,
2871    is_abstract_boat: false,
2872    is_abstract_minecart: false,
2873    flags: EntityFlags {
2874        is_pushable: false,
2875        is_attackable: true,
2876        is_pickable: false,
2877        can_be_collided_with: false,
2878        is_pushed_by_fluid: true,
2879        can_freeze: true,
2880        can_be_hit_by_projectile: false,
2881        is_sensitive_to_water: false,
2882        can_breathe_underwater: false,
2883        can_be_seen_as_enemy: false,
2884    },
2885    default_attributes: &[
2886        ("armor", 0f64),
2887        ("armor_toughness", 0f64),
2888        ("attack_damage", 2f64),
2889        ("attack_knockback", 0f64),
2890        ("burning_time", 1f64),
2891        ("entity_interaction_range", 3f64),
2892        ("explosion_knockback_resistance", 0f64),
2893        ("fall_damage_multiplier", 1f64),
2894        ("follow_range", 32f64),
2895        ("gravity", 0.08f64),
2896        ("jump_strength", 0.41999998688697815f64),
2897        ("knockback_resistance", 0f64),
2898        ("max_health", 10f64),
2899        ("movement_efficiency", 0f64),
2900        ("movement_speed", 0.30000001192092896f64),
2901        ("oxygen_bonus", 0f64),
2902        ("safe_fall_distance", 5f64),
2903        ("scale", 1f64),
2904        ("step_height", 0.6f64),
2905        ("tempt_range", 10f64),
2906        ("water_movement_efficiency", 0f64),
2907    ],
2908};
2909pub static FROG: EntityType = EntityType {
2910    key: Identifier::vanilla_static("frog"),
2911    client_tracking_range: 10i32,
2912    update_interval: 3i32,
2913    track_deltas: true,
2914    dimensions: EntityDimensions::new_with_attachments(
2915        0.5f32,
2916        0.5f32,
2917        0.425f32,
2918        EntityAttachments::new(
2919            &[EntityAttachmentPoint::new(0f64, 0.375f64, -0.25f64)],
2920            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2921            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
2922            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
2923        ),
2924    ),
2925    fixed: false,
2926    mob_category: MobCategory::Creature,
2927    fire_immune: false,
2928    summonable: true,
2929    can_spawn_far_from_player: true,
2930    can_serialize: true,
2931    is_abstract_boat: false,
2932    is_abstract_minecart: false,
2933    flags: EntityFlags {
2934        is_pushable: false,
2935        is_attackable: true,
2936        is_pickable: false,
2937        can_be_collided_with: false,
2938        is_pushed_by_fluid: false,
2939        can_freeze: true,
2940        can_be_hit_by_projectile: false,
2941        is_sensitive_to_water: false,
2942        can_breathe_underwater: true,
2943        can_be_seen_as_enemy: false,
2944    },
2945    default_attributes: &[
2946        ("armor", 0f64),
2947        ("armor_toughness", 0f64),
2948        ("attack_damage", 10f64),
2949        ("attack_knockback", 0f64),
2950        ("burning_time", 1f64),
2951        ("entity_interaction_range", 3f64),
2952        ("explosion_knockback_resistance", 0f64),
2953        ("fall_damage_multiplier", 1f64),
2954        ("follow_range", 16f64),
2955        ("gravity", 0.08f64),
2956        ("jump_strength", 0.41999998688697815f64),
2957        ("knockback_resistance", 0f64),
2958        ("max_health", 10f64),
2959        ("movement_efficiency", 0f64),
2960        ("movement_speed", 1f64),
2961        ("oxygen_bonus", 0f64),
2962        ("safe_fall_distance", 3f64),
2963        ("scale", 1f64),
2964        ("step_height", 1f64),
2965        ("tempt_range", 10f64),
2966        ("water_movement_efficiency", 0f64),
2967    ],
2968};
2969pub static FURNACE_MINECART: EntityType = EntityType {
2970    key: Identifier::vanilla_static("furnace_minecart"),
2971    client_tracking_range: 8i32,
2972    update_interval: 3i32,
2973    track_deltas: true,
2974    dimensions: EntityDimensions::new_with_attachments(
2975        0.98f32,
2976        0.7f32,
2977        0.595f32,
2978        EntityAttachments::new(
2979            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
2980            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
2981            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
2982            &[EntityAttachmentPoint::new(
2983                0f64,
2984                0.3499999940395355f64,
2985                0f64,
2986            )],
2987        ),
2988    ),
2989    fixed: false,
2990    mob_category: MobCategory::Misc,
2991    fire_immune: false,
2992    summonable: true,
2993    can_spawn_far_from_player: true,
2994    can_serialize: true,
2995    is_abstract_boat: false,
2996    is_abstract_minecart: true,
2997    flags: EntityFlags {
2998        is_pushable: true,
2999        is_attackable: true,
3000        is_pickable: false,
3001        can_be_collided_with: false,
3002        is_pushed_by_fluid: true,
3003        can_freeze: true,
3004        can_be_hit_by_projectile: false,
3005        is_sensitive_to_water: false,
3006        can_breathe_underwater: false,
3007        can_be_seen_as_enemy: false,
3008    },
3009    default_attributes: &[],
3010};
3011pub static GHAST: EntityType = EntityType {
3012    key: Identifier::vanilla_static("ghast"),
3013    client_tracking_range: 10i32,
3014    update_interval: 3i32,
3015    track_deltas: true,
3016    dimensions: EntityDimensions::new_with_attachments(
3017        4f32,
3018        4f32,
3019        2.6f32,
3020        EntityAttachments::new(
3021            &[EntityAttachmentPoint::new(0f64, 4.0625f64, 0f64)],
3022            &[EntityAttachmentPoint::new(0f64, -0.5f64, 0f64)],
3023            &[EntityAttachmentPoint::new(0f64, 4f64, 0f64)],
3024            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
3025        ),
3026    ),
3027    fixed: false,
3028    mob_category: MobCategory::Monster,
3029    fire_immune: true,
3030    summonable: true,
3031    can_spawn_far_from_player: false,
3032    can_serialize: true,
3033    is_abstract_boat: false,
3034    is_abstract_minecart: false,
3035    flags: EntityFlags {
3036        is_pushable: false,
3037        is_attackable: true,
3038        is_pickable: false,
3039        can_be_collided_with: false,
3040        is_pushed_by_fluid: true,
3041        can_freeze: true,
3042        can_be_hit_by_projectile: false,
3043        is_sensitive_to_water: false,
3044        can_breathe_underwater: false,
3045        can_be_seen_as_enemy: false,
3046    },
3047    default_attributes: &[
3048        ("armor", 0f64),
3049        ("armor_toughness", 0f64),
3050        ("attack_knockback", 0f64),
3051        ("burning_time", 1f64),
3052        ("entity_interaction_range", 3f64),
3053        ("explosion_knockback_resistance", 0f64),
3054        ("fall_damage_multiplier", 1f64),
3055        ("flying_speed", 0.06f64),
3056        ("follow_range", 100f64),
3057        ("gravity", 0.08f64),
3058        ("jump_strength", 0.41999998688697815f64),
3059        ("knockback_resistance", 0f64),
3060        ("max_health", 10f64),
3061        ("movement_efficiency", 0f64),
3062        ("movement_speed", 0.7f64),
3063        ("oxygen_bonus", 0f64),
3064        ("safe_fall_distance", 3f64),
3065        ("scale", 1f64),
3066        ("step_height", 0.6f64),
3067        ("water_movement_efficiency", 0f64),
3068    ],
3069};
3070pub static HAPPY_GHAST: EntityType = EntityType {
3071    key: Identifier::vanilla_static("happy_ghast"),
3072    client_tracking_range: 10i32,
3073    update_interval: 3i32,
3074    track_deltas: true,
3075    dimensions: EntityDimensions::new_with_attachments(
3076        4f32,
3077        4f32,
3078        2.6f32,
3079        EntityAttachments::new(
3080            &[
3081                EntityAttachmentPoint::new(0f64, 4f64, 1.7f64),
3082                EntityAttachmentPoint::new(-1.7f64, 4f64, 0f64),
3083                EntityAttachmentPoint::new(0f64, 4f64, -1.7f64),
3084                EntityAttachmentPoint::new(1.7f64, 4f64, 0f64),
3085            ],
3086            &[EntityAttachmentPoint::new(0f64, -0.5f64, 0f64)],
3087            &[EntityAttachmentPoint::new(0f64, 4f64, 0f64)],
3088            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
3089        ),
3090    ),
3091    fixed: false,
3092    mob_category: MobCategory::Creature,
3093    fire_immune: false,
3094    summonable: true,
3095    can_spawn_far_from_player: true,
3096    can_serialize: true,
3097    is_abstract_boat: false,
3098    is_abstract_minecart: false,
3099    flags: EntityFlags {
3100        is_pushable: false,
3101        is_attackable: true,
3102        is_pickable: false,
3103        can_be_collided_with: false,
3104        is_pushed_by_fluid: true,
3105        can_freeze: true,
3106        can_be_hit_by_projectile: false,
3107        is_sensitive_to_water: false,
3108        can_breathe_underwater: false,
3109        can_be_seen_as_enemy: false,
3110    },
3111    default_attributes: &[
3112        ("armor", 0f64),
3113        ("armor_toughness", 0f64),
3114        ("attack_knockback", 0f64),
3115        ("burning_time", 1f64),
3116        ("entity_interaction_range", 3f64),
3117        ("explosion_knockback_resistance", 0f64),
3118        ("fall_damage_multiplier", 1f64),
3119        ("flying_speed", 0.05f64),
3120        ("follow_range", 16f64),
3121        ("gravity", 0.08f64),
3122        ("jump_strength", 0.41999998688697815f64),
3123        ("knockback_resistance", 0f64),
3124        ("max_health", 20f64),
3125        ("movement_efficiency", 0f64),
3126        ("movement_speed", 0.05f64),
3127        ("oxygen_bonus", 0f64),
3128        ("safe_fall_distance", 3f64),
3129        ("scale", 1f64),
3130        ("step_height", 0.6f64),
3131        ("tempt_range", 16f64),
3132        ("water_movement_efficiency", 0f64),
3133    ],
3134};
3135pub static GIANT: EntityType = EntityType {
3136    key: Identifier::vanilla_static("giant"),
3137    client_tracking_range: 10i32,
3138    update_interval: 3i32,
3139    track_deltas: true,
3140    dimensions: EntityDimensions::new_with_attachments(
3141        3.6f32,
3142        12f32,
3143        10.44f32,
3144        EntityAttachments::new(
3145            &[EntityAttachmentPoint::new(0f64, 12f64, 0f64)],
3146            &[EntityAttachmentPoint::new(0f64, 3.75f64, 0f64)],
3147            &[EntityAttachmentPoint::new(0f64, 12f64, 0f64)],
3148            &[EntityAttachmentPoint::new(0f64, 6f64, 0f64)],
3149        ),
3150    ),
3151    fixed: false,
3152    mob_category: MobCategory::Monster,
3153    fire_immune: false,
3154    summonable: true,
3155    can_spawn_far_from_player: false,
3156    can_serialize: true,
3157    is_abstract_boat: false,
3158    is_abstract_minecart: false,
3159    flags: EntityFlags {
3160        is_pushable: false,
3161        is_attackable: true,
3162        is_pickable: false,
3163        can_be_collided_with: false,
3164        is_pushed_by_fluid: true,
3165        can_freeze: true,
3166        can_be_hit_by_projectile: false,
3167        is_sensitive_to_water: false,
3168        can_breathe_underwater: false,
3169        can_be_seen_as_enemy: false,
3170    },
3171    default_attributes: &[
3172        ("armor", 0f64),
3173        ("armor_toughness", 0f64),
3174        ("attack_damage", 50f64),
3175        ("attack_knockback", 0f64),
3176        ("burning_time", 1f64),
3177        ("entity_interaction_range", 3f64),
3178        ("explosion_knockback_resistance", 0f64),
3179        ("fall_damage_multiplier", 1f64),
3180        ("follow_range", 16f64),
3181        ("gravity", 0.08f64),
3182        ("jump_strength", 0.41999998688697815f64),
3183        ("knockback_resistance", 0f64),
3184        ("max_health", 100f64),
3185        ("movement_efficiency", 0f64),
3186        ("movement_speed", 0.5f64),
3187        ("oxygen_bonus", 0f64),
3188        ("safe_fall_distance", 3f64),
3189        ("scale", 1f64),
3190        ("step_height", 0.6f64),
3191        ("water_movement_efficiency", 0f64),
3192    ],
3193};
3194pub static GLOW_ITEM_FRAME: EntityType = EntityType {
3195    key: Identifier::vanilla_static("glow_item_frame"),
3196    client_tracking_range: 10i32,
3197    update_interval: 2147483647i32,
3198    track_deltas: false,
3199    dimensions: EntityDimensions::new_with_attachments(
3200        0.5f32,
3201        0.5f32,
3202        0f32,
3203        EntityAttachments::new(
3204            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
3205            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3206            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
3207            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
3208        ),
3209    ),
3210    fixed: false,
3211    mob_category: MobCategory::Misc,
3212    fire_immune: false,
3213    summonable: true,
3214    can_spawn_far_from_player: true,
3215    can_serialize: true,
3216    is_abstract_boat: false,
3217    is_abstract_minecart: false,
3218    flags: EntityFlags {
3219        is_pushable: false,
3220        is_attackable: true,
3221        is_pickable: true,
3222        can_be_collided_with: false,
3223        is_pushed_by_fluid: true,
3224        can_freeze: true,
3225        can_be_hit_by_projectile: false,
3226        is_sensitive_to_water: false,
3227        can_breathe_underwater: false,
3228        can_be_seen_as_enemy: false,
3229    },
3230    default_attributes: &[],
3231};
3232pub static GLOW_SQUID: EntityType = EntityType {
3233    key: Identifier::vanilla_static("glow_squid"),
3234    client_tracking_range: 10i32,
3235    update_interval: 3i32,
3236    track_deltas: true,
3237    dimensions: EntityDimensions::new_with_attachments(
3238        0.8f32,
3239        0.8f32,
3240        0.4f32,
3241        EntityAttachments::new(
3242            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
3243            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3244            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
3245            &[EntityAttachmentPoint::new(
3246                0f64,
3247                0.4000000059604645f64,
3248                0f64,
3249            )],
3250        ),
3251    ),
3252    fixed: false,
3253    mob_category: MobCategory::UndergroundWaterCreature,
3254    fire_immune: false,
3255    summonable: true,
3256    can_spawn_far_from_player: false,
3257    can_serialize: true,
3258    is_abstract_boat: false,
3259    is_abstract_minecart: false,
3260    flags: EntityFlags {
3261        is_pushable: false,
3262        is_attackable: true,
3263        is_pickable: false,
3264        can_be_collided_with: false,
3265        is_pushed_by_fluid: false,
3266        can_freeze: true,
3267        can_be_hit_by_projectile: false,
3268        is_sensitive_to_water: false,
3269        can_breathe_underwater: true,
3270        can_be_seen_as_enemy: false,
3271    },
3272    default_attributes: &[
3273        ("armor", 0f64),
3274        ("armor_toughness", 0f64),
3275        ("attack_knockback", 0f64),
3276        ("burning_time", 1f64),
3277        ("entity_interaction_range", 3f64),
3278        ("explosion_knockback_resistance", 0f64),
3279        ("fall_damage_multiplier", 1f64),
3280        ("follow_range", 16f64),
3281        ("gravity", 0.08f64),
3282        ("jump_strength", 0.41999998688697815f64),
3283        ("knockback_resistance", 0f64),
3284        ("max_health", 10f64),
3285        ("movement_efficiency", 0f64),
3286        ("movement_speed", 0.7f64),
3287        ("oxygen_bonus", 0f64),
3288        ("safe_fall_distance", 3f64),
3289        ("scale", 1f64),
3290        ("step_height", 0.6f64),
3291        ("water_movement_efficiency", 0f64),
3292    ],
3293};
3294pub static GOAT: EntityType = EntityType {
3295    key: Identifier::vanilla_static("goat"),
3296    client_tracking_range: 10i32,
3297    update_interval: 3i32,
3298    track_deltas: true,
3299    dimensions: EntityDimensions::new_with_attachments(
3300        0.9f32,
3301        1.3f32,
3302        1.105f32,
3303        EntityAttachments::new(
3304            &[EntityAttachmentPoint::new(
3305                0f64,
3306                1.1124999523162842f64,
3307                0f64,
3308            )],
3309            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3310            &[EntityAttachmentPoint::new(
3311                0f64,
3312                1.2999999523162842f64,
3313                0f64,
3314            )],
3315            &[EntityAttachmentPoint::new(
3316                0f64,
3317                0.6499999761581421f64,
3318                0f64,
3319            )],
3320        ),
3321    ),
3322    fixed: false,
3323    mob_category: MobCategory::Creature,
3324    fire_immune: false,
3325    summonable: true,
3326    can_spawn_far_from_player: true,
3327    can_serialize: true,
3328    is_abstract_boat: false,
3329    is_abstract_minecart: false,
3330    flags: EntityFlags {
3331        is_pushable: false,
3332        is_attackable: true,
3333        is_pickable: false,
3334        can_be_collided_with: false,
3335        is_pushed_by_fluid: true,
3336        can_freeze: true,
3337        can_be_hit_by_projectile: false,
3338        is_sensitive_to_water: false,
3339        can_breathe_underwater: false,
3340        can_be_seen_as_enemy: false,
3341    },
3342    default_attributes: &[
3343        ("armor", 0f64),
3344        ("armor_toughness", 0f64),
3345        ("attack_damage", 2f64),
3346        ("attack_knockback", 0f64),
3347        ("burning_time", 1f64),
3348        ("entity_interaction_range", 3f64),
3349        ("explosion_knockback_resistance", 0f64),
3350        ("fall_damage_multiplier", 1f64),
3351        ("follow_range", 16f64),
3352        ("gravity", 0.08f64),
3353        ("jump_strength", 0.41999998688697815f64),
3354        ("knockback_resistance", 0f64),
3355        ("max_health", 10f64),
3356        ("movement_efficiency", 0f64),
3357        ("movement_speed", 0.20000000298023224f64),
3358        ("oxygen_bonus", 0f64),
3359        ("safe_fall_distance", 3f64),
3360        ("scale", 1f64),
3361        ("step_height", 0.6f64),
3362        ("tempt_range", 10f64),
3363        ("water_movement_efficiency", 0f64),
3364    ],
3365};
3366pub static GUARDIAN: EntityType = EntityType {
3367    key: Identifier::vanilla_static("guardian"),
3368    client_tracking_range: 8i32,
3369    update_interval: 3i32,
3370    track_deltas: true,
3371    dimensions: EntityDimensions::new_with_attachments(
3372        0.85f32,
3373        0.85f32,
3374        0.425f32,
3375        EntityAttachments::new(
3376            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
3377            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3378            &[EntityAttachmentPoint::new(
3379                0f64,
3380                0.8500000238418579f64,
3381                0f64,
3382            )],
3383            &[EntityAttachmentPoint::new(
3384                0f64,
3385                0.42500001192092896f64,
3386                0f64,
3387            )],
3388        ),
3389    ),
3390    fixed: false,
3391    mob_category: MobCategory::Monster,
3392    fire_immune: false,
3393    summonable: true,
3394    can_spawn_far_from_player: false,
3395    can_serialize: true,
3396    is_abstract_boat: false,
3397    is_abstract_minecart: false,
3398    flags: EntityFlags {
3399        is_pushable: false,
3400        is_attackable: true,
3401        is_pickable: false,
3402        can_be_collided_with: false,
3403        is_pushed_by_fluid: true,
3404        can_freeze: true,
3405        can_be_hit_by_projectile: false,
3406        is_sensitive_to_water: false,
3407        can_breathe_underwater: true,
3408        can_be_seen_as_enemy: false,
3409    },
3410    default_attributes: &[
3411        ("armor", 0f64),
3412        ("armor_toughness", 0f64),
3413        ("attack_damage", 6f64),
3414        ("attack_knockback", 0f64),
3415        ("burning_time", 1f64),
3416        ("entity_interaction_range", 3f64),
3417        ("explosion_knockback_resistance", 0f64),
3418        ("fall_damage_multiplier", 1f64),
3419        ("follow_range", 16f64),
3420        ("gravity", 0.08f64),
3421        ("jump_strength", 0.41999998688697815f64),
3422        ("knockback_resistance", 0f64),
3423        ("max_health", 30f64),
3424        ("movement_efficiency", 0f64),
3425        ("movement_speed", 0.5f64),
3426        ("oxygen_bonus", 0f64),
3427        ("safe_fall_distance", 3f64),
3428        ("scale", 1f64),
3429        ("step_height", 0.6f64),
3430        ("water_movement_efficiency", 0f64),
3431    ],
3432};
3433pub static HOGLIN: EntityType = EntityType {
3434    key: Identifier::vanilla_static("hoglin"),
3435    client_tracking_range: 8i32,
3436    update_interval: 3i32,
3437    track_deltas: true,
3438    dimensions: EntityDimensions::new_with_attachments(
3439        1.3964844f32,
3440        1.4f32,
3441        1.19f32,
3442        EntityAttachments::new(
3443            &[EntityAttachmentPoint::new(0f64, 1.493749976158142f64, 0f64)],
3444            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3445            &[EntityAttachmentPoint::new(0f64, 1.399999976158142f64, 0f64)],
3446            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
3447        ),
3448    ),
3449    fixed: false,
3450    mob_category: MobCategory::Monster,
3451    fire_immune: false,
3452    summonable: true,
3453    can_spawn_far_from_player: false,
3454    can_serialize: true,
3455    is_abstract_boat: false,
3456    is_abstract_minecart: false,
3457    flags: EntityFlags {
3458        is_pushable: false,
3459        is_attackable: true,
3460        is_pickable: false,
3461        can_be_collided_with: false,
3462        is_pushed_by_fluid: true,
3463        can_freeze: true,
3464        can_be_hit_by_projectile: false,
3465        is_sensitive_to_water: false,
3466        can_breathe_underwater: false,
3467        can_be_seen_as_enemy: false,
3468    },
3469    default_attributes: &[
3470        ("armor", 0f64),
3471        ("armor_toughness", 0f64),
3472        ("attack_damage", 6f64),
3473        ("attack_knockback", 1f64),
3474        ("burning_time", 1f64),
3475        ("entity_interaction_range", 3f64),
3476        ("explosion_knockback_resistance", 0f64),
3477        ("fall_damage_multiplier", 1f64),
3478        ("follow_range", 16f64),
3479        ("gravity", 0.08f64),
3480        ("jump_strength", 0.41999998688697815f64),
3481        ("knockback_resistance", 0.6000000238418579f64),
3482        ("max_health", 40f64),
3483        ("movement_efficiency", 0f64),
3484        ("movement_speed", 0.30000001192092896f64),
3485        ("oxygen_bonus", 0f64),
3486        ("safe_fall_distance", 3f64),
3487        ("scale", 1f64),
3488        ("step_height", 0.6f64),
3489        ("water_movement_efficiency", 0f64),
3490    ],
3491};
3492pub static HOPPER_MINECART: EntityType = EntityType {
3493    key: Identifier::vanilla_static("hopper_minecart"),
3494    client_tracking_range: 8i32,
3495    update_interval: 3i32,
3496    track_deltas: true,
3497    dimensions: EntityDimensions::new_with_attachments(
3498        0.98f32,
3499        0.7f32,
3500        0.595f32,
3501        EntityAttachments::new(
3502            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
3503            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3504            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
3505            &[EntityAttachmentPoint::new(
3506                0f64,
3507                0.3499999940395355f64,
3508                0f64,
3509            )],
3510        ),
3511    ),
3512    fixed: false,
3513    mob_category: MobCategory::Misc,
3514    fire_immune: false,
3515    summonable: true,
3516    can_spawn_far_from_player: true,
3517    can_serialize: true,
3518    is_abstract_boat: false,
3519    is_abstract_minecart: true,
3520    flags: EntityFlags {
3521        is_pushable: true,
3522        is_attackable: true,
3523        is_pickable: false,
3524        can_be_collided_with: false,
3525        is_pushed_by_fluid: true,
3526        can_freeze: true,
3527        can_be_hit_by_projectile: false,
3528        is_sensitive_to_water: false,
3529        can_breathe_underwater: false,
3530        can_be_seen_as_enemy: false,
3531    },
3532    default_attributes: &[],
3533};
3534pub static HORSE: EntityType = EntityType {
3535    key: Identifier::vanilla_static("horse"),
3536    client_tracking_range: 10i32,
3537    update_interval: 3i32,
3538    track_deltas: true,
3539    dimensions: EntityDimensions::new_with_attachments(
3540        1.3964844f32,
3541        1.6f32,
3542        1.52f32,
3543        EntityAttachments::new(
3544            &[EntityAttachmentPoint::new(0f64, 1.443750023841858f64, 0f64)],
3545            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3546            &[EntityAttachmentPoint::new(0f64, 1.600000023841858f64, 0f64)],
3547            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
3548        ),
3549    ),
3550    fixed: false,
3551    mob_category: MobCategory::Creature,
3552    fire_immune: false,
3553    summonable: true,
3554    can_spawn_far_from_player: true,
3555    can_serialize: true,
3556    is_abstract_boat: false,
3557    is_abstract_minecart: false,
3558    flags: EntityFlags {
3559        is_pushable: true,
3560        is_attackable: true,
3561        is_pickable: false,
3562        can_be_collided_with: false,
3563        is_pushed_by_fluid: true,
3564        can_freeze: true,
3565        can_be_hit_by_projectile: false,
3566        is_sensitive_to_water: false,
3567        can_breathe_underwater: false,
3568        can_be_seen_as_enemy: false,
3569    },
3570    default_attributes: &[
3571        ("armor", 0f64),
3572        ("armor_toughness", 0f64),
3573        ("attack_knockback", 0f64),
3574        ("burning_time", 1f64),
3575        ("entity_interaction_range", 3f64),
3576        ("explosion_knockback_resistance", 0f64),
3577        ("fall_damage_multiplier", 0.5f64),
3578        ("follow_range", 16f64),
3579        ("gravity", 0.08f64),
3580        ("jump_strength", 0.7f64),
3581        ("knockback_resistance", 0f64),
3582        ("max_health", 53f64),
3583        ("movement_efficiency", 0f64),
3584        ("movement_speed", 0.22499999403953552f64),
3585        ("oxygen_bonus", 0f64),
3586        ("safe_fall_distance", 6f64),
3587        ("scale", 1f64),
3588        ("step_height", 1f64),
3589        ("tempt_range", 10f64),
3590        ("water_movement_efficiency", 0f64),
3591    ],
3592};
3593pub static HUSK: EntityType = EntityType {
3594    key: Identifier::vanilla_static("husk"),
3595    client_tracking_range: 8i32,
3596    update_interval: 3i32,
3597    track_deltas: true,
3598    dimensions: EntityDimensions::new_with_attachments(
3599        0.6f32,
3600        1.95f32,
3601        1.74f32,
3602        EntityAttachments::new(
3603            &[EntityAttachmentPoint::new(0f64, 2.075000047683716f64, 0f64)],
3604            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
3605            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
3606            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
3607        ),
3608    ),
3609    fixed: false,
3610    mob_category: MobCategory::Monster,
3611    fire_immune: false,
3612    summonable: true,
3613    can_spawn_far_from_player: false,
3614    can_serialize: true,
3615    is_abstract_boat: false,
3616    is_abstract_minecart: false,
3617    flags: EntityFlags {
3618        is_pushable: false,
3619        is_attackable: true,
3620        is_pickable: false,
3621        can_be_collided_with: false,
3622        is_pushed_by_fluid: true,
3623        can_freeze: true,
3624        can_be_hit_by_projectile: false,
3625        is_sensitive_to_water: false,
3626        can_breathe_underwater: true,
3627        can_be_seen_as_enemy: false,
3628    },
3629    default_attributes: &[
3630        ("armor", 2f64),
3631        ("armor_toughness", 0f64),
3632        ("attack_damage", 3f64),
3633        ("attack_knockback", 0f64),
3634        ("burning_time", 1f64),
3635        ("entity_interaction_range", 3f64),
3636        ("explosion_knockback_resistance", 0f64),
3637        ("fall_damage_multiplier", 1f64),
3638        ("follow_range", 35f64),
3639        ("gravity", 0.08f64),
3640        ("jump_strength", 0.41999998688697815f64),
3641        ("knockback_resistance", 0f64),
3642        ("max_health", 20f64),
3643        ("movement_efficiency", 0f64),
3644        ("movement_speed", 0.2300000041723251f64),
3645        ("oxygen_bonus", 0f64),
3646        ("safe_fall_distance", 3f64),
3647        ("scale", 1f64),
3648        ("spawn_reinforcements", 0f64),
3649        ("step_height", 0.6f64),
3650        ("water_movement_efficiency", 0f64),
3651    ],
3652};
3653pub static ILLUSIONER: EntityType = EntityType {
3654    key: Identifier::vanilla_static("illusioner"),
3655    client_tracking_range: 8i32,
3656    update_interval: 3i32,
3657    track_deltas: true,
3658    dimensions: EntityDimensions::new_with_attachments(
3659        0.6f32,
3660        1.95f32,
3661        1.6575f32,
3662        EntityAttachments::new(
3663            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
3664            &[EntityAttachmentPoint::new(
3665                0f64,
3666                0.6000000238418579f64,
3667                0f64,
3668            )],
3669            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
3670            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
3671        ),
3672    ),
3673    fixed: false,
3674    mob_category: MobCategory::Monster,
3675    fire_immune: false,
3676    summonable: true,
3677    can_spawn_far_from_player: false,
3678    can_serialize: true,
3679    is_abstract_boat: false,
3680    is_abstract_minecart: false,
3681    flags: EntityFlags {
3682        is_pushable: false,
3683        is_attackable: true,
3684        is_pickable: false,
3685        can_be_collided_with: false,
3686        is_pushed_by_fluid: true,
3687        can_freeze: true,
3688        can_be_hit_by_projectile: false,
3689        is_sensitive_to_water: false,
3690        can_breathe_underwater: false,
3691        can_be_seen_as_enemy: false,
3692    },
3693    default_attributes: &[
3694        ("armor", 0f64),
3695        ("armor_toughness", 0f64),
3696        ("attack_damage", 2f64),
3697        ("attack_knockback", 0f64),
3698        ("burning_time", 1f64),
3699        ("entity_interaction_range", 3f64),
3700        ("explosion_knockback_resistance", 0f64),
3701        ("fall_damage_multiplier", 1f64),
3702        ("follow_range", 18f64),
3703        ("gravity", 0.08f64),
3704        ("jump_strength", 0.41999998688697815f64),
3705        ("knockback_resistance", 0f64),
3706        ("max_health", 32f64),
3707        ("movement_efficiency", 0f64),
3708        ("movement_speed", 0.5f64),
3709        ("oxygen_bonus", 0f64),
3710        ("safe_fall_distance", 3f64),
3711        ("scale", 1f64),
3712        ("step_height", 0.6f64),
3713        ("water_movement_efficiency", 0f64),
3714    ],
3715};
3716pub static INTERACTION: EntityType = EntityType {
3717    key: Identifier::vanilla_static("interaction"),
3718    client_tracking_range: 10i32,
3719    update_interval: 3i32,
3720    track_deltas: true,
3721    dimensions: EntityDimensions::new_with_attachments(
3722        0f32,
3723        0f32,
3724        0f32,
3725        EntityAttachments::new(
3726            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3727            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3728            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3729            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3730        ),
3731    ),
3732    fixed: false,
3733    mob_category: MobCategory::Misc,
3734    fire_immune: false,
3735    summonable: true,
3736    can_spawn_far_from_player: true,
3737    can_serialize: true,
3738    is_abstract_boat: false,
3739    is_abstract_minecart: false,
3740    flags: EntityFlags {
3741        is_pushable: false,
3742        is_attackable: true,
3743        is_pickable: true,
3744        can_be_collided_with: false,
3745        is_pushed_by_fluid: true,
3746        can_freeze: true,
3747        can_be_hit_by_projectile: false,
3748        is_sensitive_to_water: false,
3749        can_breathe_underwater: false,
3750        can_be_seen_as_enemy: false,
3751    },
3752    default_attributes: &[],
3753};
3754pub static IRON_GOLEM: EntityType = EntityType {
3755    key: Identifier::vanilla_static("iron_golem"),
3756    client_tracking_range: 10i32,
3757    update_interval: 3i32,
3758    track_deltas: true,
3759    dimensions: EntityDimensions::new_with_attachments(
3760        1.4f32,
3761        2.7f32,
3762        2.295f32,
3763        EntityAttachments::new(
3764            &[EntityAttachmentPoint::new(0f64, 2.700000047683716f64, 0f64)],
3765            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3766            &[EntityAttachmentPoint::new(0f64, 2.700000047683716f64, 0f64)],
3767            &[EntityAttachmentPoint::new(0f64, 1.350000023841858f64, 0f64)],
3768        ),
3769    ),
3770    fixed: false,
3771    mob_category: MobCategory::Misc,
3772    fire_immune: false,
3773    summonable: true,
3774    can_spawn_far_from_player: true,
3775    can_serialize: true,
3776    is_abstract_boat: false,
3777    is_abstract_minecart: false,
3778    flags: EntityFlags {
3779        is_pushable: false,
3780        is_attackable: true,
3781        is_pickable: false,
3782        can_be_collided_with: false,
3783        is_pushed_by_fluid: true,
3784        can_freeze: true,
3785        can_be_hit_by_projectile: false,
3786        is_sensitive_to_water: false,
3787        can_breathe_underwater: false,
3788        can_be_seen_as_enemy: false,
3789    },
3790    default_attributes: &[
3791        ("armor", 0f64),
3792        ("armor_toughness", 0f64),
3793        ("attack_damage", 15f64),
3794        ("attack_knockback", 0f64),
3795        ("burning_time", 1f64),
3796        ("entity_interaction_range", 3f64),
3797        ("explosion_knockback_resistance", 0f64),
3798        ("fall_damage_multiplier", 1f64),
3799        ("follow_range", 16f64),
3800        ("gravity", 0.08f64),
3801        ("jump_strength", 0.41999998688697815f64),
3802        ("knockback_resistance", 1f64),
3803        ("max_health", 100f64),
3804        ("movement_efficiency", 0f64),
3805        ("movement_speed", 0.25f64),
3806        ("oxygen_bonus", 0f64),
3807        ("safe_fall_distance", 3f64),
3808        ("scale", 1f64),
3809        ("step_height", 1f64),
3810        ("water_movement_efficiency", 0f64),
3811    ],
3812};
3813pub static ITEM: EntityType = EntityType {
3814    key: Identifier::vanilla_static("item"),
3815    client_tracking_range: 6i32,
3816    update_interval: 20i32,
3817    track_deltas: true,
3818    dimensions: EntityDimensions::new_with_attachments(
3819        0.25f32,
3820        0.25f32,
3821        0.2125f32,
3822        EntityAttachments::new(
3823            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
3824            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3825            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
3826            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
3827        ),
3828    ),
3829    fixed: false,
3830    mob_category: MobCategory::Misc,
3831    fire_immune: false,
3832    summonable: true,
3833    can_spawn_far_from_player: true,
3834    can_serialize: true,
3835    is_abstract_boat: false,
3836    is_abstract_minecart: false,
3837    flags: EntityFlags {
3838        is_pushable: false,
3839        is_attackable: false,
3840        is_pickable: false,
3841        can_be_collided_with: false,
3842        is_pushed_by_fluid: true,
3843        can_freeze: true,
3844        can_be_hit_by_projectile: false,
3845        is_sensitive_to_water: false,
3846        can_breathe_underwater: false,
3847        can_be_seen_as_enemy: false,
3848    },
3849    default_attributes: &[],
3850};
3851pub static ITEM_DISPLAY: EntityType = EntityType {
3852    key: Identifier::vanilla_static("item_display"),
3853    client_tracking_range: 10i32,
3854    update_interval: 1i32,
3855    track_deltas: true,
3856    dimensions: EntityDimensions::new_with_attachments(
3857        0f32,
3858        0f32,
3859        0f32,
3860        EntityAttachments::new(
3861            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3862            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3863            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3864            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3865        ),
3866    ),
3867    fixed: false,
3868    mob_category: MobCategory::Misc,
3869    fire_immune: false,
3870    summonable: true,
3871    can_spawn_far_from_player: true,
3872    can_serialize: true,
3873    is_abstract_boat: false,
3874    is_abstract_minecart: false,
3875    flags: EntityFlags {
3876        is_pushable: false,
3877        is_attackable: true,
3878        is_pickable: false,
3879        can_be_collided_with: false,
3880        is_pushed_by_fluid: true,
3881        can_freeze: true,
3882        can_be_hit_by_projectile: false,
3883        is_sensitive_to_water: false,
3884        can_breathe_underwater: false,
3885        can_be_seen_as_enemy: false,
3886    },
3887    default_attributes: &[],
3888};
3889pub static ITEM_FRAME: EntityType = EntityType {
3890    key: Identifier::vanilla_static("item_frame"),
3891    client_tracking_range: 10i32,
3892    update_interval: 2147483647i32,
3893    track_deltas: false,
3894    dimensions: EntityDimensions::new_with_attachments(
3895        0.5f32,
3896        0.5f32,
3897        0f32,
3898        EntityAttachments::new(
3899            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
3900            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3901            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
3902            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
3903        ),
3904    ),
3905    fixed: false,
3906    mob_category: MobCategory::Misc,
3907    fire_immune: false,
3908    summonable: true,
3909    can_spawn_far_from_player: true,
3910    can_serialize: true,
3911    is_abstract_boat: false,
3912    is_abstract_minecart: false,
3913    flags: EntityFlags {
3914        is_pushable: false,
3915        is_attackable: true,
3916        is_pickable: true,
3917        can_be_collided_with: false,
3918        is_pushed_by_fluid: true,
3919        can_freeze: true,
3920        can_be_hit_by_projectile: false,
3921        is_sensitive_to_water: false,
3922        can_breathe_underwater: false,
3923        can_be_seen_as_enemy: false,
3924    },
3925    default_attributes: &[],
3926};
3927pub static JUNGLE_BOAT: EntityType = EntityType {
3928    key: Identifier::vanilla_static("jungle_boat"),
3929    client_tracking_range: 10i32,
3930    update_interval: 3i32,
3931    track_deltas: true,
3932    dimensions: EntityDimensions::new_with_attachments(
3933        1.375f32,
3934        0.5625f32,
3935        0.5625f32,
3936        EntityAttachments::new(
3937            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
3938            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3939            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
3940            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
3941        ),
3942    ),
3943    fixed: false,
3944    mob_category: MobCategory::Misc,
3945    fire_immune: false,
3946    summonable: true,
3947    can_spawn_far_from_player: true,
3948    can_serialize: true,
3949    is_abstract_boat: true,
3950    is_abstract_minecart: false,
3951    flags: EntityFlags {
3952        is_pushable: true,
3953        is_attackable: true,
3954        is_pickable: false,
3955        can_be_collided_with: true,
3956        is_pushed_by_fluid: true,
3957        can_freeze: true,
3958        can_be_hit_by_projectile: false,
3959        is_sensitive_to_water: false,
3960        can_breathe_underwater: false,
3961        can_be_seen_as_enemy: false,
3962    },
3963    default_attributes: &[],
3964};
3965pub static JUNGLE_CHEST_BOAT: EntityType = EntityType {
3966    key: Identifier::vanilla_static("jungle_chest_boat"),
3967    client_tracking_range: 10i32,
3968    update_interval: 3i32,
3969    track_deltas: true,
3970    dimensions: EntityDimensions::new_with_attachments(
3971        1.375f32,
3972        0.5625f32,
3973        0.5625f32,
3974        EntityAttachments::new(
3975            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
3976            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
3977            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
3978            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
3979        ),
3980    ),
3981    fixed: false,
3982    mob_category: MobCategory::Misc,
3983    fire_immune: false,
3984    summonable: true,
3985    can_spawn_far_from_player: true,
3986    can_serialize: true,
3987    is_abstract_boat: true,
3988    is_abstract_minecart: false,
3989    flags: EntityFlags {
3990        is_pushable: true,
3991        is_attackable: true,
3992        is_pickable: false,
3993        can_be_collided_with: true,
3994        is_pushed_by_fluid: true,
3995        can_freeze: true,
3996        can_be_hit_by_projectile: false,
3997        is_sensitive_to_water: false,
3998        can_breathe_underwater: false,
3999        can_be_seen_as_enemy: false,
4000    },
4001    default_attributes: &[],
4002};
4003pub static LEASH_KNOT: EntityType = EntityType {
4004    key: Identifier::vanilla_static("leash_knot"),
4005    client_tracking_range: 10i32,
4006    update_interval: 2147483647i32,
4007    track_deltas: false,
4008    dimensions: EntityDimensions::new_with_attachments(
4009        0.375f32,
4010        0.5f32,
4011        0.0625f32,
4012        EntityAttachments::new(
4013            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
4014            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4015            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
4016            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
4017        ),
4018    ),
4019    fixed: false,
4020    mob_category: MobCategory::Misc,
4021    fire_immune: false,
4022    summonable: true,
4023    can_spawn_far_from_player: true,
4024    can_serialize: false,
4025    is_abstract_boat: false,
4026    is_abstract_minecart: false,
4027    flags: EntityFlags {
4028        is_pushable: false,
4029        is_attackable: true,
4030        is_pickable: true,
4031        can_be_collided_with: false,
4032        is_pushed_by_fluid: true,
4033        can_freeze: true,
4034        can_be_hit_by_projectile: false,
4035        is_sensitive_to_water: false,
4036        can_breathe_underwater: false,
4037        can_be_seen_as_enemy: false,
4038    },
4039    default_attributes: &[],
4040};
4041pub static LIGHTNING_BOLT: EntityType = EntityType {
4042    key: Identifier::vanilla_static("lightning_bolt"),
4043    client_tracking_range: 16i32,
4044    update_interval: 2147483647i32,
4045    track_deltas: true,
4046    dimensions: EntityDimensions::new_with_attachments(
4047        0f32,
4048        0f32,
4049        0f32,
4050        EntityAttachments::new(
4051            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4052            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4053            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4054            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4055        ),
4056    ),
4057    fixed: false,
4058    mob_category: MobCategory::Misc,
4059    fire_immune: false,
4060    summonable: true,
4061    can_spawn_far_from_player: true,
4062    can_serialize: false,
4063    is_abstract_boat: false,
4064    is_abstract_minecart: false,
4065    flags: EntityFlags {
4066        is_pushable: false,
4067        is_attackable: true,
4068        is_pickable: false,
4069        can_be_collided_with: false,
4070        is_pushed_by_fluid: true,
4071        can_freeze: true,
4072        can_be_hit_by_projectile: false,
4073        is_sensitive_to_water: false,
4074        can_breathe_underwater: false,
4075        can_be_seen_as_enemy: false,
4076    },
4077    default_attributes: &[],
4078};
4079pub static LLAMA: EntityType = EntityType {
4080    key: Identifier::vanilla_static("llama"),
4081    client_tracking_range: 10i32,
4082    update_interval: 3i32,
4083    track_deltas: true,
4084    dimensions: EntityDimensions::new_with_attachments(
4085        0.9f32,
4086        1.87f32,
4087        1.7765f32,
4088        EntityAttachments::new(
4089            &[EntityAttachmentPoint::new(0f64, 1.37f64, -0.3f64)],
4090            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4091            &[EntityAttachmentPoint::new(
4092                0f64,
4093                1.8700000047683716f64,
4094                0f64,
4095            )],
4096            &[EntityAttachmentPoint::new(
4097                0f64,
4098                0.9350000023841858f64,
4099                0f64,
4100            )],
4101        ),
4102    ),
4103    fixed: false,
4104    mob_category: MobCategory::Creature,
4105    fire_immune: false,
4106    summonable: true,
4107    can_spawn_far_from_player: true,
4108    can_serialize: true,
4109    is_abstract_boat: false,
4110    is_abstract_minecart: false,
4111    flags: EntityFlags {
4112        is_pushable: true,
4113        is_attackable: true,
4114        is_pickable: false,
4115        can_be_collided_with: false,
4116        is_pushed_by_fluid: true,
4117        can_freeze: true,
4118        can_be_hit_by_projectile: false,
4119        is_sensitive_to_water: false,
4120        can_breathe_underwater: false,
4121        can_be_seen_as_enemy: false,
4122    },
4123    default_attributes: &[
4124        ("armor", 0f64),
4125        ("armor_toughness", 0f64),
4126        ("attack_knockback", 0f64),
4127        ("burning_time", 1f64),
4128        ("entity_interaction_range", 3f64),
4129        ("explosion_knockback_resistance", 0f64),
4130        ("fall_damage_multiplier", 0.5f64),
4131        ("follow_range", 16f64),
4132        ("gravity", 0.08f64),
4133        ("jump_strength", 0.5f64),
4134        ("knockback_resistance", 0f64),
4135        ("max_health", 53f64),
4136        ("movement_efficiency", 0f64),
4137        ("movement_speed", 0.17499999701976776f64),
4138        ("oxygen_bonus", 0f64),
4139        ("safe_fall_distance", 6f64),
4140        ("scale", 1f64),
4141        ("step_height", 1f64),
4142        ("tempt_range", 10f64),
4143        ("water_movement_efficiency", 0f64),
4144    ],
4145};
4146pub static LLAMA_SPIT: EntityType = EntityType {
4147    key: Identifier::vanilla_static("llama_spit"),
4148    client_tracking_range: 4i32,
4149    update_interval: 10i32,
4150    track_deltas: false,
4151    dimensions: EntityDimensions::new_with_attachments(
4152        0.25f32,
4153        0.25f32,
4154        0.2125f32,
4155        EntityAttachments::new(
4156            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
4157            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4158            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
4159            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
4160        ),
4161    ),
4162    fixed: false,
4163    mob_category: MobCategory::Misc,
4164    fire_immune: false,
4165    summonable: true,
4166    can_spawn_far_from_player: true,
4167    can_serialize: true,
4168    is_abstract_boat: false,
4169    is_abstract_minecart: false,
4170    flags: EntityFlags {
4171        is_pushable: false,
4172        is_attackable: true,
4173        is_pickable: false,
4174        can_be_collided_with: false,
4175        is_pushed_by_fluid: true,
4176        can_freeze: true,
4177        can_be_hit_by_projectile: false,
4178        is_sensitive_to_water: false,
4179        can_breathe_underwater: false,
4180        can_be_seen_as_enemy: false,
4181    },
4182    default_attributes: &[],
4183};
4184pub static MAGMA_CUBE: EntityType = EntityType {
4185    key: Identifier::vanilla_static("magma_cube"),
4186    client_tracking_range: 8i32,
4187    update_interval: 3i32,
4188    track_deltas: true,
4189    dimensions: EntityDimensions::new_with_attachments(
4190        0.52f32,
4191        0.52f32,
4192        0.325f32,
4193        EntityAttachments::new(
4194            &[EntityAttachmentPoint::new(
4195                0f64,
4196                0.5199999809265137f64,
4197                0f64,
4198            )],
4199            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4200            &[EntityAttachmentPoint::new(
4201                0f64,
4202                0.5199999809265137f64,
4203                0f64,
4204            )],
4205            &[EntityAttachmentPoint::new(
4206                0f64,
4207                0.25999999046325684f64,
4208                0f64,
4209            )],
4210        ),
4211    ),
4212    fixed: false,
4213    mob_category: MobCategory::Monster,
4214    fire_immune: true,
4215    summonable: true,
4216    can_spawn_far_from_player: false,
4217    can_serialize: true,
4218    is_abstract_boat: false,
4219    is_abstract_minecart: false,
4220    flags: EntityFlags {
4221        is_pushable: false,
4222        is_attackable: true,
4223        is_pickable: false,
4224        can_be_collided_with: false,
4225        is_pushed_by_fluid: true,
4226        can_freeze: true,
4227        can_be_hit_by_projectile: false,
4228        is_sensitive_to_water: false,
4229        can_breathe_underwater: false,
4230        can_be_seen_as_enemy: false,
4231    },
4232    default_attributes: &[
4233        ("armor", 0f64),
4234        ("armor_toughness", 0f64),
4235        ("attack_damage", 2f64),
4236        ("attack_knockback", 0f64),
4237        ("burning_time", 1f64),
4238        ("entity_interaction_range", 3f64),
4239        ("explosion_knockback_resistance", 0f64),
4240        ("fall_damage_multiplier", 1f64),
4241        ("follow_range", 16f64),
4242        ("gravity", 0.08f64),
4243        ("jump_strength", 0.41999998688697815f64),
4244        ("knockback_resistance", 0f64),
4245        ("max_health", 20f64),
4246        ("movement_efficiency", 0f64),
4247        ("movement_speed", 0.20000000298023224f64),
4248        ("oxygen_bonus", 0f64),
4249        ("safe_fall_distance", 3f64),
4250        ("scale", 1f64),
4251        ("step_height", 0.6f64),
4252        ("water_movement_efficiency", 0f64),
4253    ],
4254};
4255pub static MANGROVE_BOAT: EntityType = EntityType {
4256    key: Identifier::vanilla_static("mangrove_boat"),
4257    client_tracking_range: 10i32,
4258    update_interval: 3i32,
4259    track_deltas: true,
4260    dimensions: EntityDimensions::new_with_attachments(
4261        1.375f32,
4262        0.5625f32,
4263        0.5625f32,
4264        EntityAttachments::new(
4265            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4266            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4267            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4268            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
4269        ),
4270    ),
4271    fixed: false,
4272    mob_category: MobCategory::Misc,
4273    fire_immune: false,
4274    summonable: true,
4275    can_spawn_far_from_player: true,
4276    can_serialize: true,
4277    is_abstract_boat: true,
4278    is_abstract_minecart: false,
4279    flags: EntityFlags {
4280        is_pushable: true,
4281        is_attackable: true,
4282        is_pickable: false,
4283        can_be_collided_with: true,
4284        is_pushed_by_fluid: true,
4285        can_freeze: true,
4286        can_be_hit_by_projectile: false,
4287        is_sensitive_to_water: false,
4288        can_breathe_underwater: false,
4289        can_be_seen_as_enemy: false,
4290    },
4291    default_attributes: &[],
4292};
4293pub static MANGROVE_CHEST_BOAT: EntityType = EntityType {
4294    key: Identifier::vanilla_static("mangrove_chest_boat"),
4295    client_tracking_range: 10i32,
4296    update_interval: 3i32,
4297    track_deltas: true,
4298    dimensions: EntityDimensions::new_with_attachments(
4299        1.375f32,
4300        0.5625f32,
4301        0.5625f32,
4302        EntityAttachments::new(
4303            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4304            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4305            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4306            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
4307        ),
4308    ),
4309    fixed: false,
4310    mob_category: MobCategory::Misc,
4311    fire_immune: false,
4312    summonable: true,
4313    can_spawn_far_from_player: true,
4314    can_serialize: true,
4315    is_abstract_boat: true,
4316    is_abstract_minecart: false,
4317    flags: EntityFlags {
4318        is_pushable: true,
4319        is_attackable: true,
4320        is_pickable: false,
4321        can_be_collided_with: true,
4322        is_pushed_by_fluid: true,
4323        can_freeze: true,
4324        can_be_hit_by_projectile: false,
4325        is_sensitive_to_water: false,
4326        can_breathe_underwater: false,
4327        can_be_seen_as_enemy: false,
4328    },
4329    default_attributes: &[],
4330};
4331pub static MANNEQUIN: EntityType = EntityType {
4332    key: Identifier::vanilla_static("mannequin"),
4333    client_tracking_range: 32i32,
4334    update_interval: 2i32,
4335    track_deltas: true,
4336    dimensions: EntityDimensions::new_with_attachments(
4337        0.6f32,
4338        1.8f32,
4339        1.62f32,
4340        EntityAttachments::new(
4341            &[EntityAttachmentPoint::new(
4342                0f64,
4343                1.7999999523162842f64,
4344                0f64,
4345            )],
4346            &[EntityAttachmentPoint::new(0f64, 0.6f64, 0f64)],
4347            &[EntityAttachmentPoint::new(
4348                0f64,
4349                1.7999999523162842f64,
4350                0f64,
4351            )],
4352            &[EntityAttachmentPoint::new(
4353                0f64,
4354                0.8999999761581421f64,
4355                0f64,
4356            )],
4357        ),
4358    ),
4359    fixed: false,
4360    mob_category: MobCategory::Misc,
4361    fire_immune: false,
4362    summonable: true,
4363    can_spawn_far_from_player: true,
4364    can_serialize: true,
4365    is_abstract_boat: false,
4366    is_abstract_minecart: false,
4367    flags: EntityFlags {
4368        is_pushable: false,
4369        is_attackable: true,
4370        is_pickable: false,
4371        can_be_collided_with: false,
4372        is_pushed_by_fluid: true,
4373        can_freeze: true,
4374        can_be_hit_by_projectile: false,
4375        is_sensitive_to_water: false,
4376        can_breathe_underwater: false,
4377        can_be_seen_as_enemy: false,
4378    },
4379    default_attributes: &[
4380        ("armor", 0f64),
4381        ("armor_toughness", 0f64),
4382        ("attack_knockback", 0f64),
4383        ("burning_time", 1f64),
4384        ("entity_interaction_range", 3f64),
4385        ("explosion_knockback_resistance", 0f64),
4386        ("fall_damage_multiplier", 1f64),
4387        ("gravity", 0.08f64),
4388        ("jump_strength", 0.41999998688697815f64),
4389        ("knockback_resistance", 0f64),
4390        ("max_health", 20f64),
4391        ("movement_efficiency", 0f64),
4392        ("movement_speed", 0.7f64),
4393        ("oxygen_bonus", 0f64),
4394        ("safe_fall_distance", 3f64),
4395        ("scale", 1f64),
4396        ("step_height", 0.6f64),
4397        ("water_movement_efficiency", 0f64),
4398    ],
4399};
4400pub static MARKER: EntityType = EntityType {
4401    key: Identifier::vanilla_static("marker"),
4402    client_tracking_range: 0i32,
4403    update_interval: 3i32,
4404    track_deltas: true,
4405    dimensions: EntityDimensions::new_with_attachments(
4406        0f32,
4407        0f32,
4408        0f32,
4409        EntityAttachments::new(
4410            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4411            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4412            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4413            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4414        ),
4415    ),
4416    fixed: false,
4417    mob_category: MobCategory::Misc,
4418    fire_immune: false,
4419    summonable: true,
4420    can_spawn_far_from_player: true,
4421    can_serialize: true,
4422    is_abstract_boat: false,
4423    is_abstract_minecart: false,
4424    flags: EntityFlags {
4425        is_pushable: false,
4426        is_attackable: true,
4427        is_pickable: false,
4428        can_be_collided_with: false,
4429        is_pushed_by_fluid: true,
4430        can_freeze: true,
4431        can_be_hit_by_projectile: false,
4432        is_sensitive_to_water: false,
4433        can_breathe_underwater: false,
4434        can_be_seen_as_enemy: false,
4435    },
4436    default_attributes: &[],
4437};
4438pub static MINECART: EntityType = EntityType {
4439    key: Identifier::vanilla_static("minecart"),
4440    client_tracking_range: 8i32,
4441    update_interval: 3i32,
4442    track_deltas: true,
4443    dimensions: EntityDimensions::new_with_attachments(
4444        0.98f32,
4445        0.7f32,
4446        0.595f32,
4447        EntityAttachments::new(
4448            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
4449            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4450            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
4451            &[EntityAttachmentPoint::new(
4452                0f64,
4453                0.3499999940395355f64,
4454                0f64,
4455            )],
4456        ),
4457    ),
4458    fixed: false,
4459    mob_category: MobCategory::Misc,
4460    fire_immune: false,
4461    summonable: true,
4462    can_spawn_far_from_player: true,
4463    can_serialize: true,
4464    is_abstract_boat: false,
4465    is_abstract_minecart: true,
4466    flags: EntityFlags {
4467        is_pushable: true,
4468        is_attackable: true,
4469        is_pickable: false,
4470        can_be_collided_with: false,
4471        is_pushed_by_fluid: true,
4472        can_freeze: true,
4473        can_be_hit_by_projectile: false,
4474        is_sensitive_to_water: false,
4475        can_breathe_underwater: false,
4476        can_be_seen_as_enemy: false,
4477    },
4478    default_attributes: &[],
4479};
4480pub static MOOSHROOM: EntityType = EntityType {
4481    key: Identifier::vanilla_static("mooshroom"),
4482    client_tracking_range: 10i32,
4483    update_interval: 3i32,
4484    track_deltas: true,
4485    dimensions: EntityDimensions::new_with_attachments(
4486        0.9f32,
4487        1.4f32,
4488        1.3f32,
4489        EntityAttachments::new(
4490            &[EntityAttachmentPoint::new(0f64, 1.368749976158142f64, 0f64)],
4491            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4492            &[EntityAttachmentPoint::new(0f64, 1.399999976158142f64, 0f64)],
4493            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
4494        ),
4495    ),
4496    fixed: false,
4497    mob_category: MobCategory::Creature,
4498    fire_immune: false,
4499    summonable: true,
4500    can_spawn_far_from_player: true,
4501    can_serialize: true,
4502    is_abstract_boat: false,
4503    is_abstract_minecart: false,
4504    flags: EntityFlags {
4505        is_pushable: false,
4506        is_attackable: true,
4507        is_pickable: false,
4508        can_be_collided_with: false,
4509        is_pushed_by_fluid: true,
4510        can_freeze: true,
4511        can_be_hit_by_projectile: false,
4512        is_sensitive_to_water: false,
4513        can_breathe_underwater: false,
4514        can_be_seen_as_enemy: false,
4515    },
4516    default_attributes: &[
4517        ("armor", 0f64),
4518        ("armor_toughness", 0f64),
4519        ("attack_knockback", 0f64),
4520        ("burning_time", 1f64),
4521        ("entity_interaction_range", 3f64),
4522        ("explosion_knockback_resistance", 0f64),
4523        ("fall_damage_multiplier", 1f64),
4524        ("follow_range", 16f64),
4525        ("gravity", 0.08f64),
4526        ("jump_strength", 0.41999998688697815f64),
4527        ("knockback_resistance", 0f64),
4528        ("max_health", 10f64),
4529        ("movement_efficiency", 0f64),
4530        ("movement_speed", 0.20000000298023224f64),
4531        ("oxygen_bonus", 0f64),
4532        ("safe_fall_distance", 3f64),
4533        ("scale", 1f64),
4534        ("step_height", 0.6f64),
4535        ("tempt_range", 10f64),
4536        ("water_movement_efficiency", 0f64),
4537    ],
4538};
4539pub static MULE: EntityType = EntityType {
4540    key: Identifier::vanilla_static("mule"),
4541    client_tracking_range: 8i32,
4542    update_interval: 3i32,
4543    track_deltas: true,
4544    dimensions: EntityDimensions::new_with_attachments(
4545        1.3964844f32,
4546        1.6f32,
4547        1.52f32,
4548        EntityAttachments::new(
4549            &[EntityAttachmentPoint::new(0f64, 1.212499976158142f64, 0f64)],
4550            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4551            &[EntityAttachmentPoint::new(0f64, 1.600000023841858f64, 0f64)],
4552            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
4553        ),
4554    ),
4555    fixed: false,
4556    mob_category: MobCategory::Creature,
4557    fire_immune: false,
4558    summonable: true,
4559    can_spawn_far_from_player: true,
4560    can_serialize: true,
4561    is_abstract_boat: false,
4562    is_abstract_minecart: false,
4563    flags: EntityFlags {
4564        is_pushable: true,
4565        is_attackable: true,
4566        is_pickable: false,
4567        can_be_collided_with: false,
4568        is_pushed_by_fluid: true,
4569        can_freeze: true,
4570        can_be_hit_by_projectile: false,
4571        is_sensitive_to_water: false,
4572        can_breathe_underwater: false,
4573        can_be_seen_as_enemy: false,
4574    },
4575    default_attributes: &[
4576        ("armor", 0f64),
4577        ("armor_toughness", 0f64),
4578        ("attack_knockback", 0f64),
4579        ("burning_time", 1f64),
4580        ("entity_interaction_range", 3f64),
4581        ("explosion_knockback_resistance", 0f64),
4582        ("fall_damage_multiplier", 0.5f64),
4583        ("follow_range", 16f64),
4584        ("gravity", 0.08f64),
4585        ("jump_strength", 0.5f64),
4586        ("knockback_resistance", 0f64),
4587        ("max_health", 53f64),
4588        ("movement_efficiency", 0f64),
4589        ("movement_speed", 0.17499999701976776f64),
4590        ("oxygen_bonus", 0f64),
4591        ("safe_fall_distance", 6f64),
4592        ("scale", 1f64),
4593        ("step_height", 1f64),
4594        ("tempt_range", 10f64),
4595        ("water_movement_efficiency", 0f64),
4596    ],
4597};
4598pub static NAUTILUS: EntityType = EntityType {
4599    key: Identifier::vanilla_static("nautilus"),
4600    client_tracking_range: 10i32,
4601    update_interval: 3i32,
4602    track_deltas: true,
4603    dimensions: EntityDimensions::new_with_attachments(
4604        0.875f32,
4605        0.95f32,
4606        0.2751f32,
4607        EntityAttachments::new(
4608            &[EntityAttachmentPoint::new(
4609                0f64,
4610                1.1375000476837158f64,
4611                0f64,
4612            )],
4613            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4614            &[EntityAttachmentPoint::new(0f64, 0.949999988079071f64, 0f64)],
4615            &[EntityAttachmentPoint::new(
4616                0f64,
4617                0.4749999940395355f64,
4618                0f64,
4619            )],
4620        ),
4621    ),
4622    fixed: false,
4623    mob_category: MobCategory::WaterCreature,
4624    fire_immune: false,
4625    summonable: true,
4626    can_spawn_far_from_player: false,
4627    can_serialize: true,
4628    is_abstract_boat: false,
4629    is_abstract_minecart: false,
4630    flags: EntityFlags {
4631        is_pushable: false,
4632        is_attackable: true,
4633        is_pickable: false,
4634        can_be_collided_with: false,
4635        is_pushed_by_fluid: false,
4636        can_freeze: true,
4637        can_be_hit_by_projectile: false,
4638        is_sensitive_to_water: false,
4639        can_breathe_underwater: true,
4640        can_be_seen_as_enemy: false,
4641    },
4642    default_attributes: &[
4643        ("armor", 0f64),
4644        ("armor_toughness", 0f64),
4645        ("attack_damage", 3f64),
4646        ("attack_knockback", 0f64),
4647        ("burning_time", 1f64),
4648        ("entity_interaction_range", 3f64),
4649        ("explosion_knockback_resistance", 0f64),
4650        ("fall_damage_multiplier", 1f64),
4651        ("follow_range", 16f64),
4652        ("gravity", 0.08f64),
4653        ("jump_strength", 0.41999998688697815f64),
4654        ("knockback_resistance", 0.30000001192092896f64),
4655        ("max_health", 15f64),
4656        ("movement_efficiency", 0f64),
4657        ("movement_speed", 1f64),
4658        ("oxygen_bonus", 0f64),
4659        ("safe_fall_distance", 3f64),
4660        ("scale", 1f64),
4661        ("step_height", 0.6f64),
4662        ("tempt_range", 10f64),
4663        ("water_movement_efficiency", 0f64),
4664    ],
4665};
4666pub static OAK_BOAT: EntityType = EntityType {
4667    key: Identifier::vanilla_static("oak_boat"),
4668    client_tracking_range: 10i32,
4669    update_interval: 3i32,
4670    track_deltas: true,
4671    dimensions: EntityDimensions::new_with_attachments(
4672        1.375f32,
4673        0.5625f32,
4674        0.5625f32,
4675        EntityAttachments::new(
4676            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4677            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4678            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4679            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
4680        ),
4681    ),
4682    fixed: false,
4683    mob_category: MobCategory::Misc,
4684    fire_immune: false,
4685    summonable: true,
4686    can_spawn_far_from_player: true,
4687    can_serialize: true,
4688    is_abstract_boat: true,
4689    is_abstract_minecart: false,
4690    flags: EntityFlags {
4691        is_pushable: true,
4692        is_attackable: true,
4693        is_pickable: false,
4694        can_be_collided_with: true,
4695        is_pushed_by_fluid: true,
4696        can_freeze: true,
4697        can_be_hit_by_projectile: false,
4698        is_sensitive_to_water: false,
4699        can_breathe_underwater: false,
4700        can_be_seen_as_enemy: false,
4701    },
4702    default_attributes: &[],
4703};
4704pub static OAK_CHEST_BOAT: EntityType = EntityType {
4705    key: Identifier::vanilla_static("oak_chest_boat"),
4706    client_tracking_range: 10i32,
4707    update_interval: 3i32,
4708    track_deltas: true,
4709    dimensions: EntityDimensions::new_with_attachments(
4710        1.375f32,
4711        0.5625f32,
4712        0.5625f32,
4713        EntityAttachments::new(
4714            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4715            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4716            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4717            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
4718        ),
4719    ),
4720    fixed: false,
4721    mob_category: MobCategory::Misc,
4722    fire_immune: false,
4723    summonable: true,
4724    can_spawn_far_from_player: true,
4725    can_serialize: true,
4726    is_abstract_boat: true,
4727    is_abstract_minecart: false,
4728    flags: EntityFlags {
4729        is_pushable: true,
4730        is_attackable: true,
4731        is_pickable: false,
4732        can_be_collided_with: true,
4733        is_pushed_by_fluid: true,
4734        can_freeze: true,
4735        can_be_hit_by_projectile: false,
4736        is_sensitive_to_water: false,
4737        can_breathe_underwater: false,
4738        can_be_seen_as_enemy: false,
4739    },
4740    default_attributes: &[],
4741};
4742pub static OCELOT: EntityType = EntityType {
4743    key: Identifier::vanilla_static("ocelot"),
4744    client_tracking_range: 10i32,
4745    update_interval: 3i32,
4746    track_deltas: true,
4747    dimensions: EntityDimensions::new_with_attachments(
4748        0.6f32,
4749        0.7f32,
4750        0.595f32,
4751        EntityAttachments::new(
4752            &[EntityAttachmentPoint::new(0f64, 0.637499988079071f64, 0f64)],
4753            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4754            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
4755            &[EntityAttachmentPoint::new(
4756                0f64,
4757                0.3499999940395355f64,
4758                0f64,
4759            )],
4760        ),
4761    ),
4762    fixed: false,
4763    mob_category: MobCategory::Creature,
4764    fire_immune: false,
4765    summonable: true,
4766    can_spawn_far_from_player: true,
4767    can_serialize: true,
4768    is_abstract_boat: false,
4769    is_abstract_minecart: false,
4770    flags: EntityFlags {
4771        is_pushable: false,
4772        is_attackable: true,
4773        is_pickable: false,
4774        can_be_collided_with: false,
4775        is_pushed_by_fluid: true,
4776        can_freeze: true,
4777        can_be_hit_by_projectile: false,
4778        is_sensitive_to_water: false,
4779        can_breathe_underwater: false,
4780        can_be_seen_as_enemy: false,
4781    },
4782    default_attributes: &[
4783        ("armor", 0f64),
4784        ("armor_toughness", 0f64),
4785        ("attack_damage", 3f64),
4786        ("attack_knockback", 0f64),
4787        ("burning_time", 1f64),
4788        ("entity_interaction_range", 3f64),
4789        ("explosion_knockback_resistance", 0f64),
4790        ("fall_damage_multiplier", 1f64),
4791        ("follow_range", 16f64),
4792        ("gravity", 0.08f64),
4793        ("jump_strength", 0.41999998688697815f64),
4794        ("knockback_resistance", 0f64),
4795        ("max_health", 10f64),
4796        ("movement_efficiency", 0f64),
4797        ("movement_speed", 0.30000001192092896f64),
4798        ("oxygen_bonus", 0f64),
4799        ("safe_fall_distance", 3f64),
4800        ("scale", 1f64),
4801        ("step_height", 0.6f64),
4802        ("tempt_range", 10f64),
4803        ("water_movement_efficiency", 0f64),
4804    ],
4805};
4806pub static OMINOUS_ITEM_SPAWNER: EntityType = EntityType {
4807    key: Identifier::vanilla_static("ominous_item_spawner"),
4808    client_tracking_range: 8i32,
4809    update_interval: 3i32,
4810    track_deltas: true,
4811    dimensions: EntityDimensions::new_with_attachments(
4812        0.25f32,
4813        0.25f32,
4814        0.2125f32,
4815        EntityAttachments::new(
4816            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
4817            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4818            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
4819            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
4820        ),
4821    ),
4822    fixed: false,
4823    mob_category: MobCategory::Misc,
4824    fire_immune: false,
4825    summonable: true,
4826    can_spawn_far_from_player: true,
4827    can_serialize: true,
4828    is_abstract_boat: false,
4829    is_abstract_minecart: false,
4830    flags: EntityFlags {
4831        is_pushable: false,
4832        is_attackable: true,
4833        is_pickable: false,
4834        can_be_collided_with: false,
4835        is_pushed_by_fluid: true,
4836        can_freeze: true,
4837        can_be_hit_by_projectile: false,
4838        is_sensitive_to_water: false,
4839        can_breathe_underwater: false,
4840        can_be_seen_as_enemy: false,
4841    },
4842    default_attributes: &[],
4843};
4844pub static PAINTING: EntityType = EntityType {
4845    key: Identifier::vanilla_static("painting"),
4846    client_tracking_range: 10i32,
4847    update_interval: 2147483647i32,
4848    track_deltas: false,
4849    dimensions: EntityDimensions::new_with_attachments(
4850        0.5f32,
4851        0.5f32,
4852        0.425f32,
4853        EntityAttachments::new(
4854            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
4855            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4856            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
4857            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
4858        ),
4859    ),
4860    fixed: false,
4861    mob_category: MobCategory::Misc,
4862    fire_immune: false,
4863    summonable: true,
4864    can_spawn_far_from_player: true,
4865    can_serialize: true,
4866    is_abstract_boat: false,
4867    is_abstract_minecart: false,
4868    flags: EntityFlags {
4869        is_pushable: false,
4870        is_attackable: true,
4871        is_pickable: true,
4872        can_be_collided_with: false,
4873        is_pushed_by_fluid: true,
4874        can_freeze: true,
4875        can_be_hit_by_projectile: false,
4876        is_sensitive_to_water: false,
4877        can_breathe_underwater: false,
4878        can_be_seen_as_enemy: false,
4879    },
4880    default_attributes: &[],
4881};
4882pub static PALE_OAK_BOAT: EntityType = EntityType {
4883    key: Identifier::vanilla_static("pale_oak_boat"),
4884    client_tracking_range: 10i32,
4885    update_interval: 3i32,
4886    track_deltas: true,
4887    dimensions: EntityDimensions::new_with_attachments(
4888        1.375f32,
4889        0.5625f32,
4890        0.5625f32,
4891        EntityAttachments::new(
4892            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4893            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4894            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4895            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
4896        ),
4897    ),
4898    fixed: false,
4899    mob_category: MobCategory::Misc,
4900    fire_immune: false,
4901    summonable: true,
4902    can_spawn_far_from_player: true,
4903    can_serialize: true,
4904    is_abstract_boat: true,
4905    is_abstract_minecart: false,
4906    flags: EntityFlags {
4907        is_pushable: true,
4908        is_attackable: true,
4909        is_pickable: false,
4910        can_be_collided_with: true,
4911        is_pushed_by_fluid: true,
4912        can_freeze: true,
4913        can_be_hit_by_projectile: false,
4914        is_sensitive_to_water: false,
4915        can_breathe_underwater: false,
4916        can_be_seen_as_enemy: false,
4917    },
4918    default_attributes: &[],
4919};
4920pub static PALE_OAK_CHEST_BOAT: EntityType = EntityType {
4921    key: Identifier::vanilla_static("pale_oak_chest_boat"),
4922    client_tracking_range: 10i32,
4923    update_interval: 3i32,
4924    track_deltas: true,
4925    dimensions: EntityDimensions::new_with_attachments(
4926        1.375f32,
4927        0.5625f32,
4928        0.5625f32,
4929        EntityAttachments::new(
4930            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4931            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4932            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
4933            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
4934        ),
4935    ),
4936    fixed: false,
4937    mob_category: MobCategory::Misc,
4938    fire_immune: false,
4939    summonable: true,
4940    can_spawn_far_from_player: true,
4941    can_serialize: true,
4942    is_abstract_boat: true,
4943    is_abstract_minecart: false,
4944    flags: EntityFlags {
4945        is_pushable: true,
4946        is_attackable: true,
4947        is_pickable: false,
4948        can_be_collided_with: true,
4949        is_pushed_by_fluid: true,
4950        can_freeze: true,
4951        can_be_hit_by_projectile: false,
4952        is_sensitive_to_water: false,
4953        can_breathe_underwater: false,
4954        can_be_seen_as_enemy: false,
4955    },
4956    default_attributes: &[],
4957};
4958pub static PANDA: EntityType = EntityType {
4959    key: Identifier::vanilla_static("panda"),
4960    client_tracking_range: 10i32,
4961    update_interval: 3i32,
4962    track_deltas: true,
4963    dimensions: EntityDimensions::new_with_attachments(
4964        1.3f32,
4965        1.25f32,
4966        1.0625f32,
4967        EntityAttachments::new(
4968            &[EntityAttachmentPoint::new(0f64, 1.25f64, 0f64)],
4969            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
4970            &[EntityAttachmentPoint::new(0f64, 1.25f64, 0f64)],
4971            &[EntityAttachmentPoint::new(0f64, 0.625f64, 0f64)],
4972        ),
4973    ),
4974    fixed: false,
4975    mob_category: MobCategory::Creature,
4976    fire_immune: false,
4977    summonable: true,
4978    can_spawn_far_from_player: true,
4979    can_serialize: true,
4980    is_abstract_boat: false,
4981    is_abstract_minecart: false,
4982    flags: EntityFlags {
4983        is_pushable: false,
4984        is_attackable: true,
4985        is_pickable: false,
4986        can_be_collided_with: false,
4987        is_pushed_by_fluid: true,
4988        can_freeze: true,
4989        can_be_hit_by_projectile: false,
4990        is_sensitive_to_water: false,
4991        can_breathe_underwater: false,
4992        can_be_seen_as_enemy: false,
4993    },
4994    default_attributes: &[
4995        ("armor", 0f64),
4996        ("armor_toughness", 0f64),
4997        ("attack_damage", 6f64),
4998        ("attack_knockback", 0f64),
4999        ("burning_time", 1f64),
5000        ("entity_interaction_range", 3f64),
5001        ("explosion_knockback_resistance", 0f64),
5002        ("fall_damage_multiplier", 1f64),
5003        ("follow_range", 16f64),
5004        ("gravity", 0.08f64),
5005        ("jump_strength", 0.41999998688697815f64),
5006        ("knockback_resistance", 0f64),
5007        ("max_health", 20f64),
5008        ("movement_efficiency", 0f64),
5009        ("movement_speed", 0.15000000596046448f64),
5010        ("oxygen_bonus", 0f64),
5011        ("safe_fall_distance", 3f64),
5012        ("scale", 1f64),
5013        ("step_height", 0.6f64),
5014        ("tempt_range", 10f64),
5015        ("water_movement_efficiency", 0f64),
5016    ],
5017};
5018pub static PARCHED: EntityType = EntityType {
5019    key: Identifier::vanilla_static("parched"),
5020    client_tracking_range: 8i32,
5021    update_interval: 3i32,
5022    track_deltas: true,
5023    dimensions: EntityDimensions::new_with_attachments(
5024        0.6f32,
5025        1.99f32,
5026        1.74f32,
5027        EntityAttachments::new(
5028            &[EntityAttachmentPoint::new(
5029                0f64,
5030                1.9900000095367432f64,
5031                0f64,
5032            )],
5033            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
5034            &[EntityAttachmentPoint::new(
5035                0f64,
5036                1.9900000095367432f64,
5037                0f64,
5038            )],
5039            &[EntityAttachmentPoint::new(
5040                0f64,
5041                0.9950000047683716f64,
5042                0f64,
5043            )],
5044        ),
5045    ),
5046    fixed: false,
5047    mob_category: MobCategory::Monster,
5048    fire_immune: false,
5049    summonable: true,
5050    can_spawn_far_from_player: false,
5051    can_serialize: true,
5052    is_abstract_boat: false,
5053    is_abstract_minecart: false,
5054    flags: EntityFlags {
5055        is_pushable: false,
5056        is_attackable: true,
5057        is_pickable: false,
5058        can_be_collided_with: false,
5059        is_pushed_by_fluid: true,
5060        can_freeze: true,
5061        can_be_hit_by_projectile: false,
5062        is_sensitive_to_water: false,
5063        can_breathe_underwater: true,
5064        can_be_seen_as_enemy: false,
5065    },
5066    default_attributes: &[
5067        ("armor", 0f64),
5068        ("armor_toughness", 0f64),
5069        ("attack_damage", 2f64),
5070        ("attack_knockback", 0f64),
5071        ("burning_time", 1f64),
5072        ("entity_interaction_range", 3f64),
5073        ("explosion_knockback_resistance", 0f64),
5074        ("fall_damage_multiplier", 1f64),
5075        ("follow_range", 16f64),
5076        ("gravity", 0.08f64),
5077        ("jump_strength", 0.41999998688697815f64),
5078        ("knockback_resistance", 0f64),
5079        ("max_health", 16f64),
5080        ("movement_efficiency", 0f64),
5081        ("movement_speed", 0.25f64),
5082        ("oxygen_bonus", 0f64),
5083        ("safe_fall_distance", 3f64),
5084        ("scale", 1f64),
5085        ("step_height", 0.6f64),
5086        ("water_movement_efficiency", 0f64),
5087    ],
5088};
5089pub static PARROT: EntityType = EntityType {
5090    key: Identifier::vanilla_static("parrot"),
5091    client_tracking_range: 8i32,
5092    update_interval: 3i32,
5093    track_deltas: true,
5094    dimensions: EntityDimensions::new_with_attachments(
5095        0.5f32,
5096        0.9f32,
5097        0.54f32,
5098        EntityAttachments::new(
5099            &[EntityAttachmentPoint::new(
5100                0f64,
5101                0.4625000059604645f64,
5102                0f64,
5103            )],
5104            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5105            &[EntityAttachmentPoint::new(
5106                0f64,
5107                0.8999999761581421f64,
5108                0f64,
5109            )],
5110            &[EntityAttachmentPoint::new(
5111                0f64,
5112                0.44999998807907104f64,
5113                0f64,
5114            )],
5115        ),
5116    ),
5117    fixed: false,
5118    mob_category: MobCategory::Creature,
5119    fire_immune: false,
5120    summonable: true,
5121    can_spawn_far_from_player: true,
5122    can_serialize: true,
5123    is_abstract_boat: false,
5124    is_abstract_minecart: false,
5125    flags: EntityFlags {
5126        is_pushable: true,
5127        is_attackable: true,
5128        is_pickable: false,
5129        can_be_collided_with: false,
5130        is_pushed_by_fluid: true,
5131        can_freeze: true,
5132        can_be_hit_by_projectile: false,
5133        is_sensitive_to_water: false,
5134        can_breathe_underwater: false,
5135        can_be_seen_as_enemy: false,
5136    },
5137    default_attributes: &[
5138        ("armor", 0f64),
5139        ("armor_toughness", 0f64),
5140        ("attack_damage", 3f64),
5141        ("attack_knockback", 0f64),
5142        ("burning_time", 1f64),
5143        ("entity_interaction_range", 3f64),
5144        ("explosion_knockback_resistance", 0f64),
5145        ("fall_damage_multiplier", 1f64),
5146        ("flying_speed", 0.4000000059604645f64),
5147        ("follow_range", 16f64),
5148        ("gravity", 0.08f64),
5149        ("jump_strength", 0.41999998688697815f64),
5150        ("knockback_resistance", 0f64),
5151        ("max_health", 6f64),
5152        ("movement_efficiency", 0f64),
5153        ("movement_speed", 0.20000000298023224f64),
5154        ("oxygen_bonus", 0f64),
5155        ("safe_fall_distance", 3f64),
5156        ("scale", 1f64),
5157        ("step_height", 0.6f64),
5158        ("tempt_range", 10f64),
5159        ("water_movement_efficiency", 0f64),
5160    ],
5161};
5162pub static PHANTOM: EntityType = EntityType {
5163    key: Identifier::vanilla_static("phantom"),
5164    client_tracking_range: 8i32,
5165    update_interval: 3i32,
5166    track_deltas: true,
5167    dimensions: EntityDimensions::new_with_attachments(
5168        0.9f32,
5169        0.5f32,
5170        0.175f32,
5171        EntityAttachments::new(
5172            &[EntityAttachmentPoint::new(
5173                0f64,
5174                0.3375000059604645f64,
5175                0f64,
5176            )],
5177            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
5178            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
5179            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
5180        ),
5181    ),
5182    fixed: false,
5183    mob_category: MobCategory::Monster,
5184    fire_immune: false,
5185    summonable: true,
5186    can_spawn_far_from_player: false,
5187    can_serialize: true,
5188    is_abstract_boat: false,
5189    is_abstract_minecart: false,
5190    flags: EntityFlags {
5191        is_pushable: false,
5192        is_attackable: true,
5193        is_pickable: false,
5194        can_be_collided_with: false,
5195        is_pushed_by_fluid: true,
5196        can_freeze: true,
5197        can_be_hit_by_projectile: false,
5198        is_sensitive_to_water: false,
5199        can_breathe_underwater: true,
5200        can_be_seen_as_enemy: false,
5201    },
5202    default_attributes: &[
5203        ("armor", 0f64),
5204        ("armor_toughness", 0f64),
5205        ("attack_damage", 2f64),
5206        ("attack_knockback", 0f64),
5207        ("burning_time", 1f64),
5208        ("entity_interaction_range", 3f64),
5209        ("explosion_knockback_resistance", 0f64),
5210        ("fall_damage_multiplier", 1f64),
5211        ("follow_range", 16f64),
5212        ("gravity", 0.08f64),
5213        ("jump_strength", 0.41999998688697815f64),
5214        ("knockback_resistance", 0f64),
5215        ("max_health", 20f64),
5216        ("movement_efficiency", 0f64),
5217        ("movement_speed", 0.7f64),
5218        ("oxygen_bonus", 0f64),
5219        ("safe_fall_distance", 3f64),
5220        ("scale", 1f64),
5221        ("step_height", 0.6f64),
5222        ("water_movement_efficiency", 0f64),
5223    ],
5224};
5225pub static PIG: EntityType = EntityType {
5226    key: Identifier::vanilla_static("pig"),
5227    client_tracking_range: 10i32,
5228    update_interval: 3i32,
5229    track_deltas: true,
5230    dimensions: EntityDimensions::new_with_attachments(
5231        0.9f32,
5232        0.9f32,
5233        0.765f32,
5234        EntityAttachments::new(
5235            &[EntityAttachmentPoint::new(
5236                0f64,
5237                0.8687499761581421f64,
5238                0f64,
5239            )],
5240            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5241            &[EntityAttachmentPoint::new(
5242                0f64,
5243                0.8999999761581421f64,
5244                0f64,
5245            )],
5246            &[EntityAttachmentPoint::new(
5247                0f64,
5248                0.44999998807907104f64,
5249                0f64,
5250            )],
5251        ),
5252    ),
5253    fixed: false,
5254    mob_category: MobCategory::Creature,
5255    fire_immune: false,
5256    summonable: true,
5257    can_spawn_far_from_player: true,
5258    can_serialize: true,
5259    is_abstract_boat: false,
5260    is_abstract_minecart: false,
5261    flags: EntityFlags {
5262        is_pushable: false,
5263        is_attackable: true,
5264        is_pickable: false,
5265        can_be_collided_with: false,
5266        is_pushed_by_fluid: true,
5267        can_freeze: true,
5268        can_be_hit_by_projectile: false,
5269        is_sensitive_to_water: false,
5270        can_breathe_underwater: false,
5271        can_be_seen_as_enemy: false,
5272    },
5273    default_attributes: &[
5274        ("armor", 0f64),
5275        ("armor_toughness", 0f64),
5276        ("attack_knockback", 0f64),
5277        ("burning_time", 1f64),
5278        ("entity_interaction_range", 3f64),
5279        ("explosion_knockback_resistance", 0f64),
5280        ("fall_damage_multiplier", 1f64),
5281        ("follow_range", 16f64),
5282        ("gravity", 0.08f64),
5283        ("jump_strength", 0.41999998688697815f64),
5284        ("knockback_resistance", 0f64),
5285        ("max_health", 10f64),
5286        ("movement_efficiency", 0f64),
5287        ("movement_speed", 0.25f64),
5288        ("oxygen_bonus", 0f64),
5289        ("safe_fall_distance", 3f64),
5290        ("scale", 1f64),
5291        ("step_height", 0.6f64),
5292        ("tempt_range", 10f64),
5293        ("water_movement_efficiency", 0f64),
5294    ],
5295};
5296pub static PIGLIN: EntityType = EntityType {
5297    key: Identifier::vanilla_static("piglin"),
5298    client_tracking_range: 8i32,
5299    update_interval: 3i32,
5300    track_deltas: true,
5301    dimensions: EntityDimensions::new_with_attachments(
5302        0.6f32,
5303        1.95f32,
5304        1.79f32,
5305        EntityAttachments::new(
5306            &[EntityAttachmentPoint::new(0f64, 2.012500047683716f64, 0f64)],
5307            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
5308            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
5309            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
5310        ),
5311    ),
5312    fixed: false,
5313    mob_category: MobCategory::Monster,
5314    fire_immune: false,
5315    summonable: true,
5316    can_spawn_far_from_player: false,
5317    can_serialize: true,
5318    is_abstract_boat: false,
5319    is_abstract_minecart: false,
5320    flags: EntityFlags {
5321        is_pushable: false,
5322        is_attackable: true,
5323        is_pickable: false,
5324        can_be_collided_with: false,
5325        is_pushed_by_fluid: true,
5326        can_freeze: true,
5327        can_be_hit_by_projectile: false,
5328        is_sensitive_to_water: false,
5329        can_breathe_underwater: false,
5330        can_be_seen_as_enemy: false,
5331    },
5332    default_attributes: &[
5333        ("armor", 0f64),
5334        ("armor_toughness", 0f64),
5335        ("attack_damage", 5f64),
5336        ("attack_knockback", 0f64),
5337        ("burning_time", 1f64),
5338        ("entity_interaction_range", 3f64),
5339        ("explosion_knockback_resistance", 0f64),
5340        ("fall_damage_multiplier", 1f64),
5341        ("follow_range", 16f64),
5342        ("gravity", 0.08f64),
5343        ("jump_strength", 0.41999998688697815f64),
5344        ("knockback_resistance", 0f64),
5345        ("max_health", 16f64),
5346        ("movement_efficiency", 0f64),
5347        ("movement_speed", 0.3499999940395355f64),
5348        ("oxygen_bonus", 0f64),
5349        ("safe_fall_distance", 3f64),
5350        ("scale", 1f64),
5351        ("step_height", 0.6f64),
5352        ("water_movement_efficiency", 0f64),
5353    ],
5354};
5355pub static PIGLIN_BRUTE: EntityType = EntityType {
5356    key: Identifier::vanilla_static("piglin_brute"),
5357    client_tracking_range: 8i32,
5358    update_interval: 3i32,
5359    track_deltas: true,
5360    dimensions: EntityDimensions::new_with_attachments(
5361        0.6f32,
5362        1.95f32,
5363        1.79f32,
5364        EntityAttachments::new(
5365            &[EntityAttachmentPoint::new(0f64, 2.012500047683716f64, 0f64)],
5366            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
5367            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
5368            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
5369        ),
5370    ),
5371    fixed: false,
5372    mob_category: MobCategory::Monster,
5373    fire_immune: false,
5374    summonable: true,
5375    can_spawn_far_from_player: false,
5376    can_serialize: true,
5377    is_abstract_boat: false,
5378    is_abstract_minecart: false,
5379    flags: EntityFlags {
5380        is_pushable: false,
5381        is_attackable: true,
5382        is_pickable: false,
5383        can_be_collided_with: false,
5384        is_pushed_by_fluid: true,
5385        can_freeze: true,
5386        can_be_hit_by_projectile: false,
5387        is_sensitive_to_water: false,
5388        can_breathe_underwater: false,
5389        can_be_seen_as_enemy: false,
5390    },
5391    default_attributes: &[
5392        ("armor", 0f64),
5393        ("armor_toughness", 0f64),
5394        ("attack_damage", 7f64),
5395        ("attack_knockback", 0f64),
5396        ("burning_time", 1f64),
5397        ("entity_interaction_range", 3f64),
5398        ("explosion_knockback_resistance", 0f64),
5399        ("fall_damage_multiplier", 1f64),
5400        ("follow_range", 12f64),
5401        ("gravity", 0.08f64),
5402        ("jump_strength", 0.41999998688697815f64),
5403        ("knockback_resistance", 0f64),
5404        ("max_health", 50f64),
5405        ("movement_efficiency", 0f64),
5406        ("movement_speed", 0.3499999940395355f64),
5407        ("oxygen_bonus", 0f64),
5408        ("safe_fall_distance", 3f64),
5409        ("scale", 1f64),
5410        ("step_height", 0.6f64),
5411        ("water_movement_efficiency", 0f64),
5412    ],
5413};
5414pub static PILLAGER: EntityType = EntityType {
5415    key: Identifier::vanilla_static("pillager"),
5416    client_tracking_range: 8i32,
5417    update_interval: 3i32,
5418    track_deltas: true,
5419    dimensions: EntityDimensions::new_with_attachments(
5420        0.6f32,
5421        1.95f32,
5422        1.6575f32,
5423        EntityAttachments::new(
5424            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
5425            &[EntityAttachmentPoint::new(
5426                0f64,
5427                0.6000000238418579f64,
5428                0f64,
5429            )],
5430            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
5431            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
5432        ),
5433    ),
5434    fixed: false,
5435    mob_category: MobCategory::Monster,
5436    fire_immune: false,
5437    summonable: true,
5438    can_spawn_far_from_player: true,
5439    can_serialize: true,
5440    is_abstract_boat: false,
5441    is_abstract_minecart: false,
5442    flags: EntityFlags {
5443        is_pushable: false,
5444        is_attackable: true,
5445        is_pickable: false,
5446        can_be_collided_with: false,
5447        is_pushed_by_fluid: true,
5448        can_freeze: true,
5449        can_be_hit_by_projectile: false,
5450        is_sensitive_to_water: false,
5451        can_breathe_underwater: false,
5452        can_be_seen_as_enemy: false,
5453    },
5454    default_attributes: &[
5455        ("armor", 0f64),
5456        ("armor_toughness", 0f64),
5457        ("attack_damage", 5f64),
5458        ("attack_knockback", 0f64),
5459        ("burning_time", 1f64),
5460        ("entity_interaction_range", 3f64),
5461        ("explosion_knockback_resistance", 0f64),
5462        ("fall_damage_multiplier", 1f64),
5463        ("follow_range", 32f64),
5464        ("gravity", 0.08f64),
5465        ("jump_strength", 0.41999998688697815f64),
5466        ("knockback_resistance", 0f64),
5467        ("max_health", 24f64),
5468        ("movement_efficiency", 0f64),
5469        ("movement_speed", 0.3499999940395355f64),
5470        ("oxygen_bonus", 0f64),
5471        ("safe_fall_distance", 3f64),
5472        ("scale", 1f64),
5473        ("step_height", 0.6f64),
5474        ("water_movement_efficiency", 0f64),
5475    ],
5476};
5477pub static POLAR_BEAR: EntityType = EntityType {
5478    key: Identifier::vanilla_static("polar_bear"),
5479    client_tracking_range: 10i32,
5480    update_interval: 3i32,
5481    track_deltas: true,
5482    dimensions: EntityDimensions::new_with_attachments(
5483        1.4f32,
5484        1.4f32,
5485        1.19f32,
5486        EntityAttachments::new(
5487            &[EntityAttachmentPoint::new(0f64, 1.399999976158142f64, 0f64)],
5488            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5489            &[EntityAttachmentPoint::new(0f64, 1.399999976158142f64, 0f64)],
5490            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
5491        ),
5492    ),
5493    fixed: false,
5494    mob_category: MobCategory::Creature,
5495    fire_immune: false,
5496    summonable: true,
5497    can_spawn_far_from_player: true,
5498    can_serialize: true,
5499    is_abstract_boat: false,
5500    is_abstract_minecart: false,
5501    flags: EntityFlags {
5502        is_pushable: false,
5503        is_attackable: true,
5504        is_pickable: false,
5505        can_be_collided_with: false,
5506        is_pushed_by_fluid: true,
5507        can_freeze: false,
5508        can_be_hit_by_projectile: false,
5509        is_sensitive_to_water: false,
5510        can_breathe_underwater: false,
5511        can_be_seen_as_enemy: false,
5512    },
5513    default_attributes: &[
5514        ("armor", 0f64),
5515        ("armor_toughness", 0f64),
5516        ("attack_damage", 6f64),
5517        ("attack_knockback", 0f64),
5518        ("burning_time", 1f64),
5519        ("entity_interaction_range", 3f64),
5520        ("explosion_knockback_resistance", 0f64),
5521        ("fall_damage_multiplier", 1f64),
5522        ("follow_range", 20f64),
5523        ("gravity", 0.08f64),
5524        ("jump_strength", 0.41999998688697815f64),
5525        ("knockback_resistance", 0f64),
5526        ("max_health", 30f64),
5527        ("movement_efficiency", 0f64),
5528        ("movement_speed", 0.25f64),
5529        ("oxygen_bonus", 0f64),
5530        ("safe_fall_distance", 3f64),
5531        ("scale", 1f64),
5532        ("step_height", 0.6f64),
5533        ("tempt_range", 10f64),
5534        ("water_movement_efficiency", 0f64),
5535    ],
5536};
5537pub static SPLASH_POTION: EntityType = EntityType {
5538    key: Identifier::vanilla_static("splash_potion"),
5539    client_tracking_range: 4i32,
5540    update_interval: 10i32,
5541    track_deltas: true,
5542    dimensions: EntityDimensions::new_with_attachments(
5543        0.25f32,
5544        0.25f32,
5545        0.2125f32,
5546        EntityAttachments::new(
5547            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
5548            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5549            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
5550            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
5551        ),
5552    ),
5553    fixed: false,
5554    mob_category: MobCategory::Misc,
5555    fire_immune: false,
5556    summonable: true,
5557    can_spawn_far_from_player: true,
5558    can_serialize: true,
5559    is_abstract_boat: false,
5560    is_abstract_minecart: false,
5561    flags: EntityFlags {
5562        is_pushable: false,
5563        is_attackable: true,
5564        is_pickable: false,
5565        can_be_collided_with: false,
5566        is_pushed_by_fluid: true,
5567        can_freeze: true,
5568        can_be_hit_by_projectile: false,
5569        is_sensitive_to_water: false,
5570        can_breathe_underwater: false,
5571        can_be_seen_as_enemy: false,
5572    },
5573    default_attributes: &[],
5574};
5575pub static LINGERING_POTION: EntityType = EntityType {
5576    key: Identifier::vanilla_static("lingering_potion"),
5577    client_tracking_range: 4i32,
5578    update_interval: 10i32,
5579    track_deltas: true,
5580    dimensions: EntityDimensions::new_with_attachments(
5581        0.25f32,
5582        0.25f32,
5583        0.2125f32,
5584        EntityAttachments::new(
5585            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
5586            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5587            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
5588            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
5589        ),
5590    ),
5591    fixed: false,
5592    mob_category: MobCategory::Misc,
5593    fire_immune: false,
5594    summonable: true,
5595    can_spawn_far_from_player: true,
5596    can_serialize: true,
5597    is_abstract_boat: false,
5598    is_abstract_minecart: false,
5599    flags: EntityFlags {
5600        is_pushable: false,
5601        is_attackable: true,
5602        is_pickable: false,
5603        can_be_collided_with: false,
5604        is_pushed_by_fluid: true,
5605        can_freeze: true,
5606        can_be_hit_by_projectile: false,
5607        is_sensitive_to_water: false,
5608        can_breathe_underwater: false,
5609        can_be_seen_as_enemy: false,
5610    },
5611    default_attributes: &[],
5612};
5613pub static PUFFERFISH: EntityType = EntityType {
5614    key: Identifier::vanilla_static("pufferfish"),
5615    client_tracking_range: 4i32,
5616    update_interval: 3i32,
5617    track_deltas: true,
5618    dimensions: EntityDimensions::new_with_attachments(
5619        0.7f32,
5620        0.7f32,
5621        0.455f32,
5622        EntityAttachments::new(
5623            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
5624            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5625            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
5626            &[EntityAttachmentPoint::new(
5627                0f64,
5628                0.3499999940395355f64,
5629                0f64,
5630            )],
5631        ),
5632    ),
5633    fixed: false,
5634    mob_category: MobCategory::WaterAmbient,
5635    fire_immune: false,
5636    summonable: true,
5637    can_spawn_far_from_player: false,
5638    can_serialize: true,
5639    is_abstract_boat: false,
5640    is_abstract_minecart: false,
5641    flags: EntityFlags {
5642        is_pushable: false,
5643        is_attackable: true,
5644        is_pickable: false,
5645        can_be_collided_with: false,
5646        is_pushed_by_fluid: false,
5647        can_freeze: true,
5648        can_be_hit_by_projectile: false,
5649        is_sensitive_to_water: false,
5650        can_breathe_underwater: true,
5651        can_be_seen_as_enemy: false,
5652    },
5653    default_attributes: &[
5654        ("armor", 0f64),
5655        ("armor_toughness", 0f64),
5656        ("attack_knockback", 0f64),
5657        ("burning_time", 1f64),
5658        ("entity_interaction_range", 3f64),
5659        ("explosion_knockback_resistance", 0f64),
5660        ("fall_damage_multiplier", 1f64),
5661        ("follow_range", 16f64),
5662        ("gravity", 0.08f64),
5663        ("jump_strength", 0.41999998688697815f64),
5664        ("knockback_resistance", 0f64),
5665        ("max_health", 3f64),
5666        ("movement_efficiency", 0f64),
5667        ("movement_speed", 0.7f64),
5668        ("oxygen_bonus", 0f64),
5669        ("safe_fall_distance", 3f64),
5670        ("scale", 1f64),
5671        ("step_height", 0.6f64),
5672        ("water_movement_efficiency", 0f64),
5673    ],
5674};
5675pub static RABBIT: EntityType = EntityType {
5676    key: Identifier::vanilla_static("rabbit"),
5677    client_tracking_range: 8i32,
5678    update_interval: 3i32,
5679    track_deltas: true,
5680    dimensions: EntityDimensions::new_with_attachments(
5681        0.49f32,
5682        0.6f32,
5683        0.59f32,
5684        EntityAttachments::new(
5685            &[EntityAttachmentPoint::new(
5686                0f64,
5687                0.6000000238418579f64,
5688                0f64,
5689            )],
5690            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5691            &[EntityAttachmentPoint::new(
5692                0f64,
5693                0.6000000238418579f64,
5694                0f64,
5695            )],
5696            &[EntityAttachmentPoint::new(
5697                0f64,
5698                0.30000001192092896f64,
5699                0f64,
5700            )],
5701        ),
5702    ),
5703    fixed: false,
5704    mob_category: MobCategory::Creature,
5705    fire_immune: false,
5706    summonable: true,
5707    can_spawn_far_from_player: true,
5708    can_serialize: true,
5709    is_abstract_boat: false,
5710    is_abstract_minecart: false,
5711    flags: EntityFlags {
5712        is_pushable: false,
5713        is_attackable: true,
5714        is_pickable: false,
5715        can_be_collided_with: false,
5716        is_pushed_by_fluid: true,
5717        can_freeze: true,
5718        can_be_hit_by_projectile: false,
5719        is_sensitive_to_water: false,
5720        can_breathe_underwater: false,
5721        can_be_seen_as_enemy: false,
5722    },
5723    default_attributes: &[
5724        ("armor", 0f64),
5725        ("armor_toughness", 0f64),
5726        ("attack_damage", 3f64),
5727        ("attack_knockback", 0f64),
5728        ("burning_time", 1f64),
5729        ("entity_interaction_range", 3f64),
5730        ("explosion_knockback_resistance", 0f64),
5731        ("fall_damage_multiplier", 1f64),
5732        ("follow_range", 16f64),
5733        ("gravity", 0.08f64),
5734        ("jump_strength", 0.41999998688697815f64),
5735        ("knockback_resistance", 0f64),
5736        ("max_health", 3f64),
5737        ("movement_efficiency", 0f64),
5738        ("movement_speed", 0.30000001192092896f64),
5739        ("oxygen_bonus", 0f64),
5740        ("safe_fall_distance", 3f64),
5741        ("scale", 1f64),
5742        ("step_height", 0.6f64),
5743        ("tempt_range", 10f64),
5744        ("water_movement_efficiency", 0f64),
5745    ],
5746};
5747pub static RAVAGER: EntityType = EntityType {
5748    key: Identifier::vanilla_static("ravager"),
5749    client_tracking_range: 10i32,
5750    update_interval: 3i32,
5751    track_deltas: true,
5752    dimensions: EntityDimensions::new_with_attachments(
5753        1.95f32,
5754        2.2f32,
5755        1.8700001f32,
5756        EntityAttachments::new(
5757            &[EntityAttachmentPoint::new(0f64, 2.2625f64, -0.0625f64)],
5758            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5759            &[EntityAttachmentPoint::new(0f64, 2.200000047683716f64, 0f64)],
5760            &[EntityAttachmentPoint::new(0f64, 1.100000023841858f64, 0f64)],
5761        ),
5762    ),
5763    fixed: false,
5764    mob_category: MobCategory::Monster,
5765    fire_immune: false,
5766    summonable: true,
5767    can_spawn_far_from_player: false,
5768    can_serialize: true,
5769    is_abstract_boat: false,
5770    is_abstract_minecart: false,
5771    flags: EntityFlags {
5772        is_pushable: false,
5773        is_attackable: true,
5774        is_pickable: false,
5775        can_be_collided_with: false,
5776        is_pushed_by_fluid: true,
5777        can_freeze: true,
5778        can_be_hit_by_projectile: false,
5779        is_sensitive_to_water: false,
5780        can_breathe_underwater: false,
5781        can_be_seen_as_enemy: false,
5782    },
5783    default_attributes: &[
5784        ("armor", 0f64),
5785        ("armor_toughness", 0f64),
5786        ("attack_damage", 12f64),
5787        ("attack_knockback", 1.5f64),
5788        ("burning_time", 1f64),
5789        ("entity_interaction_range", 3f64),
5790        ("explosion_knockback_resistance", 0f64),
5791        ("fall_damage_multiplier", 1f64),
5792        ("follow_range", 32f64),
5793        ("gravity", 0.08f64),
5794        ("jump_strength", 0.41999998688697815f64),
5795        ("knockback_resistance", 0.75f64),
5796        ("max_health", 100f64),
5797        ("movement_efficiency", 0f64),
5798        ("movement_speed", 0.3f64),
5799        ("oxygen_bonus", 0f64),
5800        ("safe_fall_distance", 3f64),
5801        ("scale", 1f64),
5802        ("step_height", 1f64),
5803        ("water_movement_efficiency", 0f64),
5804    ],
5805};
5806pub static SALMON: EntityType = EntityType {
5807    key: Identifier::vanilla_static("salmon"),
5808    client_tracking_range: 4i32,
5809    update_interval: 3i32,
5810    track_deltas: true,
5811    dimensions: EntityDimensions::new_with_attachments(
5812        0.7f32,
5813        0.4f32,
5814        0.26f32,
5815        EntityAttachments::new(
5816            &[EntityAttachmentPoint::new(
5817                0f64,
5818                0.4000000059604645f64,
5819                0f64,
5820            )],
5821            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5822            &[EntityAttachmentPoint::new(
5823                0f64,
5824                0.4000000059604645f64,
5825                0f64,
5826            )],
5827            &[EntityAttachmentPoint::new(
5828                0f64,
5829                0.20000000298023224f64,
5830                0f64,
5831            )],
5832        ),
5833    ),
5834    fixed: false,
5835    mob_category: MobCategory::WaterAmbient,
5836    fire_immune: false,
5837    summonable: true,
5838    can_spawn_far_from_player: false,
5839    can_serialize: true,
5840    is_abstract_boat: false,
5841    is_abstract_minecart: false,
5842    flags: EntityFlags {
5843        is_pushable: false,
5844        is_attackable: true,
5845        is_pickable: false,
5846        can_be_collided_with: false,
5847        is_pushed_by_fluid: false,
5848        can_freeze: true,
5849        can_be_hit_by_projectile: false,
5850        is_sensitive_to_water: false,
5851        can_breathe_underwater: true,
5852        can_be_seen_as_enemy: false,
5853    },
5854    default_attributes: &[
5855        ("armor", 0f64),
5856        ("armor_toughness", 0f64),
5857        ("attack_knockback", 0f64),
5858        ("burning_time", 1f64),
5859        ("entity_interaction_range", 3f64),
5860        ("explosion_knockback_resistance", 0f64),
5861        ("fall_damage_multiplier", 1f64),
5862        ("follow_range", 16f64),
5863        ("gravity", 0.08f64),
5864        ("jump_strength", 0.41999998688697815f64),
5865        ("knockback_resistance", 0f64),
5866        ("max_health", 3f64),
5867        ("movement_efficiency", 0f64),
5868        ("movement_speed", 0.7f64),
5869        ("oxygen_bonus", 0f64),
5870        ("safe_fall_distance", 3f64),
5871        ("scale", 1f64),
5872        ("step_height", 0.6f64),
5873        ("water_movement_efficiency", 0f64),
5874    ],
5875};
5876pub static SHEEP: EntityType = EntityType {
5877    key: Identifier::vanilla_static("sheep"),
5878    client_tracking_range: 10i32,
5879    update_interval: 3i32,
5880    track_deltas: true,
5881    dimensions: EntityDimensions::new_with_attachments(
5882        0.9f32,
5883        1.3f32,
5884        1.235f32,
5885        EntityAttachments::new(
5886            &[EntityAttachmentPoint::new(
5887                0f64,
5888                1.2374999523162842f64,
5889                0f64,
5890            )],
5891            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5892            &[EntityAttachmentPoint::new(
5893                0f64,
5894                1.2999999523162842f64,
5895                0f64,
5896            )],
5897            &[EntityAttachmentPoint::new(
5898                0f64,
5899                0.6499999761581421f64,
5900                0f64,
5901            )],
5902        ),
5903    ),
5904    fixed: false,
5905    mob_category: MobCategory::Creature,
5906    fire_immune: false,
5907    summonable: true,
5908    can_spawn_far_from_player: true,
5909    can_serialize: true,
5910    is_abstract_boat: false,
5911    is_abstract_minecart: false,
5912    flags: EntityFlags {
5913        is_pushable: false,
5914        is_attackable: true,
5915        is_pickable: false,
5916        can_be_collided_with: false,
5917        is_pushed_by_fluid: true,
5918        can_freeze: true,
5919        can_be_hit_by_projectile: false,
5920        is_sensitive_to_water: false,
5921        can_breathe_underwater: false,
5922        can_be_seen_as_enemy: false,
5923    },
5924    default_attributes: &[
5925        ("armor", 0f64),
5926        ("armor_toughness", 0f64),
5927        ("attack_knockback", 0f64),
5928        ("burning_time", 1f64),
5929        ("entity_interaction_range", 3f64),
5930        ("explosion_knockback_resistance", 0f64),
5931        ("fall_damage_multiplier", 1f64),
5932        ("follow_range", 16f64),
5933        ("gravity", 0.08f64),
5934        ("jump_strength", 0.41999998688697815f64),
5935        ("knockback_resistance", 0f64),
5936        ("max_health", 8f64),
5937        ("movement_efficiency", 0f64),
5938        ("movement_speed", 0.2300000041723251f64),
5939        ("oxygen_bonus", 0f64),
5940        ("safe_fall_distance", 3f64),
5941        ("scale", 1f64),
5942        ("step_height", 0.6f64),
5943        ("tempt_range", 10f64),
5944        ("water_movement_efficiency", 0f64),
5945    ],
5946};
5947pub static SHULKER: EntityType = EntityType {
5948    key: Identifier::vanilla_static("shulker"),
5949    client_tracking_range: 10i32,
5950    update_interval: 3i32,
5951    track_deltas: true,
5952    dimensions: EntityDimensions::new_with_attachments(
5953        1f32,
5954        1f32,
5955        0.5f32,
5956        EntityAttachments::new(
5957            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
5958            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
5959            &[EntityAttachmentPoint::new(0f64, 1f64, 0f64)],
5960            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
5961        ),
5962    ),
5963    fixed: false,
5964    mob_category: MobCategory::Monster,
5965    fire_immune: true,
5966    summonable: true,
5967    can_spawn_far_from_player: true,
5968    can_serialize: true,
5969    is_abstract_boat: false,
5970    is_abstract_minecart: false,
5971    flags: EntityFlags {
5972        is_pushable: false,
5973        is_attackable: true,
5974        is_pickable: false,
5975        can_be_collided_with: false,
5976        is_pushed_by_fluid: true,
5977        can_freeze: true,
5978        can_be_hit_by_projectile: false,
5979        is_sensitive_to_water: false,
5980        can_breathe_underwater: false,
5981        can_be_seen_as_enemy: false,
5982    },
5983    default_attributes: &[
5984        ("armor", 0f64),
5985        ("armor_toughness", 0f64),
5986        ("attack_knockback", 0f64),
5987        ("burning_time", 1f64),
5988        ("entity_interaction_range", 3f64),
5989        ("explosion_knockback_resistance", 0f64),
5990        ("fall_damage_multiplier", 1f64),
5991        ("follow_range", 16f64),
5992        ("gravity", 0.08f64),
5993        ("jump_strength", 0.41999998688697815f64),
5994        ("knockback_resistance", 0f64),
5995        ("max_health", 30f64),
5996        ("movement_efficiency", 0f64),
5997        ("movement_speed", 0.7f64),
5998        ("oxygen_bonus", 0f64),
5999        ("safe_fall_distance", 3f64),
6000        ("scale", 1f64),
6001        ("step_height", 0.6f64),
6002        ("water_movement_efficiency", 0f64),
6003    ],
6004};
6005pub static SHULKER_BULLET: EntityType = EntityType {
6006    key: Identifier::vanilla_static("shulker_bullet"),
6007    client_tracking_range: 8i32,
6008    update_interval: 3i32,
6009    track_deltas: true,
6010    dimensions: EntityDimensions::new_with_attachments(
6011        0.3125f32,
6012        0.3125f32,
6013        0.265625f32,
6014        EntityAttachments::new(
6015            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
6016            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6017            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
6018            &[EntityAttachmentPoint::new(0f64, 0.15625f64, 0f64)],
6019        ),
6020    ),
6021    fixed: false,
6022    mob_category: MobCategory::Misc,
6023    fire_immune: false,
6024    summonable: true,
6025    can_spawn_far_from_player: true,
6026    can_serialize: true,
6027    is_abstract_boat: false,
6028    is_abstract_minecart: false,
6029    flags: EntityFlags {
6030        is_pushable: false,
6031        is_attackable: true,
6032        is_pickable: true,
6033        can_be_collided_with: false,
6034        is_pushed_by_fluid: true,
6035        can_freeze: true,
6036        can_be_hit_by_projectile: false,
6037        is_sensitive_to_water: false,
6038        can_breathe_underwater: false,
6039        can_be_seen_as_enemy: false,
6040    },
6041    default_attributes: &[],
6042};
6043pub static SILVERFISH: EntityType = EntityType {
6044    key: Identifier::vanilla_static("silverfish"),
6045    client_tracking_range: 8i32,
6046    update_interval: 3i32,
6047    track_deltas: true,
6048    dimensions: EntityDimensions::new_with_attachments(
6049        0.4f32,
6050        0.3f32,
6051        0.13f32,
6052        EntityAttachments::new(
6053            &[EntityAttachmentPoint::new(
6054                0f64,
6055                0.23749999701976776f64,
6056                0f64,
6057            )],
6058            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6059            &[EntityAttachmentPoint::new(
6060                0f64,
6061                0.30000001192092896f64,
6062                0f64,
6063            )],
6064            &[EntityAttachmentPoint::new(
6065                0f64,
6066                0.15000000596046448f64,
6067                0f64,
6068            )],
6069        ),
6070    ),
6071    fixed: false,
6072    mob_category: MobCategory::Monster,
6073    fire_immune: false,
6074    summonable: true,
6075    can_spawn_far_from_player: false,
6076    can_serialize: true,
6077    is_abstract_boat: false,
6078    is_abstract_minecart: false,
6079    flags: EntityFlags {
6080        is_pushable: false,
6081        is_attackable: true,
6082        is_pickable: false,
6083        can_be_collided_with: false,
6084        is_pushed_by_fluid: true,
6085        can_freeze: true,
6086        can_be_hit_by_projectile: false,
6087        is_sensitive_to_water: false,
6088        can_breathe_underwater: false,
6089        can_be_seen_as_enemy: false,
6090    },
6091    default_attributes: &[
6092        ("armor", 0f64),
6093        ("armor_toughness", 0f64),
6094        ("attack_damage", 1f64),
6095        ("attack_knockback", 0f64),
6096        ("burning_time", 1f64),
6097        ("entity_interaction_range", 3f64),
6098        ("explosion_knockback_resistance", 0f64),
6099        ("fall_damage_multiplier", 1f64),
6100        ("follow_range", 16f64),
6101        ("gravity", 0.08f64),
6102        ("jump_strength", 0.41999998688697815f64),
6103        ("knockback_resistance", 0f64),
6104        ("max_health", 8f64),
6105        ("movement_efficiency", 0f64),
6106        ("movement_speed", 0.25f64),
6107        ("oxygen_bonus", 0f64),
6108        ("safe_fall_distance", 3f64),
6109        ("scale", 1f64),
6110        ("step_height", 0.6f64),
6111        ("water_movement_efficiency", 0f64),
6112    ],
6113};
6114pub static SKELETON: EntityType = EntityType {
6115    key: Identifier::vanilla_static("skeleton"),
6116    client_tracking_range: 8i32,
6117    update_interval: 3i32,
6118    track_deltas: true,
6119    dimensions: EntityDimensions::new_with_attachments(
6120        0.6f32,
6121        1.99f32,
6122        1.74f32,
6123        EntityAttachments::new(
6124            &[EntityAttachmentPoint::new(
6125                0f64,
6126                1.9900000095367432f64,
6127                0f64,
6128            )],
6129            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
6130            &[EntityAttachmentPoint::new(
6131                0f64,
6132                1.9900000095367432f64,
6133                0f64,
6134            )],
6135            &[EntityAttachmentPoint::new(
6136                0f64,
6137                0.9950000047683716f64,
6138                0f64,
6139            )],
6140        ),
6141    ),
6142    fixed: false,
6143    mob_category: MobCategory::Monster,
6144    fire_immune: false,
6145    summonable: true,
6146    can_spawn_far_from_player: false,
6147    can_serialize: true,
6148    is_abstract_boat: false,
6149    is_abstract_minecart: false,
6150    flags: EntityFlags {
6151        is_pushable: false,
6152        is_attackable: true,
6153        is_pickable: false,
6154        can_be_collided_with: false,
6155        is_pushed_by_fluid: true,
6156        can_freeze: false,
6157        can_be_hit_by_projectile: false,
6158        is_sensitive_to_water: false,
6159        can_breathe_underwater: true,
6160        can_be_seen_as_enemy: false,
6161    },
6162    default_attributes: &[
6163        ("armor", 0f64),
6164        ("armor_toughness", 0f64),
6165        ("attack_damage", 2f64),
6166        ("attack_knockback", 0f64),
6167        ("burning_time", 1f64),
6168        ("entity_interaction_range", 3f64),
6169        ("explosion_knockback_resistance", 0f64),
6170        ("fall_damage_multiplier", 1f64),
6171        ("follow_range", 16f64),
6172        ("gravity", 0.08f64),
6173        ("jump_strength", 0.41999998688697815f64),
6174        ("knockback_resistance", 0f64),
6175        ("max_health", 20f64),
6176        ("movement_efficiency", 0f64),
6177        ("movement_speed", 0.25f64),
6178        ("oxygen_bonus", 0f64),
6179        ("safe_fall_distance", 3f64),
6180        ("scale", 1f64),
6181        ("step_height", 0.6f64),
6182        ("water_movement_efficiency", 0f64),
6183    ],
6184};
6185pub static SKELETON_HORSE: EntityType = EntityType {
6186    key: Identifier::vanilla_static("skeleton_horse"),
6187    client_tracking_range: 10i32,
6188    update_interval: 3i32,
6189    track_deltas: true,
6190    dimensions: EntityDimensions::new_with_attachments(
6191        1.3964844f32,
6192        1.6f32,
6193        1.52f32,
6194        EntityAttachments::new(
6195            &[EntityAttachmentPoint::new(0f64, 1.318750023841858f64, 0f64)],
6196            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6197            &[EntityAttachmentPoint::new(0f64, 1.600000023841858f64, 0f64)],
6198            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
6199        ),
6200    ),
6201    fixed: false,
6202    mob_category: MobCategory::Creature,
6203    fire_immune: false,
6204    summonable: true,
6205    can_spawn_far_from_player: true,
6206    can_serialize: true,
6207    is_abstract_boat: false,
6208    is_abstract_minecart: false,
6209    flags: EntityFlags {
6210        is_pushable: true,
6211        is_attackable: true,
6212        is_pickable: false,
6213        can_be_collided_with: false,
6214        is_pushed_by_fluid: true,
6215        can_freeze: true,
6216        can_be_hit_by_projectile: false,
6217        is_sensitive_to_water: false,
6218        can_breathe_underwater: true,
6219        can_be_seen_as_enemy: false,
6220    },
6221    default_attributes: &[
6222        ("armor", 0f64),
6223        ("armor_toughness", 0f64),
6224        ("attack_knockback", 0f64),
6225        ("burning_time", 1f64),
6226        ("entity_interaction_range", 3f64),
6227        ("explosion_knockback_resistance", 0f64),
6228        ("fall_damage_multiplier", 0.5f64),
6229        ("follow_range", 16f64),
6230        ("gravity", 0.08f64),
6231        ("jump_strength", 0.7f64),
6232        ("knockback_resistance", 0f64),
6233        ("max_health", 15f64),
6234        ("movement_efficiency", 0f64),
6235        ("movement_speed", 0.20000000298023224f64),
6236        ("oxygen_bonus", 0f64),
6237        ("safe_fall_distance", 6f64),
6238        ("scale", 1f64),
6239        ("step_height", 1f64),
6240        ("tempt_range", 10f64),
6241        ("water_movement_efficiency", 0f64),
6242    ],
6243};
6244pub static SLIME: EntityType = EntityType {
6245    key: Identifier::vanilla_static("slime"),
6246    client_tracking_range: 10i32,
6247    update_interval: 3i32,
6248    track_deltas: true,
6249    dimensions: EntityDimensions::new_with_attachments(
6250        0.52f32,
6251        0.52f32,
6252        0.325f32,
6253        EntityAttachments::new(
6254            &[EntityAttachmentPoint::new(
6255                0f64,
6256                0.5199999809265137f64,
6257                0f64,
6258            )],
6259            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6260            &[EntityAttachmentPoint::new(
6261                0f64,
6262                0.5199999809265137f64,
6263                0f64,
6264            )],
6265            &[EntityAttachmentPoint::new(
6266                0f64,
6267                0.25999999046325684f64,
6268                0f64,
6269            )],
6270        ),
6271    ),
6272    fixed: false,
6273    mob_category: MobCategory::Monster,
6274    fire_immune: false,
6275    summonable: true,
6276    can_spawn_far_from_player: false,
6277    can_serialize: true,
6278    is_abstract_boat: false,
6279    is_abstract_minecart: false,
6280    flags: EntityFlags {
6281        is_pushable: false,
6282        is_attackable: true,
6283        is_pickable: false,
6284        can_be_collided_with: false,
6285        is_pushed_by_fluid: true,
6286        can_freeze: true,
6287        can_be_hit_by_projectile: false,
6288        is_sensitive_to_water: false,
6289        can_breathe_underwater: false,
6290        can_be_seen_as_enemy: false,
6291    },
6292    default_attributes: &[
6293        ("armor", 0f64),
6294        ("armor_toughness", 0f64),
6295        ("attack_damage", 2f64),
6296        ("attack_knockback", 0f64),
6297        ("burning_time", 1f64),
6298        ("entity_interaction_range", 3f64),
6299        ("explosion_knockback_resistance", 0f64),
6300        ("fall_damage_multiplier", 1f64),
6301        ("follow_range", 16f64),
6302        ("gravity", 0.08f64),
6303        ("jump_strength", 0.41999998688697815f64),
6304        ("knockback_resistance", 0f64),
6305        ("max_health", 20f64),
6306        ("movement_efficiency", 0f64),
6307        ("movement_speed", 0.7f64),
6308        ("oxygen_bonus", 0f64),
6309        ("safe_fall_distance", 3f64),
6310        ("scale", 1f64),
6311        ("step_height", 0.6f64),
6312        ("water_movement_efficiency", 0f64),
6313    ],
6314};
6315pub static SMALL_FIREBALL: EntityType = EntityType {
6316    key: Identifier::vanilla_static("small_fireball"),
6317    client_tracking_range: 4i32,
6318    update_interval: 10i32,
6319    track_deltas: true,
6320    dimensions: EntityDimensions::new_with_attachments(
6321        0.3125f32,
6322        0.3125f32,
6323        0.265625f32,
6324        EntityAttachments::new(
6325            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
6326            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6327            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
6328            &[EntityAttachmentPoint::new(0f64, 0.15625f64, 0f64)],
6329        ),
6330    ),
6331    fixed: false,
6332    mob_category: MobCategory::Misc,
6333    fire_immune: false,
6334    summonable: true,
6335    can_spawn_far_from_player: true,
6336    can_serialize: true,
6337    is_abstract_boat: false,
6338    is_abstract_minecart: false,
6339    flags: EntityFlags {
6340        is_pushable: false,
6341        is_attackable: true,
6342        is_pickable: false,
6343        can_be_collided_with: false,
6344        is_pushed_by_fluid: true,
6345        can_freeze: true,
6346        can_be_hit_by_projectile: false,
6347        is_sensitive_to_water: false,
6348        can_breathe_underwater: false,
6349        can_be_seen_as_enemy: false,
6350    },
6351    default_attributes: &[],
6352};
6353pub static SNIFFER: EntityType = EntityType {
6354    key: Identifier::vanilla_static("sniffer"),
6355    client_tracking_range: 10i32,
6356    update_interval: 3i32,
6357    track_deltas: true,
6358    dimensions: EntityDimensions::new_with_attachments(
6359        1.9f32,
6360        1.75f32,
6361        1.05f32,
6362        EntityAttachments::new(
6363            &[EntityAttachmentPoint::new(0f64, 2.09375f64, 0f64)],
6364            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6365            &[EntityAttachmentPoint::new(0f64, 2.049999952316284f64, 0f64)],
6366            &[EntityAttachmentPoint::new(0f64, 0.875f64, 0f64)],
6367        ),
6368    ),
6369    fixed: false,
6370    mob_category: MobCategory::Creature,
6371    fire_immune: false,
6372    summonable: true,
6373    can_spawn_far_from_player: true,
6374    can_serialize: true,
6375    is_abstract_boat: false,
6376    is_abstract_minecart: false,
6377    flags: EntityFlags {
6378        is_pushable: false,
6379        is_attackable: true,
6380        is_pickable: false,
6381        can_be_collided_with: false,
6382        is_pushed_by_fluid: true,
6383        can_freeze: true,
6384        can_be_hit_by_projectile: false,
6385        is_sensitive_to_water: false,
6386        can_breathe_underwater: false,
6387        can_be_seen_as_enemy: false,
6388    },
6389    default_attributes: &[
6390        ("armor", 0f64),
6391        ("armor_toughness", 0f64),
6392        ("attack_knockback", 0f64),
6393        ("burning_time", 1f64),
6394        ("entity_interaction_range", 3f64),
6395        ("explosion_knockback_resistance", 0f64),
6396        ("fall_damage_multiplier", 1f64),
6397        ("follow_range", 16f64),
6398        ("gravity", 0.08f64),
6399        ("jump_strength", 0.41999998688697815f64),
6400        ("knockback_resistance", 0f64),
6401        ("max_health", 14f64),
6402        ("movement_efficiency", 0f64),
6403        ("movement_speed", 0.10000000149011612f64),
6404        ("oxygen_bonus", 0f64),
6405        ("safe_fall_distance", 3f64),
6406        ("scale", 1f64),
6407        ("step_height", 0.6f64),
6408        ("tempt_range", 10f64),
6409        ("water_movement_efficiency", 0f64),
6410    ],
6411};
6412pub static SNOWBALL: EntityType = EntityType {
6413    key: Identifier::vanilla_static("snowball"),
6414    client_tracking_range: 4i32,
6415    update_interval: 10i32,
6416    track_deltas: true,
6417    dimensions: EntityDimensions::new_with_attachments(
6418        0.25f32,
6419        0.25f32,
6420        0.2125f32,
6421        EntityAttachments::new(
6422            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
6423            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6424            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
6425            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
6426        ),
6427    ),
6428    fixed: false,
6429    mob_category: MobCategory::Misc,
6430    fire_immune: false,
6431    summonable: true,
6432    can_spawn_far_from_player: true,
6433    can_serialize: true,
6434    is_abstract_boat: false,
6435    is_abstract_minecart: false,
6436    flags: EntityFlags {
6437        is_pushable: false,
6438        is_attackable: true,
6439        is_pickable: false,
6440        can_be_collided_with: false,
6441        is_pushed_by_fluid: true,
6442        can_freeze: true,
6443        can_be_hit_by_projectile: false,
6444        is_sensitive_to_water: false,
6445        can_breathe_underwater: false,
6446        can_be_seen_as_enemy: false,
6447    },
6448    default_attributes: &[],
6449};
6450pub static SNOW_GOLEM: EntityType = EntityType {
6451    key: Identifier::vanilla_static("snow_golem"),
6452    client_tracking_range: 8i32,
6453    update_interval: 3i32,
6454    track_deltas: true,
6455    dimensions: EntityDimensions::new_with_attachments(
6456        0.7f32,
6457        1.9f32,
6458        1.7f32,
6459        EntityAttachments::new(
6460            &[EntityAttachmentPoint::new(0f64, 1.899999976158142f64, 0f64)],
6461            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6462            &[EntityAttachmentPoint::new(0f64, 1.899999976158142f64, 0f64)],
6463            &[EntityAttachmentPoint::new(0f64, 0.949999988079071f64, 0f64)],
6464        ),
6465    ),
6466    fixed: false,
6467    mob_category: MobCategory::Misc,
6468    fire_immune: false,
6469    summonable: true,
6470    can_spawn_far_from_player: true,
6471    can_serialize: true,
6472    is_abstract_boat: false,
6473    is_abstract_minecart: false,
6474    flags: EntityFlags {
6475        is_pushable: false,
6476        is_attackable: true,
6477        is_pickable: false,
6478        can_be_collided_with: false,
6479        is_pushed_by_fluid: true,
6480        can_freeze: false,
6481        can_be_hit_by_projectile: false,
6482        is_sensitive_to_water: true,
6483        can_breathe_underwater: false,
6484        can_be_seen_as_enemy: false,
6485    },
6486    default_attributes: &[
6487        ("armor", 0f64),
6488        ("armor_toughness", 0f64),
6489        ("attack_knockback", 0f64),
6490        ("burning_time", 1f64),
6491        ("entity_interaction_range", 3f64),
6492        ("explosion_knockback_resistance", 0f64),
6493        ("fall_damage_multiplier", 1f64),
6494        ("follow_range", 16f64),
6495        ("gravity", 0.08f64),
6496        ("jump_strength", 0.41999998688697815f64),
6497        ("knockback_resistance", 0f64),
6498        ("max_health", 4f64),
6499        ("movement_efficiency", 0f64),
6500        ("movement_speed", 0.20000000298023224f64),
6501        ("oxygen_bonus", 0f64),
6502        ("safe_fall_distance", 3f64),
6503        ("scale", 1f64),
6504        ("step_height", 0.6f64),
6505        ("water_movement_efficiency", 0f64),
6506    ],
6507};
6508pub static SPAWNER_MINECART: EntityType = EntityType {
6509    key: Identifier::vanilla_static("spawner_minecart"),
6510    client_tracking_range: 8i32,
6511    update_interval: 3i32,
6512    track_deltas: true,
6513    dimensions: EntityDimensions::new_with_attachments(
6514        0.98f32,
6515        0.7f32,
6516        0.595f32,
6517        EntityAttachments::new(
6518            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
6519            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6520            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
6521            &[EntityAttachmentPoint::new(
6522                0f64,
6523                0.3499999940395355f64,
6524                0f64,
6525            )],
6526        ),
6527    ),
6528    fixed: false,
6529    mob_category: MobCategory::Misc,
6530    fire_immune: false,
6531    summonable: true,
6532    can_spawn_far_from_player: true,
6533    can_serialize: true,
6534    is_abstract_boat: false,
6535    is_abstract_minecart: true,
6536    flags: EntityFlags {
6537        is_pushable: true,
6538        is_attackable: true,
6539        is_pickable: false,
6540        can_be_collided_with: false,
6541        is_pushed_by_fluid: true,
6542        can_freeze: true,
6543        can_be_hit_by_projectile: false,
6544        is_sensitive_to_water: false,
6545        can_breathe_underwater: false,
6546        can_be_seen_as_enemy: false,
6547    },
6548    default_attributes: &[],
6549};
6550pub static SPECTRAL_ARROW: EntityType = EntityType {
6551    key: Identifier::vanilla_static("spectral_arrow"),
6552    client_tracking_range: 4i32,
6553    update_interval: 20i32,
6554    track_deltas: true,
6555    dimensions: EntityDimensions::new_with_attachments(
6556        0.5f32,
6557        0.5f32,
6558        0.13f32,
6559        EntityAttachments::new(
6560            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
6561            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6562            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
6563            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
6564        ),
6565    ),
6566    fixed: false,
6567    mob_category: MobCategory::Misc,
6568    fire_immune: false,
6569    summonable: true,
6570    can_spawn_far_from_player: true,
6571    can_serialize: true,
6572    is_abstract_boat: false,
6573    is_abstract_minecart: false,
6574    flags: EntityFlags {
6575        is_pushable: false,
6576        is_attackable: false,
6577        is_pickable: false,
6578        can_be_collided_with: false,
6579        is_pushed_by_fluid: true,
6580        can_freeze: true,
6581        can_be_hit_by_projectile: false,
6582        is_sensitive_to_water: false,
6583        can_breathe_underwater: false,
6584        can_be_seen_as_enemy: false,
6585    },
6586    default_attributes: &[],
6587};
6588pub static SPIDER: EntityType = EntityType {
6589    key: Identifier::vanilla_static("spider"),
6590    client_tracking_range: 8i32,
6591    update_interval: 3i32,
6592    track_deltas: true,
6593    dimensions: EntityDimensions::new_with_attachments(
6594        1.4f32,
6595        0.9f32,
6596        0.65f32,
6597        EntityAttachments::new(
6598            &[EntityAttachmentPoint::new(
6599                0f64,
6600                0.7649999856948853f64,
6601                0f64,
6602            )],
6603            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6604            &[EntityAttachmentPoint::new(
6605                0f64,
6606                0.8999999761581421f64,
6607                0f64,
6608            )],
6609            &[EntityAttachmentPoint::new(
6610                0f64,
6611                0.44999998807907104f64,
6612                0f64,
6613            )],
6614        ),
6615    ),
6616    fixed: false,
6617    mob_category: MobCategory::Monster,
6618    fire_immune: false,
6619    summonable: true,
6620    can_spawn_far_from_player: false,
6621    can_serialize: true,
6622    is_abstract_boat: false,
6623    is_abstract_minecart: false,
6624    flags: EntityFlags {
6625        is_pushable: false,
6626        is_attackable: true,
6627        is_pickable: false,
6628        can_be_collided_with: false,
6629        is_pushed_by_fluid: true,
6630        can_freeze: true,
6631        can_be_hit_by_projectile: false,
6632        is_sensitive_to_water: false,
6633        can_breathe_underwater: false,
6634        can_be_seen_as_enemy: false,
6635    },
6636    default_attributes: &[
6637        ("armor", 0f64),
6638        ("armor_toughness", 0f64),
6639        ("attack_damage", 2f64),
6640        ("attack_knockback", 0f64),
6641        ("burning_time", 1f64),
6642        ("entity_interaction_range", 3f64),
6643        ("explosion_knockback_resistance", 0f64),
6644        ("fall_damage_multiplier", 1f64),
6645        ("follow_range", 16f64),
6646        ("gravity", 0.08f64),
6647        ("jump_strength", 0.41999998688697815f64),
6648        ("knockback_resistance", 0f64),
6649        ("max_health", 16f64),
6650        ("movement_efficiency", 0f64),
6651        ("movement_speed", 0.30000001192092896f64),
6652        ("oxygen_bonus", 0f64),
6653        ("safe_fall_distance", 3f64),
6654        ("scale", 1f64),
6655        ("step_height", 0.6f64),
6656        ("water_movement_efficiency", 0f64),
6657    ],
6658};
6659pub static SPRUCE_BOAT: EntityType = EntityType {
6660    key: Identifier::vanilla_static("spruce_boat"),
6661    client_tracking_range: 10i32,
6662    update_interval: 3i32,
6663    track_deltas: true,
6664    dimensions: EntityDimensions::new_with_attachments(
6665        1.375f32,
6666        0.5625f32,
6667        0.5625f32,
6668        EntityAttachments::new(
6669            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
6670            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6671            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
6672            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
6673        ),
6674    ),
6675    fixed: false,
6676    mob_category: MobCategory::Misc,
6677    fire_immune: false,
6678    summonable: true,
6679    can_spawn_far_from_player: true,
6680    can_serialize: true,
6681    is_abstract_boat: true,
6682    is_abstract_minecart: false,
6683    flags: EntityFlags {
6684        is_pushable: true,
6685        is_attackable: true,
6686        is_pickable: false,
6687        can_be_collided_with: true,
6688        is_pushed_by_fluid: true,
6689        can_freeze: true,
6690        can_be_hit_by_projectile: false,
6691        is_sensitive_to_water: false,
6692        can_breathe_underwater: false,
6693        can_be_seen_as_enemy: false,
6694    },
6695    default_attributes: &[],
6696};
6697pub static SPRUCE_CHEST_BOAT: EntityType = EntityType {
6698    key: Identifier::vanilla_static("spruce_chest_boat"),
6699    client_tracking_range: 10i32,
6700    update_interval: 3i32,
6701    track_deltas: true,
6702    dimensions: EntityDimensions::new_with_attachments(
6703        1.375f32,
6704        0.5625f32,
6705        0.5625f32,
6706        EntityAttachments::new(
6707            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
6708            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6709            &[EntityAttachmentPoint::new(0f64, 0.5625f64, 0f64)],
6710            &[EntityAttachmentPoint::new(0f64, 0.28125f64, 0f64)],
6711        ),
6712    ),
6713    fixed: false,
6714    mob_category: MobCategory::Misc,
6715    fire_immune: false,
6716    summonable: true,
6717    can_spawn_far_from_player: true,
6718    can_serialize: true,
6719    is_abstract_boat: true,
6720    is_abstract_minecart: false,
6721    flags: EntityFlags {
6722        is_pushable: true,
6723        is_attackable: true,
6724        is_pickable: false,
6725        can_be_collided_with: true,
6726        is_pushed_by_fluid: true,
6727        can_freeze: true,
6728        can_be_hit_by_projectile: false,
6729        is_sensitive_to_water: false,
6730        can_breathe_underwater: false,
6731        can_be_seen_as_enemy: false,
6732    },
6733    default_attributes: &[],
6734};
6735pub static SQUID: EntityType = EntityType {
6736    key: Identifier::vanilla_static("squid"),
6737    client_tracking_range: 8i32,
6738    update_interval: 3i32,
6739    track_deltas: true,
6740    dimensions: EntityDimensions::new_with_attachments(
6741        0.8f32,
6742        0.8f32,
6743        0.4f32,
6744        EntityAttachments::new(
6745            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
6746            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6747            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
6748            &[EntityAttachmentPoint::new(
6749                0f64,
6750                0.4000000059604645f64,
6751                0f64,
6752            )],
6753        ),
6754    ),
6755    fixed: false,
6756    mob_category: MobCategory::WaterCreature,
6757    fire_immune: false,
6758    summonable: true,
6759    can_spawn_far_from_player: false,
6760    can_serialize: true,
6761    is_abstract_boat: false,
6762    is_abstract_minecart: false,
6763    flags: EntityFlags {
6764        is_pushable: false,
6765        is_attackable: true,
6766        is_pickable: false,
6767        can_be_collided_with: false,
6768        is_pushed_by_fluid: false,
6769        can_freeze: true,
6770        can_be_hit_by_projectile: false,
6771        is_sensitive_to_water: false,
6772        can_breathe_underwater: true,
6773        can_be_seen_as_enemy: false,
6774    },
6775    default_attributes: &[
6776        ("armor", 0f64),
6777        ("armor_toughness", 0f64),
6778        ("attack_knockback", 0f64),
6779        ("burning_time", 1f64),
6780        ("entity_interaction_range", 3f64),
6781        ("explosion_knockback_resistance", 0f64),
6782        ("fall_damage_multiplier", 1f64),
6783        ("follow_range", 16f64),
6784        ("gravity", 0.08f64),
6785        ("jump_strength", 0.41999998688697815f64),
6786        ("knockback_resistance", 0f64),
6787        ("max_health", 10f64),
6788        ("movement_efficiency", 0f64),
6789        ("movement_speed", 0.7f64),
6790        ("oxygen_bonus", 0f64),
6791        ("safe_fall_distance", 3f64),
6792        ("scale", 1f64),
6793        ("step_height", 0.6f64),
6794        ("water_movement_efficiency", 0f64),
6795    ],
6796};
6797pub static STRAY: EntityType = EntityType {
6798    key: Identifier::vanilla_static("stray"),
6799    client_tracking_range: 8i32,
6800    update_interval: 3i32,
6801    track_deltas: true,
6802    dimensions: EntityDimensions::new_with_attachments(
6803        0.6f32,
6804        1.99f32,
6805        1.74f32,
6806        EntityAttachments::new(
6807            &[EntityAttachmentPoint::new(
6808                0f64,
6809                1.9900000095367432f64,
6810                0f64,
6811            )],
6812            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
6813            &[EntityAttachmentPoint::new(
6814                0f64,
6815                1.9900000095367432f64,
6816                0f64,
6817            )],
6818            &[EntityAttachmentPoint::new(
6819                0f64,
6820                0.9950000047683716f64,
6821                0f64,
6822            )],
6823        ),
6824    ),
6825    fixed: false,
6826    mob_category: MobCategory::Monster,
6827    fire_immune: false,
6828    summonable: true,
6829    can_spawn_far_from_player: false,
6830    can_serialize: true,
6831    is_abstract_boat: false,
6832    is_abstract_minecart: false,
6833    flags: EntityFlags {
6834        is_pushable: false,
6835        is_attackable: true,
6836        is_pickable: false,
6837        can_be_collided_with: false,
6838        is_pushed_by_fluid: true,
6839        can_freeze: false,
6840        can_be_hit_by_projectile: false,
6841        is_sensitive_to_water: false,
6842        can_breathe_underwater: true,
6843        can_be_seen_as_enemy: false,
6844    },
6845    default_attributes: &[
6846        ("armor", 0f64),
6847        ("armor_toughness", 0f64),
6848        ("attack_damage", 2f64),
6849        ("attack_knockback", 0f64),
6850        ("burning_time", 1f64),
6851        ("entity_interaction_range", 3f64),
6852        ("explosion_knockback_resistance", 0f64),
6853        ("fall_damage_multiplier", 1f64),
6854        ("follow_range", 16f64),
6855        ("gravity", 0.08f64),
6856        ("jump_strength", 0.41999998688697815f64),
6857        ("knockback_resistance", 0f64),
6858        ("max_health", 20f64),
6859        ("movement_efficiency", 0f64),
6860        ("movement_speed", 0.25f64),
6861        ("oxygen_bonus", 0f64),
6862        ("safe_fall_distance", 3f64),
6863        ("scale", 1f64),
6864        ("step_height", 0.6f64),
6865        ("water_movement_efficiency", 0f64),
6866    ],
6867};
6868pub static STRIDER: EntityType = EntityType {
6869    key: Identifier::vanilla_static("strider"),
6870    client_tracking_range: 10i32,
6871    update_interval: 3i32,
6872    track_deltas: true,
6873    dimensions: EntityDimensions::new_with_attachments(
6874        0.9f32,
6875        1.7f32,
6876        1.445f32,
6877        EntityAttachments::new(
6878            &[EntityAttachmentPoint::new(
6879                0f64,
6880                1.7000000476837158f64,
6881                0f64,
6882            )],
6883            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6884            &[EntityAttachmentPoint::new(
6885                0f64,
6886                1.7000000476837158f64,
6887                0f64,
6888            )],
6889            &[EntityAttachmentPoint::new(
6890                0f64,
6891                0.8500000238418579f64,
6892                0f64,
6893            )],
6894        ),
6895    ),
6896    fixed: false,
6897    mob_category: MobCategory::Creature,
6898    fire_immune: true,
6899    summonable: true,
6900    can_spawn_far_from_player: true,
6901    can_serialize: true,
6902    is_abstract_boat: false,
6903    is_abstract_minecart: false,
6904    flags: EntityFlags {
6905        is_pushable: false,
6906        is_attackable: true,
6907        is_pickable: false,
6908        can_be_collided_with: false,
6909        is_pushed_by_fluid: true,
6910        can_freeze: true,
6911        can_be_hit_by_projectile: false,
6912        is_sensitive_to_water: true,
6913        can_breathe_underwater: false,
6914        can_be_seen_as_enemy: false,
6915    },
6916    default_attributes: &[
6917        ("armor", 0f64),
6918        ("armor_toughness", 0f64),
6919        ("attack_knockback", 0f64),
6920        ("burning_time", 1f64),
6921        ("entity_interaction_range", 3f64),
6922        ("explosion_knockback_resistance", 0f64),
6923        ("fall_damage_multiplier", 1f64),
6924        ("follow_range", 16f64),
6925        ("gravity", 0.08f64),
6926        ("jump_strength", 0.41999998688697815f64),
6927        ("knockback_resistance", 0f64),
6928        ("max_health", 20f64),
6929        ("movement_efficiency", 0f64),
6930        ("movement_speed", 0.17499999701976776f64),
6931        ("oxygen_bonus", 0f64),
6932        ("safe_fall_distance", 3f64),
6933        ("scale", 1f64),
6934        ("step_height", 0.6f64),
6935        ("tempt_range", 10f64),
6936        ("water_movement_efficiency", 0f64),
6937    ],
6938};
6939pub static TADPOLE: EntityType = EntityType {
6940    key: Identifier::vanilla_static("tadpole"),
6941    client_tracking_range: 10i32,
6942    update_interval: 3i32,
6943    track_deltas: true,
6944    dimensions: EntityDimensions::new_with_attachments(
6945        0.4f32,
6946        0.3f32,
6947        0.19500001f32,
6948        EntityAttachments::new(
6949            &[EntityAttachmentPoint::new(
6950                0f64,
6951                0.30000001192092896f64,
6952                0f64,
6953            )],
6954            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
6955            &[EntityAttachmentPoint::new(
6956                0f64,
6957                0.30000001192092896f64,
6958                0f64,
6959            )],
6960            &[EntityAttachmentPoint::new(
6961                0f64,
6962                0.15000000596046448f64,
6963                0f64,
6964            )],
6965        ),
6966    ),
6967    fixed: false,
6968    mob_category: MobCategory::Creature,
6969    fire_immune: false,
6970    summonable: true,
6971    can_spawn_far_from_player: true,
6972    can_serialize: true,
6973    is_abstract_boat: false,
6974    is_abstract_minecart: false,
6975    flags: EntityFlags {
6976        is_pushable: false,
6977        is_attackable: true,
6978        is_pickable: false,
6979        can_be_collided_with: false,
6980        is_pushed_by_fluid: false,
6981        can_freeze: true,
6982        can_be_hit_by_projectile: false,
6983        is_sensitive_to_water: false,
6984        can_breathe_underwater: true,
6985        can_be_seen_as_enemy: false,
6986    },
6987    default_attributes: &[
6988        ("armor", 0f64),
6989        ("armor_toughness", 0f64),
6990        ("attack_knockback", 0f64),
6991        ("burning_time", 1f64),
6992        ("entity_interaction_range", 3f64),
6993        ("explosion_knockback_resistance", 0f64),
6994        ("fall_damage_multiplier", 1f64),
6995        ("follow_range", 16f64),
6996        ("gravity", 0.08f64),
6997        ("jump_strength", 0.41999998688697815f64),
6998        ("knockback_resistance", 0f64),
6999        ("max_health", 6f64),
7000        ("movement_efficiency", 0f64),
7001        ("movement_speed", 1f64),
7002        ("oxygen_bonus", 0f64),
7003        ("safe_fall_distance", 3f64),
7004        ("scale", 1f64),
7005        ("step_height", 0.6f64),
7006        ("tempt_range", 10f64),
7007        ("water_movement_efficiency", 0f64),
7008    ],
7009};
7010pub static TEXT_DISPLAY: EntityType = EntityType {
7011    key: Identifier::vanilla_static("text_display"),
7012    client_tracking_range: 10i32,
7013    update_interval: 1i32,
7014    track_deltas: true,
7015    dimensions: EntityDimensions::new_with_attachments(
7016        0f32,
7017        0f32,
7018        0f32,
7019        EntityAttachments::new(
7020            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7021            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7022            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7023            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7024        ),
7025    ),
7026    fixed: false,
7027    mob_category: MobCategory::Misc,
7028    fire_immune: false,
7029    summonable: true,
7030    can_spawn_far_from_player: true,
7031    can_serialize: true,
7032    is_abstract_boat: false,
7033    is_abstract_minecart: false,
7034    flags: EntityFlags {
7035        is_pushable: false,
7036        is_attackable: true,
7037        is_pickable: false,
7038        can_be_collided_with: false,
7039        is_pushed_by_fluid: true,
7040        can_freeze: true,
7041        can_be_hit_by_projectile: false,
7042        is_sensitive_to_water: false,
7043        can_breathe_underwater: false,
7044        can_be_seen_as_enemy: false,
7045    },
7046    default_attributes: &[],
7047};
7048pub static TNT: EntityType = EntityType {
7049    key: Identifier::vanilla_static("tnt"),
7050    client_tracking_range: 10i32,
7051    update_interval: 10i32,
7052    track_deltas: true,
7053    dimensions: EntityDimensions::new_with_attachments(
7054        0.98f32,
7055        0.98f32,
7056        0.15f32,
7057        EntityAttachments::new(
7058            &[EntityAttachmentPoint::new(
7059                0f64,
7060                0.9800000190734864f64,
7061                0f64,
7062            )],
7063            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7064            &[EntityAttachmentPoint::new(
7065                0f64,
7066                0.9800000190734864f64,
7067                0f64,
7068            )],
7069            &[EntityAttachmentPoint::new(
7070                0f64,
7071                0.4900000095367432f64,
7072                0f64,
7073            )],
7074        ),
7075    ),
7076    fixed: false,
7077    mob_category: MobCategory::Misc,
7078    fire_immune: true,
7079    summonable: true,
7080    can_spawn_far_from_player: true,
7081    can_serialize: true,
7082    is_abstract_boat: false,
7083    is_abstract_minecart: false,
7084    flags: EntityFlags {
7085        is_pushable: false,
7086        is_attackable: true,
7087        is_pickable: false,
7088        can_be_collided_with: false,
7089        is_pushed_by_fluid: true,
7090        can_freeze: true,
7091        can_be_hit_by_projectile: false,
7092        is_sensitive_to_water: false,
7093        can_breathe_underwater: false,
7094        can_be_seen_as_enemy: false,
7095    },
7096    default_attributes: &[],
7097};
7098pub static TNT_MINECART: EntityType = EntityType {
7099    key: Identifier::vanilla_static("tnt_minecart"),
7100    client_tracking_range: 8i32,
7101    update_interval: 3i32,
7102    track_deltas: true,
7103    dimensions: EntityDimensions::new_with_attachments(
7104        0.98f32,
7105        0.7f32,
7106        0.595f32,
7107        EntityAttachments::new(
7108            &[EntityAttachmentPoint::new(0f64, 0.1875f64, 0f64)],
7109            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7110            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
7111            &[EntityAttachmentPoint::new(
7112                0f64,
7113                0.3499999940395355f64,
7114                0f64,
7115            )],
7116        ),
7117    ),
7118    fixed: false,
7119    mob_category: MobCategory::Misc,
7120    fire_immune: false,
7121    summonable: true,
7122    can_spawn_far_from_player: true,
7123    can_serialize: true,
7124    is_abstract_boat: false,
7125    is_abstract_minecart: true,
7126    flags: EntityFlags {
7127        is_pushable: true,
7128        is_attackable: true,
7129        is_pickable: false,
7130        can_be_collided_with: false,
7131        is_pushed_by_fluid: true,
7132        can_freeze: true,
7133        can_be_hit_by_projectile: false,
7134        is_sensitive_to_water: false,
7135        can_breathe_underwater: false,
7136        can_be_seen_as_enemy: false,
7137    },
7138    default_attributes: &[],
7139};
7140pub static TRADER_LLAMA: EntityType = EntityType {
7141    key: Identifier::vanilla_static("trader_llama"),
7142    client_tracking_range: 10i32,
7143    update_interval: 3i32,
7144    track_deltas: true,
7145    dimensions: EntityDimensions::new_with_attachments(
7146        0.9f32,
7147        1.87f32,
7148        1.7765f32,
7149        EntityAttachments::new(
7150            &[EntityAttachmentPoint::new(0f64, 1.37f64, -0.3f64)],
7151            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7152            &[EntityAttachmentPoint::new(
7153                0f64,
7154                1.8700000047683716f64,
7155                0f64,
7156            )],
7157            &[EntityAttachmentPoint::new(
7158                0f64,
7159                0.9350000023841858f64,
7160                0f64,
7161            )],
7162        ),
7163    ),
7164    fixed: false,
7165    mob_category: MobCategory::Creature,
7166    fire_immune: false,
7167    summonable: true,
7168    can_spawn_far_from_player: true,
7169    can_serialize: true,
7170    is_abstract_boat: false,
7171    is_abstract_minecart: false,
7172    flags: EntityFlags {
7173        is_pushable: true,
7174        is_attackable: true,
7175        is_pickable: false,
7176        can_be_collided_with: false,
7177        is_pushed_by_fluid: true,
7178        can_freeze: true,
7179        can_be_hit_by_projectile: false,
7180        is_sensitive_to_water: false,
7181        can_breathe_underwater: false,
7182        can_be_seen_as_enemy: false,
7183    },
7184    default_attributes: &[
7185        ("armor", 0f64),
7186        ("armor_toughness", 0f64),
7187        ("attack_knockback", 0f64),
7188        ("burning_time", 1f64),
7189        ("entity_interaction_range", 3f64),
7190        ("explosion_knockback_resistance", 0f64),
7191        ("fall_damage_multiplier", 0.5f64),
7192        ("follow_range", 16f64),
7193        ("gravity", 0.08f64),
7194        ("jump_strength", 0.5f64),
7195        ("knockback_resistance", 0f64),
7196        ("max_health", 53f64),
7197        ("movement_efficiency", 0f64),
7198        ("movement_speed", 0.17499999701976776f64),
7199        ("oxygen_bonus", 0f64),
7200        ("safe_fall_distance", 6f64),
7201        ("scale", 1f64),
7202        ("step_height", 1f64),
7203        ("tempt_range", 10f64),
7204        ("water_movement_efficiency", 0f64),
7205    ],
7206};
7207pub static TRIDENT: EntityType = EntityType {
7208    key: Identifier::vanilla_static("trident"),
7209    client_tracking_range: 4i32,
7210    update_interval: 20i32,
7211    track_deltas: true,
7212    dimensions: EntityDimensions::new_with_attachments(
7213        0.5f32,
7214        0.5f32,
7215        0.13f32,
7216        EntityAttachments::new(
7217            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
7218            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7219            &[EntityAttachmentPoint::new(0f64, 0.5f64, 0f64)],
7220            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
7221        ),
7222    ),
7223    fixed: false,
7224    mob_category: MobCategory::Misc,
7225    fire_immune: false,
7226    summonable: true,
7227    can_spawn_far_from_player: true,
7228    can_serialize: true,
7229    is_abstract_boat: false,
7230    is_abstract_minecart: false,
7231    flags: EntityFlags {
7232        is_pushable: false,
7233        is_attackable: false,
7234        is_pickable: false,
7235        can_be_collided_with: false,
7236        is_pushed_by_fluid: true,
7237        can_freeze: true,
7238        can_be_hit_by_projectile: false,
7239        is_sensitive_to_water: false,
7240        can_breathe_underwater: false,
7241        can_be_seen_as_enemy: false,
7242    },
7243    default_attributes: &[],
7244};
7245pub static TROPICAL_FISH: EntityType = EntityType {
7246    key: Identifier::vanilla_static("tropical_fish"),
7247    client_tracking_range: 4i32,
7248    update_interval: 3i32,
7249    track_deltas: true,
7250    dimensions: EntityDimensions::new_with_attachments(
7251        0.5f32,
7252        0.4f32,
7253        0.26f32,
7254        EntityAttachments::new(
7255            &[EntityAttachmentPoint::new(
7256                0f64,
7257                0.4000000059604645f64,
7258                0f64,
7259            )],
7260            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7261            &[EntityAttachmentPoint::new(
7262                0f64,
7263                0.4000000059604645f64,
7264                0f64,
7265            )],
7266            &[EntityAttachmentPoint::new(
7267                0f64,
7268                0.20000000298023224f64,
7269                0f64,
7270            )],
7271        ),
7272    ),
7273    fixed: false,
7274    mob_category: MobCategory::WaterAmbient,
7275    fire_immune: false,
7276    summonable: true,
7277    can_spawn_far_from_player: false,
7278    can_serialize: true,
7279    is_abstract_boat: false,
7280    is_abstract_minecart: false,
7281    flags: EntityFlags {
7282        is_pushable: false,
7283        is_attackable: true,
7284        is_pickable: false,
7285        can_be_collided_with: false,
7286        is_pushed_by_fluid: false,
7287        can_freeze: true,
7288        can_be_hit_by_projectile: false,
7289        is_sensitive_to_water: false,
7290        can_breathe_underwater: true,
7291        can_be_seen_as_enemy: false,
7292    },
7293    default_attributes: &[
7294        ("armor", 0f64),
7295        ("armor_toughness", 0f64),
7296        ("attack_knockback", 0f64),
7297        ("burning_time", 1f64),
7298        ("entity_interaction_range", 3f64),
7299        ("explosion_knockback_resistance", 0f64),
7300        ("fall_damage_multiplier", 1f64),
7301        ("follow_range", 16f64),
7302        ("gravity", 0.08f64),
7303        ("jump_strength", 0.41999998688697815f64),
7304        ("knockback_resistance", 0f64),
7305        ("max_health", 3f64),
7306        ("movement_efficiency", 0f64),
7307        ("movement_speed", 0.7f64),
7308        ("oxygen_bonus", 0f64),
7309        ("safe_fall_distance", 3f64),
7310        ("scale", 1f64),
7311        ("step_height", 0.6f64),
7312        ("water_movement_efficiency", 0f64),
7313    ],
7314};
7315pub static TURTLE: EntityType = EntityType {
7316    key: Identifier::vanilla_static("turtle"),
7317    client_tracking_range: 10i32,
7318    update_interval: 3i32,
7319    track_deltas: true,
7320    dimensions: EntityDimensions::new_with_attachments(
7321        1.2f32,
7322        0.4f32,
7323        0.34f32,
7324        EntityAttachments::new(
7325            &[EntityAttachmentPoint::new(0f64, 0.55625f64, -0.25f64)],
7326            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7327            &[EntityAttachmentPoint::new(
7328                0f64,
7329                0.4000000059604645f64,
7330                0f64,
7331            )],
7332            &[EntityAttachmentPoint::new(
7333                0f64,
7334                0.20000000298023224f64,
7335                0f64,
7336            )],
7337        ),
7338    ),
7339    fixed: false,
7340    mob_category: MobCategory::Creature,
7341    fire_immune: false,
7342    summonable: true,
7343    can_spawn_far_from_player: true,
7344    can_serialize: true,
7345    is_abstract_boat: false,
7346    is_abstract_minecart: false,
7347    flags: EntityFlags {
7348        is_pushable: false,
7349        is_attackable: true,
7350        is_pickable: false,
7351        can_be_collided_with: false,
7352        is_pushed_by_fluid: false,
7353        can_freeze: true,
7354        can_be_hit_by_projectile: false,
7355        is_sensitive_to_water: false,
7356        can_breathe_underwater: true,
7357        can_be_seen_as_enemy: false,
7358    },
7359    default_attributes: &[
7360        ("armor", 0f64),
7361        ("armor_toughness", 0f64),
7362        ("attack_knockback", 0f64),
7363        ("burning_time", 1f64),
7364        ("entity_interaction_range", 3f64),
7365        ("explosion_knockback_resistance", 0f64),
7366        ("fall_damage_multiplier", 1f64),
7367        ("follow_range", 16f64),
7368        ("gravity", 0.08f64),
7369        ("jump_strength", 0.41999998688697815f64),
7370        ("knockback_resistance", 0f64),
7371        ("max_health", 30f64),
7372        ("movement_efficiency", 0f64),
7373        ("movement_speed", 0.25f64),
7374        ("oxygen_bonus", 0f64),
7375        ("safe_fall_distance", 3f64),
7376        ("scale", 1f64),
7377        ("step_height", 1f64),
7378        ("tempt_range", 10f64),
7379        ("water_movement_efficiency", 0f64),
7380    ],
7381};
7382pub static VEX: EntityType = EntityType {
7383    key: Identifier::vanilla_static("vex"),
7384    client_tracking_range: 8i32,
7385    update_interval: 3i32,
7386    track_deltas: true,
7387    dimensions: EntityDimensions::new_with_attachments(
7388        0.4f32,
7389        0.8f32,
7390        0.51875f32,
7391        EntityAttachments::new(
7392            &[EntityAttachmentPoint::new(0f64, 0.737500011920929f64, 0f64)],
7393            &[EntityAttachmentPoint::new(
7394                0f64,
7395                -0.03999999910593033f64,
7396                0f64,
7397            )],
7398            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
7399            &[EntityAttachmentPoint::new(
7400                0f64,
7401                0.4000000059604645f64,
7402                0f64,
7403            )],
7404        ),
7405    ),
7406    fixed: false,
7407    mob_category: MobCategory::Monster,
7408    fire_immune: true,
7409    summonable: true,
7410    can_spawn_far_from_player: false,
7411    can_serialize: true,
7412    is_abstract_boat: false,
7413    is_abstract_minecart: false,
7414    flags: EntityFlags {
7415        is_pushable: false,
7416        is_attackable: true,
7417        is_pickable: false,
7418        can_be_collided_with: false,
7419        is_pushed_by_fluid: true,
7420        can_freeze: true,
7421        can_be_hit_by_projectile: false,
7422        is_sensitive_to_water: false,
7423        can_breathe_underwater: false,
7424        can_be_seen_as_enemy: false,
7425    },
7426    default_attributes: &[
7427        ("armor", 0f64),
7428        ("armor_toughness", 0f64),
7429        ("attack_damage", 4f64),
7430        ("attack_knockback", 0f64),
7431        ("burning_time", 1f64),
7432        ("entity_interaction_range", 3f64),
7433        ("explosion_knockback_resistance", 0f64),
7434        ("fall_damage_multiplier", 1f64),
7435        ("follow_range", 16f64),
7436        ("gravity", 0.08f64),
7437        ("jump_strength", 0.41999998688697815f64),
7438        ("knockback_resistance", 0f64),
7439        ("max_health", 14f64),
7440        ("movement_efficiency", 0f64),
7441        ("movement_speed", 0.7f64),
7442        ("oxygen_bonus", 0f64),
7443        ("safe_fall_distance", 3f64),
7444        ("scale", 1f64),
7445        ("step_height", 0.6f64),
7446        ("water_movement_efficiency", 0f64),
7447    ],
7448};
7449pub static VILLAGER: EntityType = EntityType {
7450    key: Identifier::vanilla_static("villager"),
7451    client_tracking_range: 10i32,
7452    update_interval: 3i32,
7453    track_deltas: true,
7454    dimensions: EntityDimensions::new_with_attachments(
7455        0.6f32,
7456        1.95f32,
7457        1.62f32,
7458        EntityAttachments::new(
7459            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
7460            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7461            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
7462            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
7463        ),
7464    ),
7465    fixed: false,
7466    mob_category: MobCategory::Misc,
7467    fire_immune: false,
7468    summonable: true,
7469    can_spawn_far_from_player: true,
7470    can_serialize: true,
7471    is_abstract_boat: false,
7472    is_abstract_minecart: false,
7473    flags: EntityFlags {
7474        is_pushable: false,
7475        is_attackable: true,
7476        is_pickable: false,
7477        can_be_collided_with: false,
7478        is_pushed_by_fluid: true,
7479        can_freeze: true,
7480        can_be_hit_by_projectile: false,
7481        is_sensitive_to_water: false,
7482        can_breathe_underwater: false,
7483        can_be_seen_as_enemy: false,
7484    },
7485    default_attributes: &[
7486        ("armor", 0f64),
7487        ("armor_toughness", 0f64),
7488        ("attack_knockback", 0f64),
7489        ("burning_time", 1f64),
7490        ("entity_interaction_range", 3f64),
7491        ("explosion_knockback_resistance", 0f64),
7492        ("fall_damage_multiplier", 1f64),
7493        ("follow_range", 16f64),
7494        ("gravity", 0.08f64),
7495        ("jump_strength", 0.41999998688697815f64),
7496        ("knockback_resistance", 0f64),
7497        ("max_health", 20f64),
7498        ("movement_efficiency", 0f64),
7499        ("movement_speed", 0.5f64),
7500        ("oxygen_bonus", 0f64),
7501        ("safe_fall_distance", 3f64),
7502        ("scale", 1f64),
7503        ("step_height", 0.6f64),
7504        ("water_movement_efficiency", 0f64),
7505    ],
7506};
7507pub static VINDICATOR: EntityType = EntityType {
7508    key: Identifier::vanilla_static("vindicator"),
7509    client_tracking_range: 8i32,
7510    update_interval: 3i32,
7511    track_deltas: true,
7512    dimensions: EntityDimensions::new_with_attachments(
7513        0.6f32,
7514        1.95f32,
7515        1.6575f32,
7516        EntityAttachments::new(
7517            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
7518            &[EntityAttachmentPoint::new(
7519                0f64,
7520                0.6000000238418579f64,
7521                0f64,
7522            )],
7523            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
7524            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
7525        ),
7526    ),
7527    fixed: false,
7528    mob_category: MobCategory::Monster,
7529    fire_immune: false,
7530    summonable: true,
7531    can_spawn_far_from_player: false,
7532    can_serialize: true,
7533    is_abstract_boat: false,
7534    is_abstract_minecart: false,
7535    flags: EntityFlags {
7536        is_pushable: false,
7537        is_attackable: true,
7538        is_pickable: false,
7539        can_be_collided_with: false,
7540        is_pushed_by_fluid: true,
7541        can_freeze: true,
7542        can_be_hit_by_projectile: false,
7543        is_sensitive_to_water: false,
7544        can_breathe_underwater: false,
7545        can_be_seen_as_enemy: false,
7546    },
7547    default_attributes: &[
7548        ("armor", 0f64),
7549        ("armor_toughness", 0f64),
7550        ("attack_damage", 5f64),
7551        ("attack_knockback", 0f64),
7552        ("burning_time", 1f64),
7553        ("entity_interaction_range", 3f64),
7554        ("explosion_knockback_resistance", 0f64),
7555        ("fall_damage_multiplier", 1f64),
7556        ("follow_range", 12f64),
7557        ("gravity", 0.08f64),
7558        ("jump_strength", 0.41999998688697815f64),
7559        ("knockback_resistance", 0f64),
7560        ("max_health", 24f64),
7561        ("movement_efficiency", 0f64),
7562        ("movement_speed", 0.3499999940395355f64),
7563        ("oxygen_bonus", 0f64),
7564        ("safe_fall_distance", 3f64),
7565        ("scale", 1f64),
7566        ("step_height", 0.6f64),
7567        ("water_movement_efficiency", 0f64),
7568    ],
7569};
7570pub static WANDERING_TRADER: EntityType = EntityType {
7571    key: Identifier::vanilla_static("wandering_trader"),
7572    client_tracking_range: 10i32,
7573    update_interval: 3i32,
7574    track_deltas: true,
7575    dimensions: EntityDimensions::new_with_attachments(
7576        0.6f32,
7577        1.95f32,
7578        1.62f32,
7579        EntityAttachments::new(
7580            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
7581            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7582            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
7583            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
7584        ),
7585    ),
7586    fixed: false,
7587    mob_category: MobCategory::Creature,
7588    fire_immune: false,
7589    summonable: true,
7590    can_spawn_far_from_player: true,
7591    can_serialize: true,
7592    is_abstract_boat: false,
7593    is_abstract_minecart: false,
7594    flags: EntityFlags {
7595        is_pushable: false,
7596        is_attackable: true,
7597        is_pickable: false,
7598        can_be_collided_with: false,
7599        is_pushed_by_fluid: true,
7600        can_freeze: true,
7601        can_be_hit_by_projectile: false,
7602        is_sensitive_to_water: false,
7603        can_breathe_underwater: false,
7604        can_be_seen_as_enemy: false,
7605    },
7606    default_attributes: &[
7607        ("armor", 0f64),
7608        ("armor_toughness", 0f64),
7609        ("attack_knockback", 0f64),
7610        ("burning_time", 1f64),
7611        ("entity_interaction_range", 3f64),
7612        ("explosion_knockback_resistance", 0f64),
7613        ("fall_damage_multiplier", 1f64),
7614        ("follow_range", 16f64),
7615        ("gravity", 0.08f64),
7616        ("jump_strength", 0.41999998688697815f64),
7617        ("knockback_resistance", 0f64),
7618        ("max_health", 20f64),
7619        ("movement_efficiency", 0f64),
7620        ("movement_speed", 0.7f64),
7621        ("oxygen_bonus", 0f64),
7622        ("safe_fall_distance", 3f64),
7623        ("scale", 1f64),
7624        ("step_height", 0.6f64),
7625        ("water_movement_efficiency", 0f64),
7626    ],
7627};
7628pub static WARDEN: EntityType = EntityType {
7629    key: Identifier::vanilla_static("warden"),
7630    client_tracking_range: 16i32,
7631    update_interval: 3i32,
7632    track_deltas: true,
7633    dimensions: EntityDimensions::new_with_attachments(
7634        0.9f32,
7635        2.9f32,
7636        2.4650002f32,
7637        EntityAttachments::new(
7638            &[EntityAttachmentPoint::new(
7639                0f64,
7640                3.1500000953674316f64,
7641                0f64,
7642            )],
7643            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7644            &[EntityAttachmentPoint::new(
7645                0f64,
7646                2.9000000953674316f64,
7647                0f64,
7648            )],
7649            &[EntityAttachmentPoint::new(0f64, 1.600000023841858f64, 0f64)],
7650        ),
7651    ),
7652    fixed: false,
7653    mob_category: MobCategory::Monster,
7654    fire_immune: true,
7655    summonable: true,
7656    can_spawn_far_from_player: false,
7657    can_serialize: true,
7658    is_abstract_boat: false,
7659    is_abstract_minecart: false,
7660    flags: EntityFlags {
7661        is_pushable: false,
7662        is_attackable: true,
7663        is_pickable: false,
7664        can_be_collided_with: false,
7665        is_pushed_by_fluid: true,
7666        can_freeze: true,
7667        can_be_hit_by_projectile: false,
7668        is_sensitive_to_water: false,
7669        can_breathe_underwater: false,
7670        can_be_seen_as_enemy: false,
7671    },
7672    default_attributes: &[
7673        ("armor", 0f64),
7674        ("armor_toughness", 0f64),
7675        ("attack_damage", 30f64),
7676        ("attack_knockback", 1.5f64),
7677        ("burning_time", 1f64),
7678        ("entity_interaction_range", 3f64),
7679        ("explosion_knockback_resistance", 0f64),
7680        ("fall_damage_multiplier", 1f64),
7681        ("follow_range", 24f64),
7682        ("gravity", 0.08f64),
7683        ("jump_strength", 0.41999998688697815f64),
7684        ("knockback_resistance", 1f64),
7685        ("max_health", 500f64),
7686        ("movement_efficiency", 0f64),
7687        ("movement_speed", 0.30000001192092896f64),
7688        ("oxygen_bonus", 0f64),
7689        ("safe_fall_distance", 3f64),
7690        ("scale", 1f64),
7691        ("step_height", 0.6f64),
7692        ("water_movement_efficiency", 0f64),
7693    ],
7694};
7695pub static WIND_CHARGE: EntityType = EntityType {
7696    key: Identifier::vanilla_static("wind_charge"),
7697    client_tracking_range: 4i32,
7698    update_interval: 10i32,
7699    track_deltas: true,
7700    dimensions: EntityDimensions::new_with_attachments(
7701        0.3125f32,
7702        0.3125f32,
7703        0f32,
7704        EntityAttachments::new(
7705            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
7706            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7707            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
7708            &[EntityAttachmentPoint::new(0f64, 0.15625f64, 0f64)],
7709        ),
7710    ),
7711    fixed: false,
7712    mob_category: MobCategory::Misc,
7713    fire_immune: false,
7714    summonable: true,
7715    can_spawn_far_from_player: true,
7716    can_serialize: true,
7717    is_abstract_boat: false,
7718    is_abstract_minecart: false,
7719    flags: EntityFlags {
7720        is_pushable: false,
7721        is_attackable: true,
7722        is_pickable: true,
7723        can_be_collided_with: false,
7724        is_pushed_by_fluid: true,
7725        can_freeze: true,
7726        can_be_hit_by_projectile: false,
7727        is_sensitive_to_water: false,
7728        can_breathe_underwater: false,
7729        can_be_seen_as_enemy: false,
7730    },
7731    default_attributes: &[],
7732};
7733pub static WITCH: EntityType = EntityType {
7734    key: Identifier::vanilla_static("witch"),
7735    client_tracking_range: 8i32,
7736    update_interval: 3i32,
7737    track_deltas: true,
7738    dimensions: EntityDimensions::new_with_attachments(
7739        0.6f32,
7740        1.95f32,
7741        1.62f32,
7742        EntityAttachments::new(
7743            &[EntityAttachmentPoint::new(0f64, 2.262500047683716f64, 0f64)],
7744            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7745            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
7746            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
7747        ),
7748    ),
7749    fixed: false,
7750    mob_category: MobCategory::Monster,
7751    fire_immune: false,
7752    summonable: true,
7753    can_spawn_far_from_player: false,
7754    can_serialize: true,
7755    is_abstract_boat: false,
7756    is_abstract_minecart: false,
7757    flags: EntityFlags {
7758        is_pushable: false,
7759        is_attackable: true,
7760        is_pickable: false,
7761        can_be_collided_with: false,
7762        is_pushed_by_fluid: true,
7763        can_freeze: true,
7764        can_be_hit_by_projectile: false,
7765        is_sensitive_to_water: false,
7766        can_breathe_underwater: false,
7767        can_be_seen_as_enemy: false,
7768    },
7769    default_attributes: &[
7770        ("armor", 0f64),
7771        ("armor_toughness", 0f64),
7772        ("attack_damage", 2f64),
7773        ("attack_knockback", 0f64),
7774        ("burning_time", 1f64),
7775        ("entity_interaction_range", 3f64),
7776        ("explosion_knockback_resistance", 0f64),
7777        ("fall_damage_multiplier", 1f64),
7778        ("follow_range", 16f64),
7779        ("gravity", 0.08f64),
7780        ("jump_strength", 0.41999998688697815f64),
7781        ("knockback_resistance", 0f64),
7782        ("max_health", 26f64),
7783        ("movement_efficiency", 0f64),
7784        ("movement_speed", 0.25f64),
7785        ("oxygen_bonus", 0f64),
7786        ("safe_fall_distance", 3f64),
7787        ("scale", 1f64),
7788        ("step_height", 0.6f64),
7789        ("water_movement_efficiency", 0f64),
7790    ],
7791};
7792pub static WITHER: EntityType = EntityType {
7793    key: Identifier::vanilla_static("wither"),
7794    client_tracking_range: 10i32,
7795    update_interval: 3i32,
7796    track_deltas: false,
7797    dimensions: EntityDimensions::new_with_attachments(
7798        0.9f32,
7799        3.5f32,
7800        2.9750001f32,
7801        EntityAttachments::new(
7802            &[EntityAttachmentPoint::new(0f64, 3.5f64, 0f64)],
7803            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7804            &[EntityAttachmentPoint::new(0f64, 3.5f64, 0f64)],
7805            &[EntityAttachmentPoint::new(0f64, 1.75f64, 0f64)],
7806        ),
7807    ),
7808    fixed: false,
7809    mob_category: MobCategory::Monster,
7810    fire_immune: true,
7811    summonable: true,
7812    can_spawn_far_from_player: false,
7813    can_serialize: true,
7814    is_abstract_boat: false,
7815    is_abstract_minecart: false,
7816    flags: EntityFlags {
7817        is_pushable: false,
7818        is_attackable: true,
7819        is_pickable: false,
7820        can_be_collided_with: false,
7821        is_pushed_by_fluid: true,
7822        can_freeze: false,
7823        can_be_hit_by_projectile: false,
7824        is_sensitive_to_water: false,
7825        can_breathe_underwater: true,
7826        can_be_seen_as_enemy: false,
7827    },
7828    default_attributes: &[
7829        ("armor", 4f64),
7830        ("armor_toughness", 0f64),
7831        ("attack_damage", 2f64),
7832        ("attack_knockback", 0f64),
7833        ("burning_time", 1f64),
7834        ("entity_interaction_range", 3f64),
7835        ("explosion_knockback_resistance", 0f64),
7836        ("fall_damage_multiplier", 1f64),
7837        ("flying_speed", 0.6000000238418579f64),
7838        ("follow_range", 40f64),
7839        ("gravity", 0.08f64),
7840        ("jump_strength", 0.41999998688697815f64),
7841        ("knockback_resistance", 0f64),
7842        ("max_health", 300f64),
7843        ("movement_efficiency", 0f64),
7844        ("movement_speed", 0.6000000238418579f64),
7845        ("oxygen_bonus", 0f64),
7846        ("safe_fall_distance", 3f64),
7847        ("scale", 1f64),
7848        ("step_height", 0.6f64),
7849        ("water_movement_efficiency", 0f64),
7850    ],
7851};
7852pub static WITHER_SKELETON: EntityType = EntityType {
7853    key: Identifier::vanilla_static("wither_skeleton"),
7854    client_tracking_range: 8i32,
7855    update_interval: 3i32,
7856    track_deltas: true,
7857    dimensions: EntityDimensions::new_with_attachments(
7858        0.7f32,
7859        2.4f32,
7860        2.1f32,
7861        EntityAttachments::new(
7862            &[EntityAttachmentPoint::new(
7863                0f64,
7864                2.4000000953674316f64,
7865                0f64,
7866            )],
7867            &[EntityAttachmentPoint::new(0f64, 0.875f64, 0f64)],
7868            &[EntityAttachmentPoint::new(
7869                0f64,
7870                2.4000000953674316f64,
7871                0f64,
7872            )],
7873            &[EntityAttachmentPoint::new(
7874                0f64,
7875                1.2000000476837158f64,
7876                0f64,
7877            )],
7878        ),
7879    ),
7880    fixed: false,
7881    mob_category: MobCategory::Monster,
7882    fire_immune: true,
7883    summonable: true,
7884    can_spawn_far_from_player: false,
7885    can_serialize: true,
7886    is_abstract_boat: false,
7887    is_abstract_minecart: false,
7888    flags: EntityFlags {
7889        is_pushable: false,
7890        is_attackable: true,
7891        is_pickable: false,
7892        can_be_collided_with: false,
7893        is_pushed_by_fluid: true,
7894        can_freeze: true,
7895        can_be_hit_by_projectile: false,
7896        is_sensitive_to_water: false,
7897        can_breathe_underwater: true,
7898        can_be_seen_as_enemy: false,
7899    },
7900    default_attributes: &[
7901        ("armor", 0f64),
7902        ("armor_toughness", 0f64),
7903        ("attack_damage", 2f64),
7904        ("attack_knockback", 0f64),
7905        ("burning_time", 1f64),
7906        ("entity_interaction_range", 3f64),
7907        ("explosion_knockback_resistance", 0f64),
7908        ("fall_damage_multiplier", 1f64),
7909        ("follow_range", 16f64),
7910        ("gravity", 0.08f64),
7911        ("jump_strength", 0.41999998688697815f64),
7912        ("knockback_resistance", 0f64),
7913        ("max_health", 20f64),
7914        ("movement_efficiency", 0f64),
7915        ("movement_speed", 0.25f64),
7916        ("oxygen_bonus", 0f64),
7917        ("safe_fall_distance", 3f64),
7918        ("scale", 1f64),
7919        ("step_height", 0.6f64),
7920        ("water_movement_efficiency", 0f64),
7921    ],
7922};
7923pub static WITHER_SKULL: EntityType = EntityType {
7924    key: Identifier::vanilla_static("wither_skull"),
7925    client_tracking_range: 4i32,
7926    update_interval: 10i32,
7927    track_deltas: true,
7928    dimensions: EntityDimensions::new_with_attachments(
7929        0.3125f32,
7930        0.3125f32,
7931        0.265625f32,
7932        EntityAttachments::new(
7933            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
7934            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7935            &[EntityAttachmentPoint::new(0f64, 0.3125f64, 0f64)],
7936            &[EntityAttachmentPoint::new(0f64, 0.15625f64, 0f64)],
7937        ),
7938    ),
7939    fixed: false,
7940    mob_category: MobCategory::Misc,
7941    fire_immune: false,
7942    summonable: true,
7943    can_spawn_far_from_player: true,
7944    can_serialize: true,
7945    is_abstract_boat: false,
7946    is_abstract_minecart: false,
7947    flags: EntityFlags {
7948        is_pushable: false,
7949        is_attackable: true,
7950        is_pickable: false,
7951        can_be_collided_with: false,
7952        is_pushed_by_fluid: true,
7953        can_freeze: true,
7954        can_be_hit_by_projectile: false,
7955        is_sensitive_to_water: false,
7956        can_breathe_underwater: false,
7957        can_be_seen_as_enemy: false,
7958    },
7959    default_attributes: &[],
7960};
7961pub static WOLF: EntityType = EntityType {
7962    key: Identifier::vanilla_static("wolf"),
7963    client_tracking_range: 10i32,
7964    update_interval: 3i32,
7965    track_deltas: true,
7966    dimensions: EntityDimensions::new_with_attachments(
7967        0.6f32,
7968        0.85f32,
7969        0.68f32,
7970        EntityAttachments::new(
7971            &[EntityAttachmentPoint::new(0f64, 0.81875f64, -0.0625f64)],
7972            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
7973            &[EntityAttachmentPoint::new(
7974                0f64,
7975                0.8500000238418579f64,
7976                0f64,
7977            )],
7978            &[EntityAttachmentPoint::new(
7979                0f64,
7980                0.42500001192092896f64,
7981                0f64,
7982            )],
7983        ),
7984    ),
7985    fixed: false,
7986    mob_category: MobCategory::Creature,
7987    fire_immune: false,
7988    summonable: true,
7989    can_spawn_far_from_player: true,
7990    can_serialize: true,
7991    is_abstract_boat: false,
7992    is_abstract_minecart: false,
7993    flags: EntityFlags {
7994        is_pushable: false,
7995        is_attackable: true,
7996        is_pickable: false,
7997        can_be_collided_with: false,
7998        is_pushed_by_fluid: true,
7999        can_freeze: true,
8000        can_be_hit_by_projectile: false,
8001        is_sensitive_to_water: false,
8002        can_breathe_underwater: false,
8003        can_be_seen_as_enemy: false,
8004    },
8005    default_attributes: &[
8006        ("armor", 0f64),
8007        ("armor_toughness", 0f64),
8008        ("attack_damage", 4f64),
8009        ("attack_knockback", 0f64),
8010        ("burning_time", 1f64),
8011        ("entity_interaction_range", 3f64),
8012        ("explosion_knockback_resistance", 0f64),
8013        ("fall_damage_multiplier", 1f64),
8014        ("follow_range", 16f64),
8015        ("gravity", 0.08f64),
8016        ("jump_strength", 0.41999998688697815f64),
8017        ("knockback_resistance", 0f64),
8018        ("max_health", 8f64),
8019        ("movement_efficiency", 0f64),
8020        ("movement_speed", 0.30000001192092896f64),
8021        ("oxygen_bonus", 0f64),
8022        ("safe_fall_distance", 3f64),
8023        ("scale", 1f64),
8024        ("step_height", 0.6f64),
8025        ("tempt_range", 10f64),
8026        ("water_movement_efficiency", 0f64),
8027    ],
8028};
8029pub static ZOGLIN: EntityType = EntityType {
8030    key: Identifier::vanilla_static("zoglin"),
8031    client_tracking_range: 8i32,
8032    update_interval: 3i32,
8033    track_deltas: true,
8034    dimensions: EntityDimensions::new_with_attachments(
8035        1.3964844f32,
8036        1.4f32,
8037        1.19f32,
8038        EntityAttachments::new(
8039            &[EntityAttachmentPoint::new(0f64, 1.493749976158142f64, 0f64)],
8040            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
8041            &[EntityAttachmentPoint::new(0f64, 1.399999976158142f64, 0f64)],
8042            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
8043        ),
8044    ),
8045    fixed: false,
8046    mob_category: MobCategory::Monster,
8047    fire_immune: true,
8048    summonable: true,
8049    can_spawn_far_from_player: false,
8050    can_serialize: true,
8051    is_abstract_boat: false,
8052    is_abstract_minecart: false,
8053    flags: EntityFlags {
8054        is_pushable: false,
8055        is_attackable: true,
8056        is_pickable: false,
8057        can_be_collided_with: false,
8058        is_pushed_by_fluid: true,
8059        can_freeze: true,
8060        can_be_hit_by_projectile: false,
8061        is_sensitive_to_water: false,
8062        can_breathe_underwater: true,
8063        can_be_seen_as_enemy: false,
8064    },
8065    default_attributes: &[
8066        ("armor", 0f64),
8067        ("armor_toughness", 0f64),
8068        ("attack_damage", 6f64),
8069        ("attack_knockback", 1f64),
8070        ("burning_time", 1f64),
8071        ("entity_interaction_range", 3f64),
8072        ("explosion_knockback_resistance", 0f64),
8073        ("fall_damage_multiplier", 1f64),
8074        ("follow_range", 16f64),
8075        ("gravity", 0.08f64),
8076        ("jump_strength", 0.41999998688697815f64),
8077        ("knockback_resistance", 0.6000000238418579f64),
8078        ("max_health", 40f64),
8079        ("movement_efficiency", 0f64),
8080        ("movement_speed", 0.30000001192092896f64),
8081        ("oxygen_bonus", 0f64),
8082        ("safe_fall_distance", 3f64),
8083        ("scale", 1f64),
8084        ("step_height", 0.6f64),
8085        ("water_movement_efficiency", 0f64),
8086    ],
8087};
8088pub static ZOMBIE: EntityType = EntityType {
8089    key: Identifier::vanilla_static("zombie"),
8090    client_tracking_range: 8i32,
8091    update_interval: 3i32,
8092    track_deltas: true,
8093    dimensions: EntityDimensions::new_with_attachments(
8094        0.6f32,
8095        1.95f32,
8096        1.74f32,
8097        EntityAttachments::new(
8098            &[EntityAttachmentPoint::new(0f64, 2.012500047683716f64, 0f64)],
8099            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
8100            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
8101            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
8102        ),
8103    ),
8104    fixed: false,
8105    mob_category: MobCategory::Monster,
8106    fire_immune: false,
8107    summonable: true,
8108    can_spawn_far_from_player: false,
8109    can_serialize: true,
8110    is_abstract_boat: false,
8111    is_abstract_minecart: false,
8112    flags: EntityFlags {
8113        is_pushable: false,
8114        is_attackable: true,
8115        is_pickable: false,
8116        can_be_collided_with: false,
8117        is_pushed_by_fluid: true,
8118        can_freeze: true,
8119        can_be_hit_by_projectile: false,
8120        is_sensitive_to_water: false,
8121        can_breathe_underwater: true,
8122        can_be_seen_as_enemy: false,
8123    },
8124    default_attributes: &[
8125        ("armor", 2f64),
8126        ("armor_toughness", 0f64),
8127        ("attack_damage", 3f64),
8128        ("attack_knockback", 0f64),
8129        ("burning_time", 1f64),
8130        ("entity_interaction_range", 3f64),
8131        ("explosion_knockback_resistance", 0f64),
8132        ("fall_damage_multiplier", 1f64),
8133        ("follow_range", 35f64),
8134        ("gravity", 0.08f64),
8135        ("jump_strength", 0.41999998688697815f64),
8136        ("knockback_resistance", 0f64),
8137        ("max_health", 20f64),
8138        ("movement_efficiency", 0f64),
8139        ("movement_speed", 0.2300000041723251f64),
8140        ("oxygen_bonus", 0f64),
8141        ("safe_fall_distance", 3f64),
8142        ("scale", 1f64),
8143        ("spawn_reinforcements", 0f64),
8144        ("step_height", 0.6f64),
8145        ("water_movement_efficiency", 0f64),
8146    ],
8147};
8148pub static ZOMBIE_HORSE: EntityType = EntityType {
8149    key: Identifier::vanilla_static("zombie_horse"),
8150    client_tracking_range: 10i32,
8151    update_interval: 3i32,
8152    track_deltas: true,
8153    dimensions: EntityDimensions::new_with_attachments(
8154        1.3964844f32,
8155        1.6f32,
8156        1.52f32,
8157        EntityAttachments::new(
8158            &[EntityAttachmentPoint::new(0f64, 1.318750023841858f64, 0f64)],
8159            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
8160            &[EntityAttachmentPoint::new(0f64, 1.600000023841858f64, 0f64)],
8161            &[EntityAttachmentPoint::new(0f64, 0.800000011920929f64, 0f64)],
8162        ),
8163    ),
8164    fixed: false,
8165    mob_category: MobCategory::Monster,
8166    fire_immune: false,
8167    summonable: true,
8168    can_spawn_far_from_player: false,
8169    can_serialize: true,
8170    is_abstract_boat: false,
8171    is_abstract_minecart: false,
8172    flags: EntityFlags {
8173        is_pushable: true,
8174        is_attackable: true,
8175        is_pickable: false,
8176        can_be_collided_with: false,
8177        is_pushed_by_fluid: true,
8178        can_freeze: true,
8179        can_be_hit_by_projectile: false,
8180        is_sensitive_to_water: false,
8181        can_breathe_underwater: true,
8182        can_be_seen_as_enemy: false,
8183    },
8184    default_attributes: &[
8185        ("armor", 0f64),
8186        ("armor_toughness", 0f64),
8187        ("attack_knockback", 0f64),
8188        ("burning_time", 1f64),
8189        ("entity_interaction_range", 3f64),
8190        ("explosion_knockback_resistance", 0f64),
8191        ("fall_damage_multiplier", 0.5f64),
8192        ("follow_range", 16f64),
8193        ("gravity", 0.08f64),
8194        ("jump_strength", 0.7f64),
8195        ("knockback_resistance", 0f64),
8196        ("max_health", 25f64),
8197        ("movement_efficiency", 0f64),
8198        ("movement_speed", 0.22499999403953552f64),
8199        ("oxygen_bonus", 0f64),
8200        ("safe_fall_distance", 6f64),
8201        ("scale", 1f64),
8202        ("step_height", 1f64),
8203        ("tempt_range", 10f64),
8204        ("water_movement_efficiency", 0f64),
8205    ],
8206};
8207pub static ZOMBIE_NAUTILUS: EntityType = EntityType {
8208    key: Identifier::vanilla_static("zombie_nautilus"),
8209    client_tracking_range: 10i32,
8210    update_interval: 3i32,
8211    track_deltas: true,
8212    dimensions: EntityDimensions::new_with_attachments(
8213        0.875f32,
8214        0.95f32,
8215        0.2751f32,
8216        EntityAttachments::new(
8217            &[EntityAttachmentPoint::new(
8218                0f64,
8219                1.1375000476837158f64,
8220                0f64,
8221            )],
8222            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
8223            &[EntityAttachmentPoint::new(0f64, 0.949999988079071f64, 0f64)],
8224            &[EntityAttachmentPoint::new(
8225                0f64,
8226                0.4749999940395355f64,
8227                0f64,
8228            )],
8229        ),
8230    ),
8231    fixed: false,
8232    mob_category: MobCategory::Monster,
8233    fire_immune: false,
8234    summonable: true,
8235    can_spawn_far_from_player: false,
8236    can_serialize: true,
8237    is_abstract_boat: false,
8238    is_abstract_minecart: false,
8239    flags: EntityFlags {
8240        is_pushable: false,
8241        is_attackable: true,
8242        is_pickable: false,
8243        can_be_collided_with: false,
8244        is_pushed_by_fluid: false,
8245        can_freeze: true,
8246        can_be_hit_by_projectile: false,
8247        is_sensitive_to_water: false,
8248        can_breathe_underwater: true,
8249        can_be_seen_as_enemy: false,
8250    },
8251    default_attributes: &[
8252        ("armor", 0f64),
8253        ("armor_toughness", 0f64),
8254        ("attack_damage", 3f64),
8255        ("attack_knockback", 0f64),
8256        ("burning_time", 1f64),
8257        ("entity_interaction_range", 3f64),
8258        ("explosion_knockback_resistance", 0f64),
8259        ("fall_damage_multiplier", 1f64),
8260        ("follow_range", 16f64),
8261        ("gravity", 0.08f64),
8262        ("jump_strength", 0.41999998688697815f64),
8263        ("knockback_resistance", 0.30000001192092896f64),
8264        ("max_health", 15f64),
8265        ("movement_efficiency", 0f64),
8266        ("movement_speed", 1.100000023841858f64),
8267        ("oxygen_bonus", 0f64),
8268        ("safe_fall_distance", 3f64),
8269        ("scale", 1f64),
8270        ("step_height", 0.6f64),
8271        ("tempt_range", 10f64),
8272        ("water_movement_efficiency", 0f64),
8273    ],
8274};
8275pub static ZOMBIE_VILLAGER: EntityType = EntityType {
8276    key: Identifier::vanilla_static("zombie_villager"),
8277    client_tracking_range: 8i32,
8278    update_interval: 3i32,
8279    track_deltas: true,
8280    dimensions: EntityDimensions::new_with_attachments(
8281        0.6f32,
8282        1.95f32,
8283        1.74f32,
8284        EntityAttachments::new(
8285            &[EntityAttachmentPoint::new(0f64, 2.125f64, 0f64)],
8286            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
8287            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
8288            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
8289        ),
8290    ),
8291    fixed: false,
8292    mob_category: MobCategory::Monster,
8293    fire_immune: false,
8294    summonable: true,
8295    can_spawn_far_from_player: false,
8296    can_serialize: true,
8297    is_abstract_boat: false,
8298    is_abstract_minecart: false,
8299    flags: EntityFlags {
8300        is_pushable: false,
8301        is_attackable: true,
8302        is_pickable: false,
8303        can_be_collided_with: false,
8304        is_pushed_by_fluid: true,
8305        can_freeze: true,
8306        can_be_hit_by_projectile: false,
8307        is_sensitive_to_water: false,
8308        can_breathe_underwater: true,
8309        can_be_seen_as_enemy: false,
8310    },
8311    default_attributes: &[
8312        ("armor", 2f64),
8313        ("armor_toughness", 0f64),
8314        ("attack_damage", 3f64),
8315        ("attack_knockback", 0f64),
8316        ("burning_time", 1f64),
8317        ("entity_interaction_range", 3f64),
8318        ("explosion_knockback_resistance", 0f64),
8319        ("fall_damage_multiplier", 1f64),
8320        ("follow_range", 35f64),
8321        ("gravity", 0.08f64),
8322        ("jump_strength", 0.41999998688697815f64),
8323        ("knockback_resistance", 0f64),
8324        ("max_health", 20f64),
8325        ("movement_efficiency", 0f64),
8326        ("movement_speed", 0.2300000041723251f64),
8327        ("oxygen_bonus", 0f64),
8328        ("safe_fall_distance", 3f64),
8329        ("scale", 1f64),
8330        ("spawn_reinforcements", 0f64),
8331        ("step_height", 0.6f64),
8332        ("water_movement_efficiency", 0f64),
8333    ],
8334};
8335pub static ZOMBIFIED_PIGLIN: EntityType = EntityType {
8336    key: Identifier::vanilla_static("zombified_piglin"),
8337    client_tracking_range: 8i32,
8338    update_interval: 3i32,
8339    track_deltas: true,
8340    dimensions: EntityDimensions::new_with_attachments(
8341        0.6f32,
8342        1.95f32,
8343        1.79f32,
8344        EntityAttachments::new(
8345            &[EntityAttachmentPoint::new(0f64, 2f64, 0f64)],
8346            &[EntityAttachmentPoint::new(0f64, 0.699999988079071f64, 0f64)],
8347            &[EntityAttachmentPoint::new(0f64, 1.950000047683716f64, 0f64)],
8348            &[EntityAttachmentPoint::new(0f64, 0.975000023841858f64, 0f64)],
8349        ),
8350    ),
8351    fixed: false,
8352    mob_category: MobCategory::Monster,
8353    fire_immune: true,
8354    summonable: true,
8355    can_spawn_far_from_player: false,
8356    can_serialize: true,
8357    is_abstract_boat: false,
8358    is_abstract_minecart: false,
8359    flags: EntityFlags {
8360        is_pushable: false,
8361        is_attackable: true,
8362        is_pickable: false,
8363        can_be_collided_with: false,
8364        is_pushed_by_fluid: true,
8365        can_freeze: true,
8366        can_be_hit_by_projectile: false,
8367        is_sensitive_to_water: false,
8368        can_breathe_underwater: true,
8369        can_be_seen_as_enemy: false,
8370    },
8371    default_attributes: &[
8372        ("armor", 2f64),
8373        ("armor_toughness", 0f64),
8374        ("attack_damage", 5f64),
8375        ("attack_knockback", 0f64),
8376        ("burning_time", 1f64),
8377        ("entity_interaction_range", 3f64),
8378        ("explosion_knockback_resistance", 0f64),
8379        ("fall_damage_multiplier", 1f64),
8380        ("follow_range", 35f64),
8381        ("gravity", 0.08f64),
8382        ("jump_strength", 0.41999998688697815f64),
8383        ("knockback_resistance", 0f64),
8384        ("max_health", 20f64),
8385        ("movement_efficiency", 0f64),
8386        ("movement_speed", 0.2300000041723251f64),
8387        ("oxygen_bonus", 0f64),
8388        ("safe_fall_distance", 3f64),
8389        ("scale", 1f64),
8390        ("spawn_reinforcements", 0f64),
8391        ("step_height", 0.6f64),
8392        ("water_movement_efficiency", 0f64),
8393    ],
8394};
8395pub static PLAYER: EntityType = EntityType {
8396    key: Identifier::vanilla_static("player"),
8397    client_tracking_range: 32i32,
8398    update_interval: 2i32,
8399    track_deltas: false,
8400    dimensions: EntityDimensions::new_with_attachments(
8401        0.6f32,
8402        1.8f32,
8403        1.62f32,
8404        EntityAttachments::new(
8405            &[EntityAttachmentPoint::new(
8406                0f64,
8407                1.7999999523162842f64,
8408                0f64,
8409            )],
8410            &[EntityAttachmentPoint::new(0f64, 0.6f64, 0f64)],
8411            &[EntityAttachmentPoint::new(
8412                0f64,
8413                1.7999999523162842f64,
8414                0f64,
8415            )],
8416            &[EntityAttachmentPoint::new(
8417                0f64,
8418                0.8999999761581421f64,
8419                0f64,
8420            )],
8421        ),
8422    ),
8423    fixed: false,
8424    mob_category: MobCategory::Misc,
8425    fire_immune: false,
8426    summonable: false,
8427    can_spawn_far_from_player: true,
8428    can_serialize: false,
8429    is_abstract_boat: false,
8430    is_abstract_minecart: false,
8431    flags: EntityFlags {
8432        is_pushable: false,
8433        is_attackable: false,
8434        is_pickable: false,
8435        can_be_collided_with: false,
8436        is_pushed_by_fluid: true,
8437        can_freeze: true,
8438        can_be_hit_by_projectile: false,
8439        is_sensitive_to_water: false,
8440        can_breathe_underwater: false,
8441        can_be_seen_as_enemy: false,
8442    },
8443    default_attributes: &[
8444        ("armor", 0f64),
8445        ("armor_toughness", 0f64),
8446        ("attack_damage", 1f64),
8447        ("attack_knockback", 0f64),
8448        ("attack_speed", 4f64),
8449        ("block_break_speed", 1f64),
8450        ("block_interaction_range", 4.5f64),
8451        ("burning_time", 1f64),
8452        ("entity_interaction_range", 3f64),
8453        ("explosion_knockback_resistance", 0f64),
8454        ("fall_damage_multiplier", 1f64),
8455        ("gravity", 0.08f64),
8456        ("jump_strength", 0.41999998688697815f64),
8457        ("knockback_resistance", 0f64),
8458        ("luck", 0f64),
8459        ("max_health", 20f64),
8460        ("mining_efficiency", 0f64),
8461        ("movement_efficiency", 0f64),
8462        ("movement_speed", 0.10000000149011612f64),
8463        ("oxygen_bonus", 0f64),
8464        ("safe_fall_distance", 3f64),
8465        ("scale", 1f64),
8466        ("sneaking_speed", 0.3f64),
8467        ("step_height", 0.6f64),
8468        ("submerged_mining_speed", 0.2f64),
8469        ("sweeping_damage_ratio", 0f64),
8470        ("water_movement_efficiency", 0f64),
8471    ],
8472};
8473pub static FISHING_BOBBER: EntityType = EntityType {
8474    key: Identifier::vanilla_static("fishing_bobber"),
8475    client_tracking_range: 4i32,
8476    update_interval: 5i32,
8477    track_deltas: true,
8478    dimensions: EntityDimensions::new_with_attachments(
8479        0.25f32,
8480        0.25f32,
8481        0.2125f32,
8482        EntityAttachments::new(
8483            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
8484            &[EntityAttachmentPoint::new(0f64, 0f64, 0f64)],
8485            &[EntityAttachmentPoint::new(0f64, 0.25f64, 0f64)],
8486            &[EntityAttachmentPoint::new(0f64, 0.125f64, 0f64)],
8487        ),
8488    ),
8489    fixed: false,
8490    mob_category: MobCategory::Misc,
8491    fire_immune: false,
8492    summonable: false,
8493    can_spawn_far_from_player: true,
8494    can_serialize: false,
8495    is_abstract_boat: false,
8496    is_abstract_minecart: false,
8497    flags: EntityFlags {
8498        is_pushable: false,
8499        is_attackable: true,
8500        is_pickable: false,
8501        can_be_collided_with: false,
8502        is_pushed_by_fluid: true,
8503        can_freeze: true,
8504        can_be_hit_by_projectile: false,
8505        is_sensitive_to_water: false,
8506        can_breathe_underwater: false,
8507        can_be_seen_as_enemy: false,
8508    },
8509    default_attributes: &[],
8510};
8511pub fn register_entity_types(registry: &mut EntityTypeRegistry) {
8512    registry.register(&ACACIA_BOAT);
8513    registry.register(&ACACIA_CHEST_BOAT);
8514    registry.register(&ALLAY);
8515    registry.register(&AREA_EFFECT_CLOUD);
8516    registry.register(&ARMADILLO);
8517    registry.register(&ARMOR_STAND);
8518    registry.register(&ARROW);
8519    registry.register(&AXOLOTL);
8520    registry.register(&BAMBOO_CHEST_RAFT);
8521    registry.register(&BAMBOO_RAFT);
8522    registry.register(&BAT);
8523    registry.register(&BEE);
8524    registry.register(&BIRCH_BOAT);
8525    registry.register(&BIRCH_CHEST_BOAT);
8526    registry.register(&BLAZE);
8527    registry.register(&BLOCK_DISPLAY);
8528    registry.register(&BOGGED);
8529    registry.register(&BREEZE);
8530    registry.register(&BREEZE_WIND_CHARGE);
8531    registry.register(&CAMEL);
8532    registry.register(&CAMEL_HUSK);
8533    registry.register(&CAT);
8534    registry.register(&CAVE_SPIDER);
8535    registry.register(&CHERRY_BOAT);
8536    registry.register(&CHERRY_CHEST_BOAT);
8537    registry.register(&CHEST_MINECART);
8538    registry.register(&CHICKEN);
8539    registry.register(&COD);
8540    registry.register(&COPPER_GOLEM);
8541    registry.register(&COMMAND_BLOCK_MINECART);
8542    registry.register(&COW);
8543    registry.register(&CREAKING);
8544    registry.register(&CREEPER);
8545    registry.register(&DARK_OAK_BOAT);
8546    registry.register(&DARK_OAK_CHEST_BOAT);
8547    registry.register(&DOLPHIN);
8548    registry.register(&DONKEY);
8549    registry.register(&DRAGON_FIREBALL);
8550    registry.register(&DROWNED);
8551    registry.register(&EGG);
8552    registry.register(&ELDER_GUARDIAN);
8553    registry.register(&ENDERMAN);
8554    registry.register(&ENDERMITE);
8555    registry.register(&ENDER_DRAGON);
8556    registry.register(&ENDER_PEARL);
8557    registry.register(&END_CRYSTAL);
8558    registry.register(&EVOKER);
8559    registry.register(&EVOKER_FANGS);
8560    registry.register(&EXPERIENCE_BOTTLE);
8561    registry.register(&EXPERIENCE_ORB);
8562    registry.register(&EYE_OF_ENDER);
8563    registry.register(&FALLING_BLOCK);
8564    registry.register(&FIREBALL);
8565    registry.register(&FIREWORK_ROCKET);
8566    registry.register(&FOX);
8567    registry.register(&FROG);
8568    registry.register(&FURNACE_MINECART);
8569    registry.register(&GHAST);
8570    registry.register(&HAPPY_GHAST);
8571    registry.register(&GIANT);
8572    registry.register(&GLOW_ITEM_FRAME);
8573    registry.register(&GLOW_SQUID);
8574    registry.register(&GOAT);
8575    registry.register(&GUARDIAN);
8576    registry.register(&HOGLIN);
8577    registry.register(&HOPPER_MINECART);
8578    registry.register(&HORSE);
8579    registry.register(&HUSK);
8580    registry.register(&ILLUSIONER);
8581    registry.register(&INTERACTION);
8582    registry.register(&IRON_GOLEM);
8583    registry.register(&ITEM);
8584    registry.register(&ITEM_DISPLAY);
8585    registry.register(&ITEM_FRAME);
8586    registry.register(&JUNGLE_BOAT);
8587    registry.register(&JUNGLE_CHEST_BOAT);
8588    registry.register(&LEASH_KNOT);
8589    registry.register(&LIGHTNING_BOLT);
8590    registry.register(&LLAMA);
8591    registry.register(&LLAMA_SPIT);
8592    registry.register(&MAGMA_CUBE);
8593    registry.register(&MANGROVE_BOAT);
8594    registry.register(&MANGROVE_CHEST_BOAT);
8595    registry.register(&MANNEQUIN);
8596    registry.register(&MARKER);
8597    registry.register(&MINECART);
8598    registry.register(&MOOSHROOM);
8599    registry.register(&MULE);
8600    registry.register(&NAUTILUS);
8601    registry.register(&OAK_BOAT);
8602    registry.register(&OAK_CHEST_BOAT);
8603    registry.register(&OCELOT);
8604    registry.register(&OMINOUS_ITEM_SPAWNER);
8605    registry.register(&PAINTING);
8606    registry.register(&PALE_OAK_BOAT);
8607    registry.register(&PALE_OAK_CHEST_BOAT);
8608    registry.register(&PANDA);
8609    registry.register(&PARCHED);
8610    registry.register(&PARROT);
8611    registry.register(&PHANTOM);
8612    registry.register(&PIG);
8613    registry.register(&PIGLIN);
8614    registry.register(&PIGLIN_BRUTE);
8615    registry.register(&PILLAGER);
8616    registry.register(&POLAR_BEAR);
8617    registry.register(&SPLASH_POTION);
8618    registry.register(&LINGERING_POTION);
8619    registry.register(&PUFFERFISH);
8620    registry.register(&RABBIT);
8621    registry.register(&RAVAGER);
8622    registry.register(&SALMON);
8623    registry.register(&SHEEP);
8624    registry.register(&SHULKER);
8625    registry.register(&SHULKER_BULLET);
8626    registry.register(&SILVERFISH);
8627    registry.register(&SKELETON);
8628    registry.register(&SKELETON_HORSE);
8629    registry.register(&SLIME);
8630    registry.register(&SMALL_FIREBALL);
8631    registry.register(&SNIFFER);
8632    registry.register(&SNOWBALL);
8633    registry.register(&SNOW_GOLEM);
8634    registry.register(&SPAWNER_MINECART);
8635    registry.register(&SPECTRAL_ARROW);
8636    registry.register(&SPIDER);
8637    registry.register(&SPRUCE_BOAT);
8638    registry.register(&SPRUCE_CHEST_BOAT);
8639    registry.register(&SQUID);
8640    registry.register(&STRAY);
8641    registry.register(&STRIDER);
8642    registry.register(&TADPOLE);
8643    registry.register(&TEXT_DISPLAY);
8644    registry.register(&TNT);
8645    registry.register(&TNT_MINECART);
8646    registry.register(&TRADER_LLAMA);
8647    registry.register(&TRIDENT);
8648    registry.register(&TROPICAL_FISH);
8649    registry.register(&TURTLE);
8650    registry.register(&VEX);
8651    registry.register(&VILLAGER);
8652    registry.register(&VINDICATOR);
8653    registry.register(&WANDERING_TRADER);
8654    registry.register(&WARDEN);
8655    registry.register(&WIND_CHARGE);
8656    registry.register(&WITCH);
8657    registry.register(&WITHER);
8658    registry.register(&WITHER_SKELETON);
8659    registry.register(&WITHER_SKULL);
8660    registry.register(&WOLF);
8661    registry.register(&ZOGLIN);
8662    registry.register(&ZOMBIE);
8663    registry.register(&ZOMBIE_HORSE);
8664    registry.register(&ZOMBIE_NAUTILUS);
8665    registry.register(&ZOMBIE_VILLAGER);
8666    registry.register(&ZOMBIFIED_PIGLIN);
8667    registry.register(&PLAYER);
8668    registry.register(&FISHING_BOBBER);
8669}