-
-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathCHANGELOG.txt
1319 lines (1305 loc) · 86.8 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
14.x - 1.21.4 - dev/master - java 21
====================================
14.1.0 - Added tags to all built-in tooltips
- Note that the tags are not guaranteed to be as stable as API classes. This is more of a workaround to allow plugins to override built-in tooltips.
- Changed `waila_plugins.json` comment for custom config path to relative (#306)
- Changed tooltip rendering to use the idiomatic way
- Fixed multiline `WrappedComponent` not rendered properly
- Fixed error if there are tier instances with the same incorrect tag (#304)
14.0.1 - Fixed item tooltip lighting (#303)
14.0.0 - Updated to Minecraft 1.21.4
- Added config option to change item grid scale (#301)
13.x - 1.21.3 - eol/1.21.3 - java 21
====================================
13.1.1 - Updated Forge version to 1.21.3
- Fixed plugin configurations getting reset at every launch (#296)
13.1.0 - Updated to Minecraft 1.21.3
13.0.0 - Updated to Minecraft 1.21.2-pre3
12.x - 1.21.1 - dev/1.21.1 - java 21
====================================
12.5.0 - Added tags to all built-in tooltips
- Note that the tags are not guaranteed to be as stable as API classes. This is more of a workaround to allow plugins to override built-in tooltips.
- Changed `waila_plugins.json` comment for custom config path to relative (#306)
- Fixed multiline `WrappedComponent` not rendered properly
- Fixed error if there are tier instances with the same incorrect tag (#304)
12.4.5 - Fixed item tooltip lighting (#303)
12.4.4 - Added config option to change item grid scale (#301)
12.4.3 - Fixed plugin configurations getting reset at every launch (#296)
12.4.2 - Updated Vietnamese translation (#289)
- Updated Japanese translation (#295)
12.4.1 - Fixed crash on Forge if plugin annotation missing the side value
12.4.0 - [API] Added separate common and client-side entrypoints, `IWailaCommonPlugin` and `IWailaClientPlugin`
- Added `ICommonRegistrar` and `IClientRegistrar`
- Deprecated `IWailaPlugin` and `IRegistrar`
- Changed built-in configs to use translations properly
12.3.0 - Updated to Minecraft 1.21.1
- Updated Russian translations (#285)
- Fixed crash when opening the config screen from NeoForge's mod menu screen (#286)
- [API] Added API to annotate config object with comments in JSON5 mode
- Changed config files from JSON to JSON5, also added comments for them
- Changed all config files to be reloaded when the plugin reloaded
12.2.4 - Added Vietnamese translation (284)
12.2.3 - Updated Simplified Chinese translations
- Added ominous item spawner's item (#274)
- Fixed crash when clicking plugin toggles screen (#273)
- Fixed incompatibility with Polymer items (#273)
- Changed break progress animation to be smoother
- Changed config screen entries to be collapsible
- Merged all plugin configs into one screen
- Removed Quilt Loader check on Fabric version
- Now the Fabric jar also supports Quilt Loader, since it doesn't make sense to make a separate jar [anymore](https://quiltmc.org/en/blog/2024-07-03-qfapi-moving-forward/)
12.2.2 - Updated to NeoForge 21.0.40-beta
- Added debug commands to get block and entity info
12.2.1 - Fixed toggle plugins screen sorting
12.2.0 - [API] Added `PositionComponent`
- Added bee's beehive position tooltip
- Added beehive occupants tooltip
- Added option to show harvest tooltip on creative mode, now it is hidden by default
- Changed plugin toggle screen to sort the plugin IDs
- Fixed title on the configuration screen getting drawn behind the background blur (#268)
- Fixed incorrect comparison for tool tier that has its tag missing
12.1.2 - Fixed disabled plugins' blacklist getting added to the default config
- Fixed unable to toggle plugin while on singleplayer
- Added warning about config reset on plugin toggle screen
12.1.1 - Updated to Minecraft 1.21
12.0.0 - Updated to 1.21-pre3
- [API] Removed previously deprecated APIs
- [API] Added `NamedItemComponent` and `NamedItemListComponent` that show item alongside its name inline (#267)
- Fixed TTS not working
- Changed item tooltip to show as named item list for a small amount of types, default to 3
- Can be changed to the previous behavior in the plugin config
11.x - 1.20.6 - eol/1.20.6 - java 21
====================================
11.4.3 - Updated Simplified Chinese translations
- Added ominous item spawner's item (#274)
- Fixed crash when clicking plugin toggles screen (#273)
- Fixed incompatibility with Polymer items (#273)
- Changed break progress animation to be smoother
- Changed config screen entries to be collapsible
- Merged all plugin configs into one screen
- Removed Quilt Loader check on Fabric version
- Now the Fabric jar also supports Quilt Loader, since it doesn't make sense to make a separate jar [anymore](https://quiltmc.org/en/blog/2024-07-03-qfapi-moving-forward/)
11.4.2 - Added debug commands to get block and entity info
11.4.1 - Fixed toggle plugins screen sorting
11.4.0 - [API] Added `PositionComponent`
- Added bee's beehive position tooltip
- Added beehive occupants tooltip
- Added option to show harvest tooltip on creative mode, now it is hidden by default
- Changed plugin toggle screen to sort the plugin IDs
- Fixed title on the configuration screen getting drawn behind the background blur (#268)
- Fixed incorrect comparison for tool tier that has its tag missing
11.3.1 - Fixed disabled plugins' blacklist getting added to the default config
- Fixed unable to toggle plugin while on singleplayer
- Added warning about config reset on plugin toggle screen
11.3.0 - [API] Added `NamedItemComponent` and `NamedItemListComponent` that show item alongside its name inline (#267)
- Fixed TTS not working
- Changed item tooltip to show as named item list for a small amount of types, default to 3
- Can be changed to the previous behavior in the plugin config
11.2.0 - [API] Added API to remove objects from the default blacklist
- Adjusted blacklist implementation so that plugins can bypass it
11.1.6 - Fixed disconnect when looking to beacon (#263)
- Rereleased (2)
11.1.5 - Fixed disconnect when looking to beacon (#263)
- Rereleased
11.1.4 - Fixed disconnect when looking to beacon (#263)
11.1.3 - Fixed incompatibility with mods that add tiers that has null inverse tag (#260)
11.1.2 - Updated to NeoForge 20.5.20-beta (#258)
11.1.1 - Updated to NeoForge 20.5.0-beta
- Fixed disconnect when looking into a chiseled bookshelf or object with progress tooltip
11.1.0 - Updated to Minecraft 1.20.5
- [API] Added version range support to plugin dependency requirement in `waila_plugins.json`
- Use a object containing mod id to version pairs instead of array
11.0.0 - Updated to Minecraft 1.20.5-pre1
- [API] Changed APIs around complex `IData` types, making it more in line to vanilla's `CustomPacketPayload`
- Now it requires a `StreamCodec` instead of serializer method
- Now it uses a `IData.Type` instance to set/get, instead of direct data class
10.x - 1.20.4 - eol/1.20.4 - java 17
====================================
10.9.4 - Updated Simplified Chinese translations
- Fixed crash when clicking plugin toggles screen (#273)
- Changed break progress animation to be smoother
- Changed config screen entries to be collapsible
- Merged all plugin configs into one screen
10.9.3 - Added debug commands to get block and entity info
10.9.2 - Fixed toggle plugins screen sorting
- Fixed error on beehive (#269)
10.9.0 - [API] Added `PositionComponent`
- Added bee's beehive position tooltip
- Added beehive occupants tooltip
- Added option to show harvest tooltip on creative mode, now it is hidden by default
- Changed plugin toggle screen to sort the plugin IDs
- Fixed title on the configuration screen getting drawn behind the background blur (#268)
- Fixed incorrect comparison for tool tier that has its tag missing
10.8.1 - Fixed disabled plugins' blacklist getting added to the default config
- Fixed unable to toggle plugin while on singleplayer
- Added warning about config reset on plugin toggle screen
10.8.0 - [API] Added `NamedItemComponent` and `NamedItemListComponent` that show item alongside its name inline (#267)
- Fixed TTS not working
- Changed item tooltip to show as named item list for a small amount of types, default to 3
- Can be changed to the previous behavior in the plugin config
10.7.0 - [API] Added API to remove objects from the default blacklist
- Adjusted blacklist implementation so that plugins can bypass it
10.6.0 - [API] Added version range support to plugin dependency requirement in `waila_plugins.json`
- Use a object containing mod id to version pairs instead of array
10.5.2 - Fixed crash on Quilt version (#255)
10.5.1 - Updated Quilt version to 1.20.4
10.5.0 - Changed network version to `9`
- [API] Added target redirector API
- [API] Added negation rule for registry filter with `!` prefix
10.4.0 - Changed network version to `8`
- Changed plugins to be reload/toggle-able
- Allows server to disable and lock plugins on connected clients
- Added commands to for toggling and reloading plugins, `/waila plugin` for server-wide `/wailac plugin` for client-side
10.3.3 - Fixed plugin not registered when earlier plugin definition didn't match the current environment
10.3.2 - Fixed missing API classes on Quilt
10.3.1 - Fixed crash (#249)
10.3.0 - [API] Experimental: Added `IToolType` to register other tool types for the harvestability plugin
- Added built-in harvestability plugin
10.2.0 - [API] Added `IInstanceRegistry`
10.1.0 - [API] Added `I*ComponentProvider#appendDataContext` that allows client do send additional context to server data provider
- [API] Added `IDataReader#invalidate` that allows the client to invalidate synced data
- [API] Added ray cast vector getter to `I*Acessor`s
- [API] Added platform-specific helpers for creating `FluidData`
- [API] Deprecated `IObjectPicker` in favor of more limited `IRayCastVectorProvider` instead
- Added beacon effects tooltip
- Added mob effects tooltip
- Added vanilla crop and tree sapling growability tooltip (#245)
- Changed the mod name tooltip also to match mod id that uses `-` with namespace that uses `_` (#246)
- Disabled the overlay FPS option for now
10.0.1 - Updated to Forge 1.20.3
10.0.0 - Updated to Minecraft 1.20.3
9.x - 1.20.2 - eol/1.20.2 - java 17
===================================
9.10.3 - Updated Simplified Chinese translations
- Fixed crash when clicking plugin toggles screen (#273)
- Changed break progress animation to be smoother
- Changed config screen entries to be collapsible
- Merged all plugin configs into one screen
9.10.2 - Added debug commands to get block and entity info
9.10.1 - Fixed toggle plugins screen sorting
- Fixed error on beehive (#269)
9.10.0 - [API] Added `PositionComponent`
- Added bee's beehive position tooltip
- Added beehive occupants tooltip
- Added option to show harvest tooltip on creative mode, now it is hidden by default
- Changed plugin toggle screen to sort the plugin IDs
- Fixed title on the configuration screen getting drawn behind the background blur (#268)
- Fixed incorrect comparison for tool tier that has its tag missing
9.9.1 - Fixed disabled plugins' blacklist getting added to the default config
- Fixed unable to toggle plugin while on singleplayer
- Added warning about config reset on plugin toggle screen
9.9.0 - [API] Added `NamedItemComponent` and `NamedItemListComponent` that show item alongside its name inline (#267)
- Fixed TTS not working
- Changed item tooltip to show as named item list for a small amount of types, default to 3
- Can be changed to the previous behavior in the plugin config
9.8.0 - [API] Added API to remove objects from the default blacklist
- Adjusted blacklist implementation so that plugins can bypass it
9.7.0 - [API] Added version range support to plugin dependency requirement in `waila_plugins.json`
- Use a object containing mod id to version pairs instead of array
9.6.0 - Changed network version to `9`
- [API] Added target redirector API
- [API] Added negation rule for registry filter with `!` prefix
9.5.0 - Changed network version to `8`
- Changed plugins to be reload/toggle-able
- Allows server to disable and lock plugins on connected clients
- Added commands to for toggling and reloading plugins, `/waila plugin` for server-wide `/wailac plugin` for client-side
9.4.3 - Fixed plugin not registered when earlier plugin definition didn't match the current environment
9.4.2 - Fixed missing API classes on Quilt
9.4.1 - Fixed crash (#249)
9.4.0 - [API] Added `IToolType` to register other tool types for the harvestability plugin
- Added built-in harvestability plugin
9.3.0 - [API] Added `IInstanceRegistry`
- Updated Quilt version
9.2.0 - [API] Added `I*ComponentProvider#appendDataContext` that allows client do send additional context to server data provider
- [API] Added `IDataReader#invalidate` that allows the client to invalidate synced data
- [API] Added ray cast vector getter to `I*Acessor`s
- [API] Added platform-specific helpers for creating `FluidData`
- [API] Deprecated `IObjectPicker` in favor of more limited `IRayCastVectorProvider` instead
- Added beacon effects tooltip
- Added mob effects tooltip
- Added vanilla crop and tree sapling growability tooltip (#245)
- Changed the mod name tooltip also to match mod id that uses `-` with namespace that uses `_` (#246)
- Disabled the overlay FPS option for now
9.1.2 - Fixed server crash
9.1.1 - Fixed blockstate override for BlockEntity class not evaluated if it has override from Block class
- Fixed player head skin always showing as Steve's
- Changed item tooltip to show item number as suffixed form (1000 -> 1K)
- Automatically scale down the text if its width exceeds 16px
9.1.0 - Added NeoForge platform
- Updated Forge platform
9.0.1 - [API] Added `IRegistrar#addFeatureConfig`
- Deprecated `addMergedConfig` and `addMergedSyncedConfig`
- Added option to render the tooltip overlay at lower FPS than the rest of the game. Defaults to 30 FPS
- Added option to not sort the storage item list
- Changed the fluid unit for droplets from `d` to `dp`
- Updated Russian translation (#232)
9.0.0 - Updated to Minecraft 1.20.2-pre2
8.x - 1.20.1 - dev/1.20.1 - java 17
===================================
8.16.0 - Added tags to all built-in tooltips
- Note that the tags are not guaranteed to be as stable as API classes. This is more of a workaround to allow plugins to override built-in tooltips.
- Changed `waila_plugins.json` comment for custom config path to relative (#306)
- Fixed multiline `WrappedComponent` not rendered properly
- Fixed error if there are tier instances with the same incorrect tag (#304)
8.15.5 - Fixed item tooltip lighting (#303)
8.15.4 - Added config option to change item grid scale (#301)
8.15.3 - Fixed plugin configurations getting reset at every launch (#296)
8.15.2 - Fixed incompatibility with tiers that has level less than 0 (#292)
- Updated Vietnamese translation (#289)
- Updated Japanese translation (#295)
8.15.1 - Fixed crash on Forge if plugin annotation missing the side value
8.15.0 - [API] Added separate common and client-side entrypoints, `IWailaCommonPlugin` and `IWailaClientPlugin`
- Added `ICommonRegistrar` and `IClientRegistrar`
- Deprecated `IWailaPlugin` and `IRegistrar`
- Changed built-in configs to use translations properly
8.14.0 - Updated Russian translations (#285)
- [API] Added API to annotate config object with comments in JSON5 mode
- Changed config files from JSON to JSON5, also added comments for them
- Changed all config files to be reloaded when the plugin reloaded
8.13.4 - Added Vietnamese translation (284)
8.13.3 - Updated Simplified Chinese translations
- Fixed crash when clicking plugin toggles screen (#273)
- Changed break progress animation to be smoother
- Changed config screen entries to be collapsible
- Merged all plugin configs into one screen
8.13.2 - Added debug commands to get block and entity info
8.13.1 - Fixed toggle plugins screen sorting
- Fixed error on beehive (#269)
8.13.0 - [API] Added `PositionComponent`
- Added bee's beehive position tooltip
- Added beehive occupants tooltip
- Added option to show harvest tooltip on creative mode, now it is hidden by default
- Changed plugin toggle screen to sort the plugin IDs
- Fixed title on the configuration screen getting drawn behind the background blur (#268)
- Fixed incorrect comparison for tool tier that has its tag missing
8.12.1 - Fixed disabled plugins' blacklist getting added to the default config
- Fixed unable to toggle plugin while on singleplayer
- Added warning about config reset on plugin toggle screen
8.12.0 - [API] Added `NamedItemComponent` and `NamedItemListComponent` that show item alongside its name inline (#267)
- Fixed TTS not working
- Changed item tooltip to show as named item list for a small amount of types, default to 3
- Can be changed to the previous behavior in the plugin config
8.11.0 - [API] Added API to remove objects from the default blacklist
- Adjusted blacklist implementation so that plugins can bypass it
8.10.0 - [API] Added version range support to plugin dependency requirement in `waila_plugins.json`
- Use a object containing mod id to version pairs instead of array
8.9.0 - Changed network version to `9`
- [API] Added target redirector API
- [API] Added negation rule for registry filter with `!` prefix
8.8.0 - Changed network version to `8`
- Changed plugins to be reload/toggle-able
- Allows server to disable and lock plugins on connected clients
- Added commands to for toggling and reloading plugins, `/waila plugin` for server-wide `/wailac plugin` for client-side
8.7.3 - Fixed plugin not registered when earlier plugin definition didn't match the current environment
8.7.2 - Fixed missing API classes on Quilt
8.7.1 - Fixed crash (#249)
8.7.0 - [API] Added `IToolType` to register other tool types for the harvestability plugin
- Added built-in harvestability plugin
8.6.0 - [API] Added `IInstanceRegistry`
8.5.0 - [API] Added `I*ComponentProvider#appendDataContext` that allows client do send additional context to server data provider
- [API] Added `IDataReader#invalidate` that allows the client to invalidate synced data
- [API] Added ray cast vector getter to `I*Acessor`s
- [API] Added platform-specific helpers for creating `FluidData`
- [API] Deprecated `IObjectPicker` in favor of more limited `IRayCastVectorProvider` instead
- Added beacon effects tooltip
- Added mob effects tooltip
- Added vanilla crop and tree sapling growability tooltip (#245)
- Changed the mod name tooltip also to match mod id that uses `-` with namespace that uses `_` (#246)
- Disabled the overlay FPS option for now
8.4.3 - Fixed server crash
8.4.2 - Fixed blockstate override for BlockEntity class not evaluated if it has override from Block class
- Fixed player head skin always showing as Steve's
- Changed item tooltip to show item number as suffixed form (1000 -> 1K)
- Automatically scale down the text if its width exceeds 16px
8.4.1 - [API] Added `IRegistrar#addFeatureConfig`
- Deprecated `addMergedConfig` and `addMergedSyncedConfig`
- Added option to render the tooltip overlay at lower FPS than the rest of the game. Defaults to 30 FPS
- Added option to not sort the storage item list
- Changed the fluid unit for droplets from `d` to `dp`
- Updated Russian translation (#232)
8.4.0 - [API] Experimental: added `IRegistryFilter`
- [API] Added method that return `BlockHitResult`/`EntityHitResult` to `IBlockAccessor`/`IEntityAccessor`
- [API] Added `getUpdateId` method to `IBlockAccessor` and `IEntityAccessor`
- Can be used to memoize computation for `append*` methods
- Added `@namespace`, `#tag`, and `/regex/` operator to blacklist config
- Added Chiseled Bookshelf tooltip (#208)
- Added Panda genes tooltip (#178)
- Added back client-only pet owner tooltip (doesn't work with horses) (#227)
- Fixed chest spamming opening sound when looking to locked chest (#228)
8.3.1 - Made it crash if the Fabric version is used on Forge
- Using WTHIT with any sort of compatibility layer, be it Fabric-on-Quilt or Fabric-on-Forge (with [Sinytra](https://github.com/Sinytra/Connector/discussions/11)) is unsupported, use the Quilt or Forge jar
- Run with `-Dwaila.allowUnsupportedPlatforms=true` JVM argument if you really want to use it (actually works, which is impressive)
8.3.0 - [API] Added ways to easily mark object containing infinite energy
- [API] Changed FluidData to require explicit unit parameter
- [API] Improved docs
- Added config option to show fluid amount in other unit
- Bumped network version to `5`
8.2.0 - [API] Added complex data types to show progress, energy, items, and fluids data
- See the [documentation](https://docs.bai.lol/wthit/plugin/server_data/) for mor info
- Fixed blacklist config rolling back to default when changed (#216)
- Added Swedish translation (#221)
- Updated Simplified Chinese translation (#222)
8.1.1 - Fixed error when showing beetroot age (#210)
8.1.0 - Re-released to new maven, see #207
- Updated to Minecraft 1.20
- Updated Russian translation (#206)
8.0.2 - Updated to Minecraft 1.20-pre4
- Fixed server having old data if no provider added data
- Fixed component bounds not showing if debug mode is enabled
8.0.1 - [API] Added typed data API to be used to send data from server to client using direct packet buffer instead of using NBT tag
- This is a backbone of WIP built-in complex data types, soon(TM)
- See the Javadoc of `IData`, `IDataProvider`, `IDataReader`, and `IDataWriter`
- Added search bar to the config screen
- Changed text box to allow inputting invalid text
- An error toast would be shown instead if it failed to parse
- Changed config option tooltip to not be shown if the cursor is hovering on the widget
- Fixed pet owner tooltip not working
- Caused by the owner UUID no longer being sent to the client
- This makes the feature no longer available to client-only installation
8.0.0 - Updated to Minecraft 1.20-pre1
- Fixed pair component not being aligned when in tagged line
7.x - 1.19.4 - eol/1.19.4 - java 17
===================================
7.6.1 - Fixed plugin not registered when earlier plugin definition didn't match the current environment
7.6.0 - [API] Experimental: added `IRegistryFilter`
- [API] Added method that return `BlockHitResult`/`EntityHitResult` to `IBlockAccessor`/`IEntityAccessor`
- [API] Added `getUpdateId` method to `IBlockAccessor` and `IEntityAccessor`
- Can be used to memoize computation for `append*` methods
- Added `@namespace`, `#tag`, and `/regex/` operator to blacklist config
- Added Chiseled Bookshelf tooltip (#208)
- Added Panda genes tooltip (#178)
- Added back client-only pet owner tooltip (doesn't work with horses) (#227)
- Fixed chest spamming opening sound when looking to locked chest (#228)
7.5.1 - Made it crash if the Fabric version is used on Forge
- Using WTHIT with any sort of compatibility layer, be it Fabric-on-Quilt or Fabric-on-Forge (with [Sinytra](https://github.com/Sinytra/Connector/discussions/11)) is unsupported, use the Quilt or Forge jar
- Run with `-Dwaila.allowUnsupportedPlatforms=true` JVM argument if you really want to use it (actually works, which is impressive)
7.5.0 - [API] Added ways to easily mark object containing infinite energy
- [API] Changed FluidData to require explicit unit parameter
- [API] Improved docs
- Added config option to show fluid amount in other unit
- Bumped network version to `5`
7.4.0 - [API] Added complex data types to show progress, energy, items, and fluids data
- See the [documentation](https://docs.bai.lol/wthit/plugin/server_data/) for mor info
- Fixed blacklist config rolling back to default when changed (#216)
- Added Swedish translation (#221)
- Updated Simplified Chinese translation (#222)
7.3.2 - Re-released to new maven, see #207
- Updated Russian translation (#206)
7.3.1 - Fixed server having old data if no provider added data
- Fixed component bounds not showing if debug mode is enabled
7.3.0 - [API] Added typed data API to be used to send data from server to client using direct packet buffer instead of using NBT tag
- This is a backbone of WIP built-in complex data types, soon(TM)
- See the Javadoc of `IData`, `IDataProvider`, `IDataReader`, and `IDataWriter`
- Added search bar to the config screen
- Changed text box to allow inputting invalid text
- An error toast would be shown instead if it failed to parse
- Changed config option tooltip to not be shown if the cursor is hovering on the widget
- Fixed pet owner tooltip not working
- Caused by the owner UUID no longer being sent to the client
- This makes the feature no longer available to client-only installation
7.2.5 - Fixed pair component not being aligned when in tagged line
7.2.4 - Added button to open blacklist config in external editor
- Added option to hide invisible entities, enabled by default
- Updated Russian translation (#201)
- Changed all config to have date suffix when backed up
7.2.3 - Added horse jump and speed tooltip
- Added option to hide mounted entities, enabled by default
7.2.2 - Added interaction entity to default blacklist (#197)
- Fixed keyboard navigation doesn't scroll config screens (#198)
7.2.1 - [API] Added experimental custom theming format API
- Added nine-patch texture based theme format
7.1.1 - Updated to Minecraft 1.19.4
- Updated Russian Translation (#193)
- Fixed config text field cursor not blinking (#195)
- Fixed plugin config button not accessible via keyboard navigation (#196)
7.0.0 - Updated to 1.19.4-pre3
- Added support for `wthit_plugins.json` as alternate plugin definitions file
- Added missing Russian translations (#191)
- Changed tooltip to be shown for further object if nearer object has its tooltip disabled (#187)
- Changed tooltip to be properly hidden when F1 was pressed (#188)
6.x - 1.19.3 - eol/1.19.3 - java 17
===================================
6.7.1 - Fixed plugin not registered when earlier plugin definition didn't match the current environment
6.7.0 - [API] Experimental: added `IRegistryFilter`
- [API] Added method that return `BlockHitResult`/`EntityHitResult` to `IBlockAccessor`/`IEntityAccessor`
- [API] Added `getUpdateId` method to `IBlockAccessor` and `IEntityAccessor`
- Can be used to memoize computation for `append*` methods
- Added `@namespace`, `#tag`, and `/regex/` operator to blacklist config
- Added Chiseled Bookshelf tooltip (#208)
- Added Panda genes tooltip (#178)
- Fixed chest spamming opening sound when looking to locked chest (#228)
6.6.1 - Made it crash if the Fabric version is used on Forge
- Using WTHIT with any sort of compatibility layer, be it Fabric-on-Quilt or Fabric-on-Forge (with [Sinytra](https://github.com/Sinytra/Connector/discussions/11)) is unsupported, use the Quilt or Forge jar
- Run with `-Dwaila.allowUnsupportedPlatforms=true` JVM argument if you really want to use it (actually works, which is impressive)
6.6.0 - [API] Added ways to easily mark object containing infinite energy
- [API] Changed FluidData to require explicit unit parameter
- [API] Improved docs
- Added config option to show fluid amount in other unit
- Bumped network version to `5`
6.5.0 - [API] Added complex data types to show progress, energy, items, and fluids data
- See the [documentation](https://docs.bai.lol/wthit/plugin/server_data/) for mor info
- Fixed blacklist config rolling back to default when changed (#216)
- Added Swedish translation (#221)
- Updated Simplified Chinese translation (#222)
6.4.2 - Re-released to new maven, see #207
- Updated Russian translation (#206)
6.4.1 - Fixed server having old data if no provider added data
- Fixed component bounds not showing if debug mode is enabled
6.4.0 - [API] Added typed data API to be used to send data from server to client using direct packet buffer instead of using NBT tag
- This is a backbone of WIP built-in complex data types, soon(TM)
- See the Javadoc of `IData`, `IDataProvider`, `IDataReader`, and `IDataWriter`
- Added search bar to the config screen
- Changed text box to allow inputting invalid text
- An error toast would be shown instead if it failed to parse
- Changed config option tooltip to not be shown if the cursor is hovering on the widget
6.3.5 - Fixed pair component not being aligned when in tagged line
6.3.4 - Added button to open blacklist config in external editor
- Added option to hide invisible entities, enabled by default
- Updated Russian translation (#201)
- Changed all config to have date suffix when backed up
6.3.3 - Added horse jump and speed tooltip
- Added option to hide mounted entities, enabled by default
6.3.2 - Fixed keyboard navigation doesn't scroll config screens (#198)
6.3.1 - [API] Added experimental custom theming format API
- Added nine-patch texture based theme format
6.2.1 - Updated Russian Translation (#193)
- Fixed config text field cursor not blinking (#195)
- Fixed plugin config button not accessible via keyboard navigation (#196)
6.2.0 - [API] Added support for `wthit_plugins.json` as alternate plugin definitions file
- Added missing Russian translations (#191)
- Changed tooltip to be shown for further object if nearer object has its tooltip disabled (#187)
- Changed tooltip to be properly hidden when F1 was pressed (#188)
6.1.4 - Fixed crash with mods expecting entity data to be serialized only on server side
- Added core config option to toggle item mod name individually
6.1.3 - Updated Simplified Chinese translation (#183)
6.1.2 - Fixed missing translation on experimental note block instruments (#179)
6.1.1 - Updated Forge version to 1.19.3
6.1.0 - Updated to 1.19.3
- 1.19.3 is the main version now. 1.19.2 will still be supported for the time being.
6.0.1 - Updated to 22w46a
- Fixed `ArrayIndexOutOfBoundsException` (#173)
6.0.0 - Updated to 22w43a
5.x - 1.19.2 - dev/1.19.2 - java 17
===================================
5.31.0 - Added tags to all built-in tooltips
- Note that the tags are not guaranteed to be as stable as API classes. This is more of a workaround to allow plugins to override built-in tooltips.
- Changed `waila_plugins.json` comment for custom config path to relative (#306)
- Fixed multiline `WrappedComponent` not rendered properly
- Fixed error if there are tier instances with the same incorrect tag (#304)
5.30.5 - Fixed item tooltip rendering
5.30.4 - Added config option to change item grid scale (#301)
5.30.3 - Fixed plugin configurations getting reset at every launch (#296)
5.30.2 - Fixed incompatibility with tiers that has level less than 0 (#292)
- Updated Vietnamese translation (#289)
- Updated Japanese translation (#295)
5.30.1 - Fixed crash on Forge if plugin annotation missing the side value
5.30.0 - [API] Added separate common and client-side entrypoints, `IWailaCommonPlugin` and `IWailaClientPlugin`
- Added `ICommonRegistrar` and `IClientRegistrar`
- Deprecated `IWailaPlugin` and `IRegistrar`
- Changed built-in configs to use translations properly
5.29.0 - Updated Russian translations (#285)
- Fixed crash on Forge server
- [API] Added API to annotate config object with comments in JSON5 mode
- Changed config files from JSON to JSON5, also added comments for them
- Changed all config files to be reloaded when the plugin reloaded
5.28.7 - Added Vietnamese translation (284)
5.28.3 - Updated Simplified Chinese translations
- Fixed crash when clicking plugin toggles screen (#273)
- Changed break progress animation to be smoother
- Changed config screen entries to be collapsible
- Merged all plugin configs into one screen
5.28.2 - Added debug commands to get block and entity info
5.28.1 - Fixed toggle plugins screen sorting
- Fixed error on beehive (#269)
5.28.0 - [API] Added `PositionComponent`
- Added bee's beehive position tooltip
- Added beehive occupants tooltip
- Added option to show harvest tooltip on creative mode, now it is hidden by default
- Changed plugin toggle screen to sort the plugin IDs
- Fixed title on the configuration screen getting drawn behind the background blur (#268)
- Fixed incorrect comparison for tool tier that has its tag missing
5.27.1 - Fixed disabled plugins' blacklist getting added to the default config
- Fixed unable to toggle plugin while on singleplayer
- Added warning about config reset on plugin toggle screen
5.27.0 - [API] Added `NamedItemComponent` and `NamedItemListComponent` that show item alongside its name inline (#267)
- Fixed TTS not working
- Changed item tooltip to show as named item list for a small amount of types, default to 3
- Can be changed to the previous behavior in the plugin config
5.26.0 - [API] Added API to remove objects from the default blacklist
- Adjusted blacklist implementation so that plugins can bypass it
5.25.0 - [API] Added version range support to plugin dependency requirement in `waila_plugins.json`
- Use a object containing mod id to version pairs instead of array
5.24.0 - Changed network version to `9`
- [API] Added target redirector API
- [API] Added negation rule for registry filter with `!` prefix
5.23.0 - Changed network version to `8`
- Changed plugins to be reload/toggle-able
- Allows server to disable and lock plugins on connected clients
- Added commands to for toggling and reloading plugins, `/waila plugin` for server-wide `/wailac plugin` for client-side
5.22.3 - Fixed plugin not registered when earlier plugin definition didn't match the current environment
5.22.2 - Fixed missing API classes on Quilt
5.22.1 - Fixed crash (#249)
5.22.0 - [API] Added `IToolType` to register other tool types for the harvestability plugin
- Added built-in harvestability plugin
5.21.0 - [API] Added `IInstanceRegistry`
5.20.0 - [API] Added `I*ComponentProvider#appendDataContext` that allows client do send additional context to server data provider
- [API] Added `IDataReader#invalidate` that allows the client to invalidate synced data
- [API] Added ray cast vector getter to `I*Acessor`s
- [API] Added platform-specific helpers for creating `FluidData`
- [API] Deprecated `IObjectPicker` in favor of more limited `IRayCastVectorProvider` instead
- Added beacon effects tooltip
- Added mob effects tooltip
- Added vanilla crop and tree sapling growability tooltip (#245)
- Changed the mod name tooltip also to match mod id that uses `-` with namespace that uses `_` (#246)
- Disabled the overlay FPS option for now
5.19.3 - Fixed server crash
5.19.2 - Fixed blockstate override for BlockEntity class not evaluated if it has override from Block class
- Fixed player head skin always showing as Steve's
5.19.1 - [API] Added `IRegistrar#addFeatureConfig`
- Deprecated `addMergedConfig` and `addMergedSyncedConfig`
- Added option to render the tooltip overlay at lower FPS than the rest of the game. Defaults to 30 FPS
- Added option to not sort the storage item list
- Changed the fluid unit for droplets from `d` to `dp`
- Updated Russian translation (#232)
5.19.0 - [API] Experimental: added `IRegistryFilter`
- [API] Added method that return `BlockHitResult`/`EntityHitResult` to `IBlockAccessor`/`IEntityAccessor`
- [API] Added `getUpdateId` method to `IBlockAccessor` and `IEntityAccessor`
- Can be used to memoize computation for `append*` methods
- Added `@namespace`, `#tag`, and `/regex/` operator to blacklist config
- Added Panda genes tooltip (#178)
- Fixed chest spamming opening sound when looking to locked chest (#228)
5.18.1 - Made it crash if the Fabric version is used on Forge
- Using WTHIT with any sort of compatibility layer, be it Fabric-on-Quilt or Fabric-on-Forge (with [Sinytra](https://github.com/Sinytra/Connector/discussions/11)) is unsupported, use the Quilt or Forge jar
- Run with `-Dwaila.allowUnsupportedPlatforms=true` JVM argument if you really want to use it (actually works, which is impressive)
5.18.0 - [API] Added ways to easily mark object containing infinite energy
- [API] Changed FluidData to require explicit unit parameter
- [API] Improved docs
- Added config option to show fluid amount in other unit
- Bumped network version to `5`
5.17.0 - [API] Added complex data types to show progress, energy, items, and fluids data
- See the [documentation](https://docs.bai.lol/wthit/plugin/server_data/) for mor info
- Fixed blacklist config rolling back to default when changed (#216)
- Added Swedish translation (#221)
- Updated Simplified Chinese translation (#222)
5.16.2 - Re-released to new maven, see #207
- Updated Russian translation (#206)
5.16.1 - Fixed server having old data if no provider added data
- Fixed component bounds not showing if debug mode is enabled
5.16.0 - [API] Added typed data API to be used to send data from server to client using direct packet buffer instead of using NBT tag
- This is a backbone of WIP built-in complex data types, soon(TM)
- See the Javadoc of `IData`, `IDataProvider`, `IDataReader`, and `IDataWriter`
- Added search bar to the config screen
- Changed text box to allow inputting invalid text
- An error toast would be shown instead if it failed to parse
- Changed config option tooltip to not be shown if the cursor is hovering on the widget
5.15.5 - Fixed pair component not being aligned when in tagged line
5.15.4 - Added button to open blacklist config in external editor
- Added option to hide invisible entities, enabled by default
- Updated Russian translation (#201)
- Changed all config to have date suffix when backed up
5.15.3 - Added horse jump and speed tooltip
- Added option to hide mounted entities, enabled by default
5.15.2 - Fixed keyboard navigation doesn't scroll config screens (#198)
5.15.1 - [API] Added experimental custom theming format API
- Added nine-patch texture based theme format
5.14.1 - Updated Russian Translation (#193)
- Fixed config text field cursor not blinking (#195)
- Fixed plugin config button not accessible via keyboard navigation (#196)
5.14.0 - [API] Added support for `wthit_plugins.json` as alternate plugin definitions file
- Added missing Russian translations (#191)
- Changed tooltip to be shown for further object if nearer object has its tooltip disabled (#187)
- Changed tooltip to be properly hidden when F1 was pressed (#188)
5.13.5 - Fixed crash with mods expecting entity data to be serialized only on server side
5.13.4 - Fix `ArrayIndexOutOfBoundsException` (#173)
5.13.3 - Changed override config options to be toggleable on client-only installation (#171)
5.13.1 - Updated Simplified Chinese translation (#168)
5.13.0 - [API] Made vanilla plugin components into public API
- Added port of [Megane](https://bai.lol/megane)'s bar component
- Added some utility methods in `WailaHelper` class
5.12.0 - [API] Added a platform-independent way to register plugins, [check the docs for how to use it](https://docs.bai.lol/wthit/plugin/getting_started/#registering-plugins).
- Old mod.json for Fabric/Quilt and annotation for Forge is deprecated and will be removed on Minecraft 1.21
- Added warning for old registration usage when running dev environment, the warning will be enabled in production on Minecraft 1.20
- [API] Added warning for plugins that its id is in `minecraft` namespace
- Published Mojang Mappings "full" jar that contains platform-independent internal classes
- The usage of internal classes is unsupported but relatively stable these days, better open an issue first though
- Available at `mcp.mobius.waila:wthit:mojmap-${version}`
5.11.3 - Fixed block breaking progress indicator sizing
5.11.2 - Update picker priority when the picker is replaced (#159)
5.11.1 - Fixed IllegalStateException crash (#157)
5.11.0 - [API] Added `IObjectPicker` interface to be used to replace default raytracing method
5.10.0 - [API] Added `GrowingComponent` that will grow its width relative to the overall tooltip width
- [API] Added method to get `ITooltipLine` with int index
- Added core option to set the icon position
- Added health icon bar back, enabled by default
- Added armor icon bar, enabled by default
- Added absorption health tooltip
- Added option to show component bounds
- Enable it by adding `-Dwaila.showComponentBounds=true` to the JVM arguments
5.9.0 - [API] Added option to merge server **boolean** option with client one.
- `addMergedConfig` is pretty much a client-sided option, but when the server sends its option, it will get `AND`-ed with client value.
- `addMergedSyncedConfig` is server-sided option that requires the server to have the option, but lets the client change the value if the server has the option enabled.
- Updated to Minecraft 1.19.1
- Should still work with 1.19, make sure you use the correct Bad Packets version (0.1.2 for 1.19, 0.2.0 for 1.19.1)
- Added mob grow-up timer and breeding cooldown tooltip (#25)
- Added entity armor point tooltip
- Added entity position tooltip
- Changed health point tooltip to always shows as a fraction
- Changed pet owner tooltip to send its request off-thread, which may improve stuttering
- Changed block and entity name tooltip to show object type name when custom name exists
- Moved block state and position tooltip from core plugin to vanilla plugin
- Moved to Mixin
5.8.0 - Added support for JEI and EMI on Fabric and Quilt for recipe view keybinds
- Added option to remove \"Sneak for details\" text
5.7.0 - Added client commands under `wailac`
- Added key binding options to WTHIT settings screen
- Changed `wailadump` command to be a sub command of a more generic `waila` command
- Disabled all keybinds by default for new users
5.6.1 - Re-release due to CurseForge was down
5.6.0 - Added support for Quilt Loader
- Would crash the game if you use the Fabric version on Quilt
- Changed `IModInfo` to return enchantments, potion, and entity type info for enchantment book, potion, and spawn egg item stack
5.5.2 - Fixed crash due to Forge [refactor](https://github.com/MinecraftForge/MinecraftForge/pull/8786)
- It's not that bad for wthit, but yikes
- Fixed tooltip preview still showing after the config screen is closed
5.5.1 - Fixed crash (#147)
5.5.0 - Added tooltip preview on WTHIT config screen
- Added theme editor screen
5.4.3 - Changed provider registry to use linked list
5.4.1 - Publish to GitHub Packages
5.4.0 - Re-added JEI recipe keybinds on Forge
5.3.0 - Added Traditional Chinese translation (#143)
5.2.1 - Fixed falling block tooltip showing broken name
5.2.0 - [API] Added API to get `ITooltipLine` with the specified tag
- [API] Added different formatting modes for integer plugin config
- Added block breaking progress indicator
- Changed tooltip background rendering to bulk rendering to mimic vanilla tooltip, which may improve performance
5.1.4 - Fixed mature crop tooltip not getting translated (#140)
5.1.3 - Updated to Minecraft 1.19
- Updated to Forge 1.19
5.1.2 - Updated to Minecraft 1.19-rc1
5.1.1 - Updated REI to 9.0.462.
- Fixed warning about usage of deprecated `rei` entrypoint (#135).
5.1.0 - Updated to 1.19-pre1
- 1.19 is now the main development version of WTHIT.
- 1.18 will be supported until other platforms (Forge, Bukkit) update to 1.19.
5.0.0 - Updated to 22w18a.
- Removed deprecated APIs.
4.x - 1.18.2 - eol/1.18 - java 17
=================================
4.13.6 - Fixed crash with mods expecting entity data to be serialized only on server side
4.13.5 - Fix `ArrayIndexOutOfBoundsException` (#173)
4.13.4 - Changed override config options to be toggleable on client-only installation
4.13.3 - Fixed block breaking progress indicator sizing
4.13.2 - Update picker priority when the picker is replaced (#159)
4.13.1 - Fixed IllegalStateException crash (#157)
4.13.0 - [API] Added `IObjectPicker` interface to be used to replace default raytracing method
4.12.0 - Backported 1.19 changes to 1.18
4.11.0 - [API] Added different formatting modes for integer plugin config
- Added block breaking progress indicator
- Changed tooltip background rendering to bulk rendering to mimic vanilla tooltip, which may improve performance
4.10.4 - Fixed falling block tooltip showing empty name
4.10.3 - Fixed wailadump command outputting entity component classes on block components part
4.10.2 - Added Bad Packets to Maven pom runtime dependencies.
- Changed component provider registry to use Set instead of List.
- Fixed unable to delete first decimal digit on double config input.
- Fixed local plugin config getting overwritten by server config if the config screen is opened after disconnected from the server.
4.10.1 - Disconnect from server when version mismatch directly in Netty network thread, in an attempt to fix #132
4.10.0 - Bukkit Companion Plugin! (https://www.curseforge.com/minecraft/bukkit-plugins/wthit-bukkit) (pending approval from CF)
- This allows bukkit server to send syncable config and blacklist to clients with WTHIT.
- Fixed plugin config input showing local values when connected to a server.
- Bumped network version to `4`, this means it is incompatible with WTHIT 4.9 and less, sorry.
4.9.1 - Fixed local plugin config (`waila_plugins.json`) getting overwritten by config sent by the server when opening and closing plugin config screen.
4.9.0 - Changed packet messaging to use [Bad Packets](https://github.com/badasintended/badpackets)
- This means Forge WTHIT client can connect to Fabric WTHIT server (and vice versa) and access server config and features.
- This also means that it'll incompatible with server older than 4.9 (I hate how CF approved bad packets right after I released 4.8.2 lol.)
4.8.2 - Changed plugin config screen to show greyed-out server-only options when on dedicated server
- Minified JSON resources
4.8.1 - Fixed lag when looking at pets owned by bedrock users when using Geyser server. (#109)
- Will show `???` instead of erroring.
- Added back JEI recipe keybind on Forge.
4.8.0 - Added client only value to syncable plugin configs.
- Will be used if the server doesn't have wthit installed.
- Fixed crash when running forge datagen (#122).
4.7.3 - Fixed fabric full sources jar not getting remapped to intermediary.
4.7.2 - Updated to Forge 1.18.2
4.7.1 - Fixed vanilla client cannot connect to server (#114).
4.7.0 - [API] Exposed `HitResult` and `IPluginConfig` to `IServerDataProvider` through `IServerAccessor`
- Incompatible with servers that have WTHIT version less than 4.7 because of changes in network packets because the API changes
4.6.1 - Updated to 1.18.2-pre3.
4.6.0 - Updated to 1.18.2-pre1
4.5.2 - Deprecated `IWailaConfig.Formatting` in favor of `IWailaConfig.Formatter` that formats directly to Minecraft's `Component`.
- Annotated deprecated APIs with `@ScheduledForRemoval`
- Updated Simplified Chinese translation (#111).
- Changed item frame tooltip to show held item's name (#107).
4.5.1 - Fixed source remapping on Fabric.
- Moved tooltip error detail to `logs/waila_error.log`
4.5.0 - [API] Reworked the API.
- Check out the javadoc for full migration guide.
- Now it uses custom `ITooltipComponent` that can be implemented directly instead of `ITooltipRenderer`.
- Allowed non item-based icon.
- Old API still intact, don't worry about compatibility.
4.4.1 - API jar now crashes the game if you put it as a runtime dependency.
- Fixed entity tooltip showing when not looking directly at it. (#90)
4.4.0 - Updated to 1.18.1
- Added Korean translations (#94)
- Re-added JEI recipe lookup
4.3.1 - Renamed \"Show Item\" to \"Show Item Icon\" in Waila Core config screen
4.3.0 - Updated Forge to 1.18
- Added credits screen
- Redone plugin loading mechanism
4.2.0 - Updated to 1.18
- Re-added REI recipe lookup
- Added Japanese language (#86)
4.1.2 - Added Spanish languages (#84)
- Fixed show fluid toggle not working
4.1.1 - Fixed broken rendering (#82)
4.1.0 - Updated to 21w44a
- [API] Added `IEventListener`
- Deprecated platform specific events
- Added tests for `IEventListener`
4.0.1 - Updated to 21w43a
- Fixed mod name override not working properly.
- Fixed item entity mod name still showing when the config is disabled.
- Added mod name override test.
4.0.0 - Updated to 21w42a
3.x - 1.17.1 - eol/1.17 - java 16
=================================
3.11.3 - Fixed falling block tooltip showing empty name
3.11.2 - Added Spanish languages (#84)
- Fixed show fluid toggle not working
3.11.1 - Fixed broken rendering (#82)
3.11.0 - [API] Added `IEventListener`
- Deprecated platform specific events
- Added tests for `IEventListener`
3.10.1 - Fixed mod name override not working properly.
- Fixed item entity mod name still showing when the config is disabled.
- Added mod name override test.
3.10.0 - [API] Added `IBlacklistConfig`
- [API] Added a static blockstate/entity instance in `I*ComponentProvider`.
- Can be used in `getOverride` to disable tooltip altogether
- Added blacklist config.
- Located in `.minecraft/config/waila/blacklist.json`.
- Server blacklist will be synced to client.
- Blacklist tag still works as expected.
- Added Minecraft plugin config option to disable item entity tooltip.
- Fixed #79
3.9.3 - Changed plugin registration to catch all errors
- Fixed crash when using incompatible plugin
3.9.2 - Fixed number formatting (#76)
3.9.1 - Use boat item to get the object and mod name (#74)
- Fixed pair component alignment
- Use Forge's method to get the item's mod name (#73)
3.9.0 - [API] Maven link changed!
- Now you can use `https://maven.bai.lol`, fancy :).
- It just redirects to the jfrog instance because I don't want to pay for file hosting lmao.
- [API] Added `ITooltip`
- Contains quality of life methods.
- No more casting to `ITaggableList` to override core components.
- Deprecated methods on `I*ComponentProvider` that accept `List`, replaced by ones that accept `ITooltip`.
- Deprecated `IDrawableText`, replaced by method on `ITooltip`.
- [API] Added `IWailaConfig`
- Used for accessing general settings.
- Deprecated formatting methods on `I*Accessor`.
- [API] Added `IModInfo`
- Used for getting mod information from objects.
- [API] Added support for boolean, int, double, string, and enum plugin config options.
- Deprecated `IPluginConfig#get` in favor of a more specific return type.
- Added pet owner info
- Added integer value to note block info (disabled by default) (#55)
- Changed item entity to show the item's mod instead of `Minecraft`
- **Changed config keys**.
- Added test plugin
- Can be enabled with `-Dwaila.enableTestPlugin=true` VM argument
- Added category on plugin config screens.
- When an option key contains a prefix separated by `.`, it'll get categorized with all keys that have the same prefix.
- Only available if there's a language translation with key `config.waila.plugin_${namespace}.${category}`.
- Added reset button for config options.
- Re-added JEI recipe lookup.
3.8.1 - Fixed API jar failing Loom because nonexistent access widener file
3.8.0 - Added support to Forge 1.17.1
- Changed to use Mojmap now that Forge actually use Mojang class name
- Changed to use access widener/transformer instead of accessor mixins. Maybe reuse mixin if forge readds support?
- No longer use Architectury, now it uses upstream Loom and ForgeGradle (say goodbye to build time)
3.7.0 - Updated to 1.17.1
- Added composter level
- Changed block mod name to use block's id
3.6.1 - Fixed note block note tooltip skipping E to F# (#48)
- Updated russian translation (#45)
3.6.0 - Added Note Block note and instrument tooltip
- Allow negative integer to be typed on position fields (#43)
- Only allow positive scale to be typed
3.5.3 - Fixed entity mod name using wrong formatting
- Changed item icon to not show its count
3.5.2 - Fixed crash when showing shulker box icon (#38)
- Added honey level tooltip to beehive and bee nest
- Added REI recipe lookup (look at control options)
3.5.1 - Updated to 1.17 Pre Release 1
- Show powder snow as regular snow block
- Fixed obscure `IllegalAccessError` on Java 16 if it built on Windows (#36)
- Documented API environment
- Reset synced config to its default value if the server doesn't have WTHIT
- Also reset if the server doesn't have that specific config value
3.5.0 - Updated to 21w20a
- Added XP Orbs and Area Effect Cloud to blacklisted entities
- Exposed formatting options in accessors
- Added constant class for easier override of the core plugin
- Changed jukebox tooltip to use music disc description if possible
- Changed hide infestation and trapped chest to use its config value
- Fixed interface not working on provider registry
- Fixed PluginConfig crash (#33)
- Changed config encoding to UTF-8
- Fixed hearts texture not using the correct outline
- Fixed core plugin logged twice
- Added versioned config that will reset if it doesn't match
- Reverted removal of registry config
3.4.1 - Fixed #28 item tooltip doesn't show it's custom name
- Fixed spawner name not using formatting config
- Changed core plugin priority to +/- 100 instead of +/- 1
3.4.0 - Added dropped item tooltip
- Added version and plugin info to dump command
- Added dump button to settings for debugging purpose
- Shows trapped chest as a regular chest
- Removed show registry name option. Instead, now it shows it when advanced tooltip (F3+H) is enabled
3.3.1 - Updated to 21w16a
- Fixed components not working because of bad priority sorting
3.3.0 - [API] Added `IJsonConfig`
- Fixed maintained mode is reversed
- FIxed unescaped format config
- Fixed some crash
3.2.5 - missingno
3.2.4 - missingno
3.2.3 - Fixed another crash (this time client) because I forgot to remove a line :'-)
3.2.2 - Fixed server crash
3.2.1 - Updated to 21w11a
- Formatting settings input text now shows the section sign (§) and you can input it.
3.2.0 - Removed inventory mod name tooltip. Just use REI or something idk.
- Added `@Nullable` to `I*Accessor`
- Added warning for static initializing `java.awt.Dimension` in `ITooltipRenderer` because Mac bad
- Deprecated `IBlockDecorator`
- Deprecated `getRenderingPosition` in `I*Accessor`, it always return `null`
- Deprecated `getPartialFrame` in `I*Accessor`, it always returns `0.0`
3.1.1 - missingno
3.1.0 - missingno
3.0.1 - Fixed #4
3.0.0 - Ported to 1.17 snapshot
2.x - 1.16.5 - eol/1.16 - java 11
=================================
2.10.15 - Fixed falling block tooltip showing empty name
2.10.14 - missingno
2.10.13 - Fixed wailadump command outputting entity component classes on block components part
- Actually fixed duplicate tooltip when a component provider is registered multiple time (#134)
2.10.12 - Fixed duplicate tooltip when a component provider is registered multiple time (#134)
2.10.11 - Fixed crash when pressing recipe keybinds when looking at an entity.
2.10.10 - Fixed show fluid toggle not working
2.10.9 - Fixed item's mod name (#73)
2.10.8 - missingno
2.10.7 - Fixed crash with Silent's Gems (#72)
2.10.6 - Fixed crash on plugin config screen because of faulty string comparison (#60)
2.10.5 - Fixed crash with simple drawers (#46)
2.10.4 - Allow negative integer to be typed on position fields (#43)
- Only allow positive scale to be typed
2.10.3 - Changed item icon to not show its count
2.10.2 - Fixed obscure `IllegalAccessError` on Java 16 if it built on Windows (#36)
- Documented API environment
- Reset synced config to its default value if the server doesn't have WTHIT
- Also reset if the server doesn't have that specific config value
2.10.1 - Added XP Orbs and Area Effect Cloud to blacklisted entities
2.10.0 - [API] Exposed formatting options in accessors
- [API] Added constant class for easier override of the core plugin
- Changed jukebox tooltip to use music disc description if possible
- Changed hide infestation and trapped chest to use its config value
- Fixed interface not working on provider registry
2.9.2 - Fixed PluginConfig crash (#33)
2.9.1 - Changed config encoding to UTF-8
- Fixed hearts texture not using the correct outline
- Fixed core plugin logged twice
2.9.0 - Added versioned config that will reset if it doesn't match
- Reverted removal of registry config
2.8.1 - Fixed #28 item tooltip doesn't show it's custom name
- Fixed spawner name not using formatting config
- Changed core plugin priority to +/- 100 instead of +/- 1
2.8.0 - Added dropped item tooltip
- Added version and plugin info to dump command
- Added dump button to settings for debugging purpose
- Shows trapped chest as a regular chest
- Removed show registry name option. Instead, now it shows it when advanced tooltip (F3+H) is enabled
2.7.1 - Fixed components not working because of bad priority sorting
2.7.0 - [API] Added `IJsonConfig`
- Fixed maintained mode is reversed
- FIxed unescaped format config
- Fixed some crash
2.6.0 - [API] Deprecated `RenderableTextComponent` in favor of `IDrawableText`
- [API] Deprecated `IComponentProvider` in favor of `IBlockComponentProvider`
- [API] Deprecated `IDataAccessor` in favor of `IBlockAccessor`
- [API] Deprecated `IRegistrar#registerX`in favor of `IRegistrar#addX`
- [API] Added `IRegistrar#addX` accepts an optional priority value
- [API] Added an override method for `BlockState` in `IBlockComponentProvider`
- Moved top-centered tooltip down when bossbars are visible
- Added blockpos tooltip
- Added item mod name tooltip back
- Added recipe lookup keybind for JEI
2.5.4 - missingno
2.5.3 - missingno
2.5.2 - Fixed server crash
2.5.1 - Formatting settings input text now shows the section sign (§) and you can input it.
2.5.0 - Updated Mod Menu version
- Compressed the mod logo
- Deprecated `I*Accessor`s `getTileEntity`, please use `getBlockEntity`.
- Deprecated `@WailaPlugin` in favor of `@WailaForgePlugin` that requires a plugin id. Old plugin will have the class name as it's id.
2.4.0 - Removed inventory mod name tooltip. Just use REI or something idk.
- Added `@Nullable` to `I*Accessor`
- Added warning for static initializing `java.awt.Dimension` in `ITooltipRenderer` because Mac bad
- Deprecated `IBlockDecorator`
- Deprecated `getRenderingPosition` in `I*Accessor`, it always return `null`
- Deprecated `getPartialFrame` in `I*Accessor`, it always returns `0.0`
2.3.1 - missingno
2.3.0 - missingno
2.2.1 - Fixed #4
2.2.0 - Added `waila:blacklist` block and entity type tag that will disable the tooltip altogether
- Actually use the X and Y tooltip position
2.1.1 - Added an option to disable mod name info (it's under general)
- Use block entity CustomName tag if present
- Fixed numerical display halving health values
2.1.0 - Fixed boat tooltip
- Added manual tooltip anchor and alignment
2.0.0 - Fixed config screen crash
- Nuked mixins in favor of Fabric API events
- Use Mod Menu's API instead of reflection (like, bruh)
1.x - legacy - hwyla - java 11
==============================
1.9.23 - Updated to 1.16.2
- Added Polish translation
1.9.22 - Fixed crash when looking at player heads spawned in with a UUID
1.9.21 - Updated to newer 1.16 snapshots
- Limited overlay scale to 2 (currently) values
- 1.0x and 0.5x
- These are the 2 values at which the tooltip renders without scaling issues
- Allows for the tooltip to be forced to stay on screen rather than overflowing off the edge
- Fixed falling block display names
- Fixed Netherwart not having a maturity tooltip
- Player heads now display the correct texture in the tooltip
- The name is also added to the body now
- Fixed the tooltip for Repeaters and Comparators not being localized properly
1.9.20 - Fixed infested block names not being hidden when "hide_infestations" is enabled
1.9.19 - Updated to support 1.15-pre4
- Fixed text being rendered behind items
- Most noticeable with furnace progress
1.9.18 - Updated to support 1.15-pre1 (and higher?)