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}