33import github .kasuminova .stellarcore .StellarCore ;
44import github .kasuminova .stellarcore .common .config .StellarCoreConfig ;
55import github .kasuminova .stellarcore .common .util .LargeNBTUtils ;
6+ import github .kasuminova .stellarcore .common .util .StellarLog ;
7+ import github .kasuminova .stellarcore .mixin .StellarCoreEarlyMixinLoader ;
68import github .kasuminova .stellarcore .mixin .minecraft .stitcher .AccessorStitcher ;
79import github .kasuminova .stellarcore .mixin .util .AccessorStitcherHolder ;
810import github .kasuminova .stellarcore .mixin .util .AccessorStitcherSlot ;
@@ -56,16 +58,16 @@ private StitcherCache(final String name, final TextureMap cacheFor) {
5658 this .cacheFile = new File (CACHE_FILE_NAME .replace ("{}" , name ));
5759 this .cacheFor = cacheFor ;
5860 this .readTask = CompletableFuture .runAsync (this ::readFromFile );
59- StellarCore . log .info ("[StellarCore-StitcherCache] Created stitcher cache for `{}`." , cacheFor .getBasePath ());
60- StellarCore . log .info ("[StellarCore-StitcherCache] Stitcher file cache `{}` reader task started." , cacheFor .getBasePath ());
61+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Created stitcher cache for `{}`." , cacheFor .getBasePath ());
62+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Stitcher file cache `{}` reader task started." , cacheFor .getBasePath ());
6163 }
6264
6365 public static StitcherCache create (final String name , final TextureMap cacheFor ) {
6466 StitcherCache cache = CREATED_STITCHER_CACHE .get (cacheFor );
6567 if (cache != null ) {
6668 cache .checkReadTaskState ();
6769 cache .readTask = CompletableFuture .runAsync (cache ::readFromFile );
68- StellarCore . log .info ("[StellarCore-StitcherCache] Stitcher file cache `{}` reader task restarted." , cacheFor .getBasePath ());
70+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Stitcher file cache `{}` reader task restarted." , cacheFor .getBasePath ());
6971 return cache ;
7072 }
7173 cache = new StitcherCache (name , cacheFor );
@@ -96,16 +98,16 @@ public void writeToFile() {
9698 FileOutputStream fos = new FileOutputStream (cacheFile );
9799 CompressedStreamTools .writeCompressed (toNBT (), fos );
98100 fos .close ();
99- StellarCore . log .info ("[StellarCore-StitcherCache] Successfully write stitcher cache file to `{}`." , cacheFile .getAbsolutePath ());
101+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Successfully write stitcher cache file to `{}`." , cacheFile .getAbsolutePath ());
100102 } catch (Throwable e ) {
101- StellarCore . log .error ("[StellarCore-StitcherCache] Failed to write stitcher cache file! Please report it." , e );
103+ StellarLog . LOG .error ("[StellarCore-StitcherCache] Failed to write stitcher cache file! Please report it." , e );
102104 }
103105 }
104106
105107 public void readFromFile () {
106108 if (!cacheFile .exists ()) {
107109 this .cacheState = State .UNAVAILABLE ;
108- StellarCore . log .info ("[StellarCore-StitcherCache] Stitcher cache file is unavailable (File not found)." );
110+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Stitcher cache file is unavailable (File not found)." );
109111 return ;
110112 }
111113
@@ -115,7 +117,7 @@ public void readFromFile() {
115117 readTag = LargeNBTUtils .readCompressed (fis );
116118 fis .close ();
117119 this .cacheState = State .TAG_READY ;
118- StellarCore . log .info ("[StellarCore-StitcherCache] Successfully read stitcher cache file from `{}`." , cacheFile .getAbsolutePath ());
120+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Successfully read stitcher cache file from `{}`." , cacheFile .getAbsolutePath ());
119121 } catch (Throwable e ) {
120122 if (fis != null ) {
121123 try {
@@ -124,7 +126,7 @@ public void readFromFile() {
124126 }
125127 }
126128 this .cacheState = State .UNAVAILABLE ;
127- StellarCore . log .warn ("[StellarCore-StitcherCache] Failed to read stitcher cache file, it may be broken." , e );
129+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Failed to read stitcher cache file, it may be broken." , e );
128130 }
129131 }
130132
@@ -138,34 +140,34 @@ public void parseTag(final Stitcher stitcher, final Set<Stitcher.Holder> targetH
138140 try {
139141 fromNBT (readTag , stitcher );
140142 this .cacheState = holdersEquals (targetHolders ) ? State .AVAILABLE : State .UNAVAILABLE ;
141- StellarCore . log .info ("[StellarCore-StitcherCache] Stitcher cache parsed, state: {}." , this .cacheState );
143+ StellarLog . LOG .info ("[StellarCore-StitcherCache] Stitcher cache parsed, state: {}." , this .cacheState );
142144 } catch (Throwable e ) {
143- StellarCore . log .warn ("[StellarCore-StitcherCache] Failed to parse stitcher cache file, it may be broken." , e );
145+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Failed to parse stitcher cache file, it may be broken." , e );
144146 }
145147 }
146148
147149 public boolean holdersEquals (Set <Stitcher .Holder > targetHolders ) {
148150 if (targetHolders .size () != this .holders .size ()) {
149- StellarCore . log .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, holders size not equals ({} ≠ {})." , targetHolders .size (), this .holders .size ());
151+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, holders size not equals ({} ≠ {})." , targetHolders .size (), this .holders .size ());
150152 return false ;
151153 }
152154 Map <String , Stitcher .Holder > holders = new Object2ObjectOpenHashMap <>(this .holders );
153155 for (final Stitcher .Holder holder : targetHolders ) {
154156 Stitcher .Holder cachedHolder = holders .get (holder .getAtlasSprite ().getIconName ());
155157 if (cachedHolder == null || !holderEquals (cachedHolder , holder )) {
156158 if (cachedHolder == null ) {
157- StellarCore . log .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, holder `{}` not found in cache." , holder .getAtlasSprite ().getIconName ());
159+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, holder `{}` not found in cache." , holder .getAtlasSprite ().getIconName ());
158160 } else {
159- StellarCore . log .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, holder `{}` not equals." , holder .getAtlasSprite ().getIconName ());
161+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, holder `{}` not equals." , holder .getAtlasSprite ().getIconName ());
160162 }
161163 return false ;
162164 }
163165 holders .remove (holder .getAtlasSprite ().getIconName ());
164166 }
165167 if (!holders .isEmpty ()) {
166- StellarCore . log .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, {} holders not found in runtime." , holders .size ());
168+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Stitcher cache is unavailable, {} holders not found in runtime." , holders .size ());
167169 if (StellarCoreConfig .DEBUG .enableDebugLog ) {
168- holders .keySet ().forEach (holderName -> StellarCore . log .warn ("[StellarCore-StitcherCache] Holder `{}` not found in runtime." , holderName ));
170+ holders .keySet ().forEach (holderName -> StellarLog . LOG .warn ("[StellarCore-StitcherCache] Holder `{}` not found in runtime." , holderName ));
169171 }
170172 return false ;
171173 }
@@ -283,7 +285,7 @@ private void checkReadTaskState() {
283285 try {
284286 readTask .get ();
285287 } catch (Throwable e ) {
286- StellarCore . log .error ("[StellarCore-StitcherCache] Failed to read stitcher cache file! Please report it." , e );
288+ StellarLog . LOG .error ("[StellarCore-StitcherCache] Failed to read stitcher cache file! Please report it." , e );
287289 }
288290 }
289291 }
@@ -297,7 +299,7 @@ private void fromNBT(NBTTagCompound tag, Stitcher stitcher) {
297299 IntStream .range (0 , holdersTagList .tagCount ()).mapToObj (holdersTagList ::getCompoundTagAt ).forEach (holderTag -> {
298300 Stitcher .Holder holder = readHolderNBT (holderTag , stitcher );
299301 if (holder == null ) {
300- StellarCore . log .warn ("[StellarCore-StitcherCache] Found null holder cache: `{}`, ignored." , holderTag .getString ("sprite" ));
302+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Found null holder cache: `{}`, ignored." , holderTag .getString ("sprite" ));
301303 return ;
302304 }
303305 holders .put (holder .getAtlasSprite ().getIconName (), holder );
@@ -380,25 +382,25 @@ private static boolean holderEquals(Stitcher.Holder self, Stitcher.Holder anothe
380382 if (selfAccessor .scaleFactor () == anotherHolderAccessor .scaleFactor ()) {
381383 return true ;
382384 } else {
383- StellarCore . log .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (ScaleFactor {} ≠ {})." ,
385+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (ScaleFactor {} ≠ {})." ,
384386 self .getAtlasSprite ().getIconName (), another .getAtlasSprite ().getIconName (),
385387 selfAccessor .scaleFactor (), anotherHolderAccessor .scaleFactor ()
386388 );
387389 }
388390 } else {
389- StellarCore . log .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (Rotated {} ≠ {})." ,
391+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (Rotated {} ≠ {})." ,
390392 self .getAtlasSprite ().getIconName (), another .getAtlasSprite ().getIconName (),
391393 self .isRotated (), another .isRotated ()
392394 );
393395 }
394396 } else {
395- StellarCore . log .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (Height {} ≠ {})." ,
397+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (Height {} ≠ {})." ,
396398 self .getAtlasSprite ().getIconName (), another .getAtlasSprite ().getIconName (),
397399 selfAccessor .realHeight (), anotherHolderAccessor .realHeight ()
398400 );
399401 }
400402 } else {
401- StellarCore . log .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (Width {} ≠ {})." ,
403+ StellarLog . LOG .warn ("[StellarCore-StitcherCache] Holder `{}` and `{}` are not equal (Width {} ≠ {})." ,
402404 self .getAtlasSprite ().getIconName (), another .getAtlasSprite ().getIconName (),
403405 selfAccessor .realWidth (), anotherHolderAccessor .realWidth ()
404406 );
0 commit comments