55import net .minecraft .resources .ResourceKey ;
66import net .minecraft .world .level .Level ;
77import xaeroplus .Globals ;
8+ import xaeroplus .event .ChunkDataEvent ;
89import xaeroplus .event .ClientTickEvent ;
910import xaeroplus .feature .highlights .SavableHighlightCacheInstance ;
1011import xaeroplus .feature .render .DrawFeatureFactory ;
@@ -24,19 +25,34 @@ public void setDiskCache(final boolean disk) {
2425
2526 @ EventHandler
2627 public void onTick (ClientTickEvent .Post event ) {
27- var dim = ChunkUtils .getActualDimension ();
28- var playerChunkX = ChunkUtils .actualPlayerChunkX ();
29- var playerChunkZ = ChunkUtils .actualPlayerChunkZ ();
28+ if (Settings .REGISTRY .breadcrumbsModeSetting .get () == Settings .BreadcrumbsMode .CHUNK_RADIUS ) {
29+ var dim = ChunkUtils .getActualDimension ();
30+ var playerChunkX = ChunkUtils .actualPlayerChunkX ();
31+ var playerChunkZ = ChunkUtils .actualPlayerChunkZ ();
3032
31- for (int x = playerChunkX - chunkRadius ; x <= playerChunkX + chunkRadius ; x ++) {
32- for (int z = playerChunkZ - chunkRadius ; z <= playerChunkZ + chunkRadius ; z ++) {
33- if (!breadcrumbsCache .get ().isHighlighted (x , z , dim )) {
34- breadcrumbsCache .get ().addHighlight (x , z , dim );
33+ for (int x = playerChunkX - chunkRadius ; x <= playerChunkX + chunkRadius ; x ++) {
34+ for (int z = playerChunkZ - chunkRadius ; z <= playerChunkZ + chunkRadius ; z ++) {
35+ if (!breadcrumbsCache .get ().isHighlighted (x , z , dim )) {
36+ breadcrumbsCache .get ().addHighlight (x , z , dim );
37+ }
3538 }
3639 }
3740 }
3841 }
3942
43+ @ EventHandler
44+ public void onChunkLoad (ChunkDataEvent event ) {
45+ if (Settings .REGISTRY .breadcrumbsModeSetting .get () == Settings .BreadcrumbsMode .SEEN_CHUNKS ) {
46+ var dim = event .chunk ().getLevel ().dimension ();
47+ var chunkPos = event .chunk ().getPos ();
48+ var x = chunkPos .x ;
49+ var z = chunkPos .z ;
50+ if (!breadcrumbsCache .get ().isHighlighted (x , z , dim )) {
51+ breadcrumbsCache .get ().addHighlight (x , z , dim );
52+ }
53+ }
54+ }
55+
4056 @ Override
4157 public void onEnable () {
4258 Globals .drawManager .registry ().register (
0 commit comments