@@ -57,7 +57,7 @@ private void onTick(TickEvent.Post event) {
5757 inWorldHolograms .clear ();
5858 Dimension dim = PlayerUtils .getDimension ();
5959 for (HologramDataListed hologramData : allHolograms ) {
60- if (hologramData .world . equals ( Utils . getWorldName ()) && hologramData . dimension .equals (dim .name ())) {
60+ if (hologramData .dimension .equals (dim .name ())) {
6161 inWorldHolograms .add (hologramData );
6262 }
6363 }
@@ -84,20 +84,22 @@ private void on2DRender(Render2DEvent event) {
8484 double hX = -widthHalf ;
8585 double hY = -heightDown ;
8686
87- text .render (MeteorStarscript .run (scripts .get (hologram_text )), hX , hY , hologramData .color , true );
88- for (HologramData hologramData1 : hologramData .other_holograms ) {
89- text .render (MeteorStarscript .run (scripts .get (hologramData1 .text )), hX - hologramData1 .x , hY - hologramData1 .y , hologramData1 .color , true );
90- if (hologramData1 .item_id != 0 ) {
91- Item item = Item .byRawId (hologramData1 .item_id );
92- RenderUtils .drawItem (event .drawContext , item .getDefaultStack (), (int ) ((int ) hX - hologramData1 .x ), (int ) ((int ) 0 - hologramData1 .y ), hologramData1 .item_scale , true );
87+ var script = scripts .get (hologram_text );
88+ if (script != null ) {
89+ text .render (MeteorStarscript .run (script ), hX , hY , hologramData .color , true );
90+ for (HologramData hologramData1 : hologramData .other_holograms ) {
91+ text .render (MeteorStarscript .run (scripts .get (hologramData1 .text )), hX - hologramData1 .x , hY - hologramData1 .y , hologramData1 .color , true );
92+ if (hologramData1 .item_id != 0 ) {
93+ Item item = Item .byRawId (hologramData1 .item_id );
94+ RenderUtils .drawItem (event .drawContext , item .getDefaultStack (), (int ) ((int ) hX - hologramData1 .x ), (int ) ((int ) 0 - hologramData1 .y ), hologramData1 .item_scale , true );
95+ }
96+ }
97+ if (hologramData .item_id != 0 ) {
98+ Item item = Item .byRawId (hologramData .item_id );
99+ RenderUtils .drawItem (event .drawContext , item .getDefaultStack (), (int ) hX , (int ) 0 , hologramData .item_scale , true );
93100 }
94101 }
95-
96102 text .end ();
97- if (hologramData .item_id != 0 ) {
98- Item item = Item .byRawId (hologramData .item_id );
99- RenderUtils .drawItem (event .drawContext , item .getDefaultStack (), (int ) hX , (int ) 0 , hologramData .item_scale , true );
100- }
101103 NametagUtils .end (event .drawContext );
102104 }
103105 }
@@ -162,8 +164,8 @@ private void createDefault() {
162164 if (!dir2 .exists ()) {
163165 dir2 .mkdir ();
164166
165- HologramDataListed hologramData = new HologramDataListed (new BlockPos (0 , 64 , 0 ), "Spawn" , world_name , PlayerUtils .getDimension (), Color .RED , 16 );
166- HologramData hologramData2 = new HologramData (new BlockPos (0 , 15 , 0 ), PlayerUtils .getDimension ().name (), world_name , PlayerUtils .getDimension (), Color .RED , 16 );
167+ HologramDataListed hologramData = new HologramDataListed (new BlockPos (0 , 64 , 0 ), "Spawn" , PlayerUtils .getDimension (), Color .RED , 16 );
168+ HologramData hologramData2 = new HologramData (new BlockPos (0 , 15 , 0 ), PlayerUtils .getDimension ().name (), PlayerUtils .getDimension (), Color .RED , 16 );
167169 hologramData .other_holograms .add (hologramData2 );
168170 String json = gson .toJson (hologramData );
169171
0 commit comments