44import com .google .gson .Gson ;
55import com .google .gson .JsonSyntaxException ;
66import meteordevelopment .meteorclient .MeteorClient ;
7+ import meteordevelopment .meteorclient .events .game .GameJoinedEvent ;
78import meteordevelopment .meteorclient .events .render .Render2DEvent ;
89import meteordevelopment .meteorclient .events .world .TickEvent ;
910import meteordevelopment .meteorclient .renderer .text .TextRenderer ;
@@ -57,7 +58,7 @@ private void onTick(TickEvent.Post event) {
5758 inWorldHolograms .clear ();
5859 Dimension dim = PlayerUtils .getDimension ();
5960 for (HologramDataListed hologramData : allHolograms ) {
60- if (hologramData .world . equals ( Utils . getWorldName ()) && hologramData . dimension .equals (dim .name ())) {
61+ if (hologramData .dimension .equals (dim .name ())) {
6162 inWorldHolograms .add (hologramData );
6263 }
6364 }
@@ -84,20 +85,23 @@ private void on2DRender(Render2DEvent event) {
8485 double hX = -widthHalf ;
8586 double hY = -heightDown ;
8687
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 );
88+ var script = scripts .get (hologram_text );
89+ if (script != null ) {
90+ text .render (MeteorStarscript .run (script ), hX , hY , hologramData .color , true );
91+ for (HologramData hologramData1 : hologramData .other_holograms ) {
92+ text .render (MeteorStarscript .run (scripts .get (hologramData1 .text )), hX - hologramData1 .x , hY - hologramData1 .y , hologramData1 .color , true );
93+ if (hologramData1 .item_id != 0 ) {
94+ Item item = Item .byRawId (hologramData1 .item_id );
95+ RenderUtils .drawItem (event .drawContext , item .getDefaultStack (), (int ) ((int ) hX - hologramData1 .x ), (int ) ((int ) 0 - hologramData1 .y ), hologramData1 .item_scale , true );
96+ }
9397 }
94- }
9598
96- 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 );
99+ if ( hologramData . item_id != 0 ) {
100+ Item item = Item . byRawId (hologramData .item_id );
101+ RenderUtils . drawItem ( event . drawContext , item . getDefaultStack (), ( int ) hX , ( int ) 0 , hologramData .item_scale , true );
102+ }
100103 }
104+ text .end ();
101105 NametagUtils .end (event .drawContext );
102106 }
103107 }
@@ -162,8 +166,8 @@ private void createDefault() {
162166 if (!dir2 .exists ()) {
163167 dir2 .mkdir ();
164168
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 );
169+ HologramDataListed hologramData = new HologramDataListed (new BlockPos (0 , 64 , 0 ), "Spawn" , PlayerUtils .getDimension (), Color .RED , 16 );
170+ HologramData hologramData2 = new HologramData (new BlockPos (0 , 15 , 0 ), PlayerUtils .getDimension ().name (), PlayerUtils .getDimension (), Color .RED , 16 );
167171 hologramData .other_holograms .add (hologramData2 );
168172 String json = gson .toJson (hologramData );
169173
@@ -185,4 +189,8 @@ private void createDefault() {
185189 }
186190 }
187191 }
192+ @ EventHandler
193+ public void onJoinGame (GameJoinedEvent event ) {
194+ load ();
195+ }
188196}
0 commit comments