@@ -4,11 +4,12 @@ use bytemuck::{Pod, Zeroable};
4
4
use derive_more:: { Deref , DerefMut , Display , From } ;
5
5
use flecs_ecs:: prelude:: * ;
6
6
use geometry:: aabb:: { Aabb , HasAabb } ;
7
- use glam:: { IVec2 , IVec3 , Vec3 } ;
7
+ use glam:: { IVec2 , IVec3 , Quat , Vec3 } ;
8
8
use rustc_hash:: FxHashMap ;
9
9
use serde:: { Deserialize , Serialize } ;
10
10
use skin:: PlayerSkin ;
11
11
use uuid;
12
+ use valence_generated:: block:: BlockState ;
12
13
use valence_protocol:: VarInt ;
13
14
14
15
use crate :: {
@@ -529,16 +530,13 @@ impl Module for SimModule {
529
530
fn module ( world : & World ) {
530
531
component ! ( world, VarInt ) . member :: < i32 > ( "x" ) ;
531
532
532
- world . component :: < MetadataPrefabs > ( ) ;
533
- world . component :: < EntityFlags > ( ) ;
534
- let prefabs = metadata :: register_prefabs ( world ) ;
535
-
536
- world . set ( prefabs ) ;
533
+ component ! ( world , Quat )
534
+ . member :: < f32 > ( "x" )
535
+ . member :: < f32 > ( "y" )
536
+ . member :: < f32 > ( "z" )
537
+ . member :: < f32 > ( "w" ) ;
537
538
538
- world. component :: < Xp > ( ) ;
539
-
540
- world. component :: < PlayerSkin > ( ) ;
541
- world. component :: < Command > ( ) ;
539
+ component ! ( world, BlockState ) . member :: < u16 > ( "id" ) ;
542
540
543
541
component ! ( world, EntitySize ) . opaque_func ( meta_ser_stringify_type_display :: < EntitySize > ) ;
544
542
component ! ( world, IVec3 {
@@ -552,6 +550,17 @@ impl Module for SimModule {
552
550
z: f32
553
551
} ) ;
554
552
553
+ world. component :: < MetadataPrefabs > ( ) ;
554
+ world. component :: < EntityFlags > ( ) ;
555
+ let prefabs = metadata:: register_prefabs ( world) ;
556
+
557
+ world. set ( prefabs) ;
558
+
559
+ world. component :: < Xp > ( ) ;
560
+
561
+ world. component :: < PlayerSkin > ( ) ;
562
+ world. component :: < Command > ( ) ;
563
+
555
564
component ! ( world, IgnMap ) ;
556
565
557
566
world. component :: < Position > ( ) . meta ( ) ;
0 commit comments