-
Notifications
You must be signed in to change notification settings - Fork 1
/
changelog.txt
11935 lines (11912 loc) · 952 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
1.16.x Changelog
36.2
====
- 36.2.34 Add Gzip support to version checker (partial backport of #8148 from 1.17) (#8567)
- 36.2.33 Readd patch (#7125)
- 36.2.32 Account for `/forge setdimension` command arguments (#7971)
Use the `/forge setdimension` command 'targets' argument and provide a default for the 'pos' argument as it's optional
- 36.2.31 Clear local variable table on RuntimeEnumExtender transformation (#8340)
- 36.2.30 Prevent setting window icon on OSX (#8468)
- 36.2.29 [1.16] Fix entity type in conversion event to Drowned (#8480)
- 36.2.28 Fix climbable hook to set lastClimbablePos field. Fixes #8370 (#8373)
- 36.2.27 Merge values of defaulted optional tags (#8304)
This fixes an error when a defaulted optional tag is defined in multiple places, eventually causing duplicate values in a map collector which then throws an exception.
- 36.2.26 Bump ModLauncher to 8.1.3 (#8423)
- 36.2.25 fix to use legacy keystore as java 8 doesn't support newer keystores generated by java 16 by default
- 36.2.24 Implement teamcity project building on 1.16.z branch (#8440)
- 36.2.23 ALso create parent directories when creating empty config files, 1.16 redux (#8366)
- 36.2.22 (1.16) Fixed KeyMappings only checking if they conflict with themselves. (#8257)
- 36.2.21 Backport #8254 to 1.16.5: Add RenderArmEvent to make overriding just the arm rendering not require copying nearly as much vanilla code (#8299)
- 36.2.20 [CVE-2021-44228]: Update Log4J to fix the security issue inside it (#8270)
- 36.2.19 Fix potential issue with BackgroundScanHandler for users with slow disc IO (#8211)
- 36.2.18 Backport #8207 to 1.16 (#8209)
- 36.2.17 [1.16.x] Add ForgeSpawnEggItem to lazily handle EntityTypes (#8150)
* Add ForgeSpawnEggItem to lazily handle EntityTypes
* Remove OnlyIn
* Surround EntityType#spawn() call with try/catch
- 36.2.16 change the AdvancementProvider to make it possabible for mods to hook into it (#7488)
* back Port changes from #8120
- 36.2.15 Implements Lazy ItemStack Capabilities (#7879)
- 36.2.14 Pass IModelData through IForgeBakedModel#getModelData() before asking the IBakedModel for the particle texture (#8107)
- 36.2.13 [1.16.x] Fix blocks with flammable material catching fire from lava when they are marked as non-flammable (#8161)
- 36.2.12 [1.16] Add accessor to an unmodifiable view of the fullPots map in FlowerPotBlock (#8109)
* Add accessor to an unmodifiable view of the fullPots map in FlowerPotBlock
* Fix non-empty pot check
* Remove exception from getter and add test mod
- 36.2.11 Ensure that all render targets in a PostChain use the same format (#8138)
Fixes #6995
- 36.2.10 Make Broken Blocks Display Associated FluidState (#8129)
Fixes #7253 for 1.16.x
- 36.2.9 Implement GUI Stacking feature. (#6927)
* Implement GUI Stacking feature.
You can now use `mc.pushGuiLayer` and `mc.popGuiLayer` to manage the layers.
mc.displayGuiScreen behaves such that if called with a non-null screen it replaces the entire stack, and if called with null it closes the entire stack.
* Apply review comment fixes from 1.17 counterpart.
* Revert unintended changes.
* Missed these reverts.
- 36.2.8 Add workaround for pairs of `'` being stripped (#8074)
Backport of #8050
- 36.2.7 Fix typo in FluidBlockWrapper (#7880)
- 36.2.6 Backport MC-209819 (#7923)
Backport fix for mc bug https://bugs.mojang.com/browse/MC-209819
- 36.2.5 [1.16.5] Bump Mixin to 0.8.4 (#8098)
- 36.2.4 [1.16.5] Backport OnDatapackSyncEvent from 1.17.1 (#7985)
- 36.2.3 [1.16.x] Fix all layers of ItemLayerModel being fullbright (#8040)
* Fix all layers of ItemLayerModel being fullbright
Backport of #8039
* Remove duplicate test resources
These resources have corresponding equivalents in the generated tests
resources folder.
- 36.2.2 Fix rounding related errors with small entity pathfinding. Closes #7730
- 36.2.1 Pass the 'includeName' flag to the ItemTossEvent (#7758)
- 36.2.0 New 1.16.5 RB.
36.1
====
- 36.1.66 ForgeGradle 5.1 and Gradle 7, which allows development on J16. Runtime still targets J8. (#7877)
- 36.1.65 Work around javac scoping issue.
- 36.1.64 Fix LAN worlds where registry entries have been removed.
- 36.1.63 Fix FakePlayers having null `connection` and add FakePlayer test mod (#7733)
- 36.1.62 Use '{assets_root}' rather than task output path for userdev config (#7873)
- 36.1.61 Fix missing userdev config for datagen runs (#7871)
- 36.1.60 Adds a damage float in Lightning Entity and patches Entity to use it. (#7849)
- 36.1.59 Patch several mob classes to let them use modded versions of their ranged weapons (#7845)
- 36.1.58 Add Fishing bobber projectile impact event (#7842)
- 36.1.57 Removes misapplied patch in Entity (#7841)
- 36.1.56 Removes misleading Nullable annotation from canCreatureSpawn (#7840)
- 36.1.55 Corrects the assigning of mob kills, Fixes MC-121048 (#7836)
- 36.1.54 Updates MouseHelper to allow for Horizontal Scroll to be recognized as Vertical Scroll (#7834)
- 36.1.53 Fix entities losing their scoreboard data when they are unloaded (#7826)
- 36.1.52 [1.16] Allow blocks other than beds or respawn anchors to act as respawn points (#7824)
- 36.1.51 Regen patches
- 36.1.50 Add AT entries for DimensionSettings to make them easier for mods to work with (#7817)
- 36.1.49 New hook to allow Trapdoors be climbable for custom ladders (#7816)
- 36.1.48 Convenience change for potion enumeration - does not change patch size in any meaningful way! (#7811)
- 36.1.47 Adds knockback attribute to players and updated knockback calculation to PlayerEntity#attack (#7806)
- 36.1.46 Fix mod menu URL click bounds (#7804)
- 36.1.45 Fix vanilla rotation/mirroring issues (#7803)
Patch minecraft to fix MC-227255 and MC-134110, which are block
rotation and mirroring issues. I noticed this from problems with
Structurize, but this probably affects any other mods that allow
rotating or mirroring structures (as well as vanilla structure blocks).
- 36.1.44 Synchronize `ResourcePackList#addPackFinder` (#7799)
- 36.1.43 Fixes tryFluidTransfer_Internal to respect the FluidStack drainable when draining fluidSource. (#7782)
- 36.1.42 Add IRecipeType parameter to burn time hooks (#7771)
- 36.1.41 Use MobGriefingEvent for PiglinEntity when determining whether Piglins want to pick up items. (#7762)
- 36.1.40 [1.16.x] Remove redundant mobgriefing check in SmallFireaballEntity. (#7761)
- 36.1.39 Changed AbstractFurnaceTileEntity's canBurn and burn functions to use IRecipe's 'assemble' instead of 'getResultItem' (#7756)
- 36.1.38 Bypass chunk future chain when processing loads and getChunk called. (#7697)
- 36.1.37 Removed sidedness from PacketBuffer methods. (#7236)
Affected methods:
* readLongArray (x2)
* readSectionPos
* readString (no-arg variant)
- 36.1.36 Add data generators for sounds.json (#6982)
- 36.1.35 Add custom TextureAtlasSprite loaders (#7822)
Adds a system for mods to specify custom texture loaders which can be requested by the resource pack through a metadata section in the .mcmeta file. Due to technical reasons, png file is still required for MC to identify a texture as existing, even if the loader doesn't use it.
- 36.1.34 Fix PlayerGameModeEventTest and ForgeWorldTypeTest so they don't crash the dedicated server when running forge_test_server in forgedev (#7869)
- 36.1.33 Add userdev to run config.
- 36.1.32 Add truncation to FMLStatusPing to work around protocol limits (#7818)
- 36.1.31 Remove ModelResourceLocation patch for SAS entry (#7813)
- 36.1.30 Fix jar file path detection if the path contains a "!" (#7790)
- 36.1.29 Add method to get the number of elements in a model builder (#7792)
- 36.1.28 Fix vanilla packet splitter remote detection and add advancement packet splitting (#7802)
- 36.1.27 Add option for linear filtering of text texture (#7645)
- 36.1.26 Use empty model instead of missing model for non-existant layers in multilayer models (#7750)
Fixes issues when using multi-layer models as part of composite models
- 36.1.25 Add debug logging to packet compression encoder.
Should make figuring out who is sending large packets easier.
Disable with -Pforge.disablePacketCompressionDebug=true
- 36.1.24 Removed signature line from mod list screen. #7500
- 36.1.23 Reinstate the MinecartCollisionHandler field to AbstractMinecartEntity (#7748) Closes #7506.
- 36.1.22 Fix PlayerEvent.BreakSpeed's pos being nullable. (#7747) Closes #7615.
- 36.1.21 Fix OBJ Loader data gen string (#7746) Closes #7616
- 36.1.20 Add an event similar to PlayerEvent.NameFormat but for the name shown in the tab list. (#7740)
- 36.1.19 Fix filling buckets with fluids without bucket items consuming the fluid (#7745) Closes #7670
- 36.1.18 Work around crash while loading flatworld with modded structures. (#7764)
* Work around crash while loading flatworld with modded structures.
* Maybe fix issue with gradle daemon leaking memory and slowing down CI builds.
- 36.1.17 Update Forge to Gradle 6.9
- 36.1.16 Add barrels and barrels/wooden block and item tag (#7676)
- 36.1.15 Fix shears not properly breaking tripwire (MC-129055) (#7718)
- 36.1.14 Fix Line endings in tooltips not handled properly in multiplayer screen Closes #7738 (#7739)
- 36.1.13 Fix cats, phantoms and pillagers saying they're at BlockPos.ZERO during LivingSpawnEvent.CheckSpawn (#7722)
- 36.1.12 [1.16] Add missing Multipart Blockstate Builder feature: Nested condition groups (#7677)
- 36.1.11 Pass BlockPos to BlockParticleData used for "fall impact" particle (#7705)
- 36.1.10 Check version ranges of optional dependencies when present (#7710)
If an optional dependency is present, but it does not conform to the version range,
it will now error out in the same fashion as missing required dependencies, instead
of a more cryptic error down the line due to a missing method/class/field/etc.
Implements and closes #7696
- 36.1.9 Fix ClientVisualization crashing on systems without monitors (#7719)
- 36.1.8 Fix Furnace Minecarts going faster then vanilla (#7725)
- 36.1.7 Update for Forge's new maven (#7723)
- 36.1.6 A bloody quote FFS
- 36.1.5 Update for new maven
- 36.1.4 Fix broken java9hacks for j16 handling..
- 36.1.3 Add generic EntityTeleportEvent (#7694)
- 36.1.2 Restore SS version, fixes findFieldInstanceChecks
- 36.1.1 Fix sign textures being stitched onto every texture atlas (#7690)
- 36.1.0 Fix AT order, missed exec line and bump for RB.
36.0
====
- 36.0.61 Fix wrong eye height when entity size changes (esp. baby animals) (#7628)
- 36.0.60 Allow ITeleporter to override the vanilla teleport sound (#7682)
- 36.0.59 Fix datapack exception related to EnumArgument with siblings (#7686)
Invalid enum constants are now properly thrown as a CommandSyntaxException
- 36.0.58 Add support for custom WoodTypes (#7623)
- 36.0.57 Use JGit instead of GrGit now that jcenter is going away.
Update missed mapped name in MDK.
- 36.0.56 Bump nashorn wrapper version.
- 36.0.55 Fix yet another copypasta.
- 36.0.54 Fix incorrectly replaced SRG names
- 36.0.53 Fix potential Deadlock when using custom Item entities. (#7532)
Be careful when adding Entities during Chunk Load (#7519)
- 36.0.52 Fix copypasta.
- 36.0.51 Automatically fix some issues with configurations deemed invalid for simple reasons (#7671)
- 36.0.50 Add coremod that injects bouncer methods to work around name conflicts with official names.
Fixes a binary break.
- 36.0.49 Bump SpecialSource
- 36.0.48 Bulk update license year, and use replacement variable so that the current year is always used.
- 36.0.47 Introduce a new feature that lets mods know if optional mods and optional network channels are present in the remote.
Allow connections from forge versions that don't have the vanilla splitter.
- 36.0.46 Regenerate patches with relative headers. This should lower conflicts in future PRs.
Convert Forge to use Official mappings.
Mojang released their obfuscation mappings but we have not used them up until now due to wanting to get their license to be more explicitly permissive.
It is clear that their intent is to allow us to use their names for developing mods like this.
See the full wording, and our interpretation here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md
- 36.0.45 Update to FG4, and Gradle 6.8.
- 36.0.44 Support splitting vanilla packets that are too large on forge<->forge connections (#7485)
Currently only for SUpdateRecipesPacket and STagsListPacket that blow up with huge datapacks
- 36.0.43 Fix a few places where the vanilla method was being called instead of the forge one (#7535)
Cleanup javadocs references slightly, fix a couple spots not using the proper forge hooks, and remove a couple unneeded patches
Update deprecation comment on isAir
- 36.0.42 Add Opacity to ForgeHooksClient#renderMainMenu (#7660)
- 36.0.41 Add support for caching of configuration values. (#7608)
- 36.0.40 Added entity attribute setup and creation events
- 36.0.39 Fix updateItemStackNBT not properly being called (#7646)
Re-added ItemStack delegate redirect transformer
- 36.0.38 Fix a few FluidUtil issues that were causing DispenseFluidContainer to not function properly (#7422)
- 36.0.37 Add a way to specify a custom background texture with namespaces in the Creative GUI. (#7404)
- 36.0.36 Fixed Configs not correcting when hot-loaded from changes on disk (#7427)
- 36.0.35 Reduce default logging markers in the MDK. Modders can re-enable these for better debugging. (#7432)
Modders PLEASE read your damn log, and fix the errors we point out. Spamming modpacks with stack traces is just lazy programming.
- 36.0.34 Deprecate Forge's setdimension command, vanilla execute command can do this now. (#7459)
- 36.0.33 Fix ItemTextureQuadConverter.convertTexture generating wrong quads, fixes #7620 (#7650)
- 36.0.32 Added MultipartBakedModel.getModelData(). (#7595)
This allows custom IBakedModel implementations to use the IModelData provided by their IBakedModel.getModelData() when used in the context of a multipart model.
- 36.0.31 fix global cache not being a block render type (#7648)
- 36.0.30 Allow mods to use additional custom LootParameter when querying existing loot tables (#7515)
- 36.0.29 Add ForgeHooks.canEntitySpawn to Cat, Phantom, and Patrol spawners. (#7569)
- 36.0.28 Fix/Replace player visibility event (#7573)
- 36.0.27 Fix: Clear the last error from glfwInit to prevent vanilla from throwing an exception later in the chain when glfw errors. (#7587)
- 36.0.26 Fix MC-181464 persisting for modded shields (#7602)
- 36.0.25 FIx race condition in LazyOptional (#7611)
- 36.0.24 [1.16.5] Fix shaders breaking almost every overlay that uses textures, fixes #7575 (#7624)
- 36.0.23 Disable syncing of Feature and Biome registries (#7639)
- 36.0.22 Add IExtensibleEnum to GrassColorModifier (#7641)
- 36.0.21 Log stacktraces in NettyPacketEncoder. (#7654)
- 36.0.20 Lower logging level for datafixer warning to debug (#7636)
- 36.0.19 Reintroduce forge's chunk manager to allow mods to force chunks with either a block position or entity (UUID) "owner" and have them properly persist between restarts (#7642)
- 36.0.18 Fix two places where querying an object for the new "valid" capability from a capability invalidation listener could cause the object to return the old invalid capability. (#7643)
- 36.0.17 Fix config spec in cases of enum class discrepancies (#7635)
- 36.0.16 Fix onBlockAdded being called twice for ItemEntity placing non-TE blocks (#7607)
- 36.0.15 Prevent NullPointerException when adding new loot pool. (#7605)
- 36.0.14 Added generic multi part entity API (#7554)
- 36.0.13 Fix IAngerable entities crashing when reading nbt on client (#7618)
- 36.0.12 [1.16.x] Add loot table ID in Global Loot Modifiers (#7428)
- 36.0.11 Add a block tag to allow mods to blacklist blocks endermen should not be able to place blocks on top of, similar to how vanilla hardcodes against them being able to place things on bedrock (#7548)
- 36.0.10 Fix translucent model parts of MultiLayerModels rendering as missing models due to differing rendertypes when rendering block model (#7579)
- 36.0.9 Fix existing file tag provider support looking in the wrong folder for custom tag types (#7576)
- 36.0.8 Propery re-encode registries (#7629)
- 36.0.7 Properly encode registries. (#7626)
- 36.0.6 Inject vanilla dimensions inside worlds missing them (#7599)
- 36.0.5 Introduce a new field_to_instanceof transformer to reduce some simple patches.
- 36.0.4 Fix broken build.
- 36.0.3 Add modded biomes to overworld biome list (#7360)
- 36.0.2 Fix dynamic registries not getting ids assigned correctly from old worlds in specific unordered value insertions. Closes #7586
- 36.0.1 Optionally add a milk fluid to the vanilla bucket (#7294)
Fixes the previous broken code that was supposed to make mod registered milk returned by the vanilla bucket by allowing mods to enable a milk fluid.
- 36.0.0 1.16.5 Initial Update.
35.1
====
- 35.1.39 Update Coremods, ASM, and include standalone Nashorn to load on J15.
- 35.1.38 Introduce a new field_to_instanceof transformer to reduce some simple patches.
- 35.1.37 Update Coremods, ASM, and include standalone Nashorn to load on J15.
- 35.1.36 Added IWeatherParticleRenderHandler to allow a mod to take control over weather particles and sounds. (#7522)
- 35.1.35 Allow Chunk loading Tickets to opt-into forcing chunk ticks. (#7525)
- 35.1.34 Fix crash when mods add goals to skeleton horses (MC-206338) (#7509)
- 35.1.33 Set WM_CLASS and WM_INSTANCE_NAME for early progress window (#7534)
- 35.1.32 Make UnboundedMapCodec more lenient in decoding dimensions. Fixes MC-197860 (#7527)
- 35.1.31 Fix FML's Config Sync packet not allowing same length filenames in encoder and decoder. Closes #7584
- 35.1.30 Prevent NPE and deprecated MissingMappings.getMappings function. Closes #6252
- 35.1.29 Fix entities not correctly being able to be ridden under water.
- 35.1.28 Fix crash when beehive is broken by fake player (#7566)
- 35.1.27 Add supplier variant to `AbstractBlock.Properties#lootFrom` (#7563)
- 35.1.26 Fix ModFileResourcePack.getAllResourceLocations ignoring resourceNamespace. (#7562)
Fixes #7405
- 35.1.25 Fix missing serializers when deserializing global loot modifiers (#7561)
- 35.1.24 Fix VanillaConnectionNetworkFilter sending out invalid entity properties packets without an entity ID (#7560)
- 35.1.23 Make shear interactions extend to subclasses (#7544)
- 35.1.22 Add a SoundType subclass that uses suppliers (#7538)
- 35.1.21 Fix compound ingredient in shapeless recipes (#7537) Fixes #7530
- 35.1.20 Fix potential NPE in ForgeHooks.onItemPlaceIntoWorld when passing in null player. (#7505)
- 35.1.19 Fix modded PointOfInterestType's not populating blockstate map when registered (#7503)
- 35.1.18 Add new LivingConversionEvent to control mobs turning into other mobs. (#7386)
- 35.1.17 Add ItemAttributeModifierEvent (#7484)
- 35.1.16 Fix RightClickBlock ALLOW not being implemented (#7426)
- 35.1.15 Quiet down errors related to modders not changing their update urls from the default.
- 35.1.14 Make mod data packs able to be disabled. It'll break things, but that's on you. Closes #6776
- 35.1.13 Add generated resource tracking to ExistingFileHelper
- 35.1.12 Fix BlockStateProvider item models not knowing about block models
Add tests for this case
- 35.1.11 Override invalidateCaps instead of remove for vanilla TE capability invalidation (#7536)
Properly invalidate patched in vanilla TE caps in invalidateCaps instead of remove so that they get invalidated on chunk unload
- 35.1.10 Make TEs invalidate capabilities when the chunk they are in unloads (#7529)
Fixed LazyOptional potentially notifying invalidation listeners multiple times.
- 35.1.9 Fixed entity navigation to stop entities spinning - MC-94054 (#7520)
- 35.1.8 Fix wrong function call in BlockStateProvider::horizontalFaceBlock (#7514)
- 35.1.7 Fix datagen order of multipart conditions being unstable
- 35.1.6 Fix forge config option for default world type not applying unless you change the default world type (#7521)
- 35.1.5 Implement feature for mods to define new world types (#7448)
* Mods can now register world types via a new forge registry, and optionally register a settings screen to tweak them.
* The default world type for dedicated servers and singleplayer world creation is configurable via forge's common config.
- 35.1.4 Fix dimType not encode to registries (#7513)
- 35.1.3 Add support for referencing forge's resources and specifying existing mods to data generators (#7456)
- 35.1.2 Fix #6692
Thanks @AterAnimAvis for help and suggestions
- 35.1.1 Fix translucent blocks not rendering properly when moved by pistons on fabulous (#7441)
- 35.1.0 Bump version for RB.
35.0
====
- 35.0.22 Fix food bar not rendering when non-living entities are mounted (#7446)
- 35.0.21 Fix MC-194811 - Removing structures causes chunk save errors.
- 35.0.20 Fix concurrency issue in StartupMessageManager (#7483)
- 35.0.19 Fix forge registry types that have private constructors (BlockStateProviderType, BlockPlacerType, FoliagePlacerType, TreeDecoratorType) (#7482)
- 35.0.18 Fix problem where the absence of forge and MC in later loading triggered a weird crash.
- 35.0.17 Fix NPE problem when modid is mismatched.
- 35.0.16 Return the processed modlist data to the upstream system, not the raw unprocessed data. Should resolve the problem
that mixin complains about missing info when it's in a "crashed" situation.
- 35.0.15 Fix dims on servers not loading the first run (#7445)
- 35.0.14 Allow for custom argument types by filtering them on vanilla connections (#7463)
- 35.0.13 Add Player context to AnvilUpdateEvent (#7442)
- 35.0.12 Don't overwrite PlayerAdvancement's player with a fake one (#7454)
If a FakePlayer is constructed with the same UUID/GameProfile as a
currently active player, the player object within PlayerAdvancement is
set to the fake player.
As fake players cannot receive advancements (see grantCriterion), this
prevents the actual player from receiving any advancements until they
change dimension/relog.
- 35.0.11 Add BannerBlock.forColor to SAS to fix banner.toItem() on servers.
- 35.0.10 Call Harvest check event even if the block doesn't require any tool (#7414)
- 35.0.9 Use linked collections to stabilize order when adding new registry entries.
- 35.0.8 Render local player when the renderViewEntity is not the local player (#7216)
- 35.0.7 Some help in ExtensionPoint regarding DISPLAYTEST. Let's improve those tick rates!
- 35.0.6 Handle erroring during early mod construction phases, and actually report that into the error UI
by doing armslength exception handling and propagation.
- 35.0.5 Support backwards loading 1.16.3 mods in 1.16.4, because we are able to do that. Tweak loading a bit to be smarter about dependency errors of various kinds.
- 35.0.4 Add FluidStack codec, and a test mod that verifies its behaviour matches the existing write/read logic.
Add missing license headers.
- 35.0.3 Update event bus version (should be 3.0.5)
Tweak MDK to automatically populate recommended values for things like forge version, loader version and minecraft version.
- 35.0.2 Workaround for modded attributes on vanilla entities logging warnings on vanilla clients
Switch to a handler-based approach per packet class, simplify patch, add some docs
Add license header and docs
Switch to a network handler based approach
Switch to a network handler based approach
revert build gradle change
Simplify Packet patch
Add license header to IForgePacket
Revert ForgeHooks changes
Less hacky and more generic way to filter packets for vanilla connections
_Actually_ Order SAS.
It's early
Order SAS
simplify vanilla connection check
Remove unneeded import change
- 35.0.1 Fix early sorting bug that meant the file deduping was causing an error, to, well, not cause it, so we can get to an error screen.
- 35.0.0 1.16.4 Initial Update
34.1
====
- 34.1.42 Fix Biomes not properly copying over ids loaded from the save to the new Dynamic Registry.
- 34.1.41 Introduce custom loader additions to the model data generators. (#7450)
Currently implemented loaders:
* OBJ
* Composite
* Multi-layer
* Item layers (vanilla item/generated but with fullbright texture support)
* Bucket
* Separate Perspective
- 34.1.40 actually rollback on error in registry events.
- 34.1.39 Fix config parse failure causing crash in building exception message. fixes #7438
- 34.1.38 Auto-detect ansi support for log4j2
move to fml.loading subpackage
Add license header
- 34.1.37 Return client resources even if no data pack found on server. Closes #6225 (Pull request)
- 34.1.36 Update modlauncher. fixes #7452
- 34.1.35 Fix (NonNull)Lazy.Concurrent using a global lock (#7403)
* Fix Lazy.Concurrent using a global lock, thus preventing multiple threads from resolving independent Lazy's at the same time
* Use Lazy with an added null check to implement NonNullLazy
- 34.1.34 Update forge mappings to 20201028-1.16.3 (#7435)
- 34.1.33 Fix breaking changes from the Biome rename PR #7434 (#7439)
- 34.1.32 Reimplement nametag distance attribute, fix attribute translation keys (#7387)
- 34.1.31 Fix data pack biomes failing to load in SingleBiomeProvider (#7434)
- 34.1.30 Add in proper handling of equals and hashcode for modjar urls. Fixes very slow loading on windows.
- 34.1.29 Force 8.0.5 ML
- 34.1.28 Restore FingerprintViolationEvent with appropriate THIS IS F*CKING DEAD DELET WARNINGS.
Also, notify in UI if using legacy JDK without capability to read out security data from mod jars.
- 34.1.27 Add signature reporting for mods, using new signature capture from ModLauncher. Need to figure out
how to reflect Minecraft's JAR signatures into here.
- 34.1.26 Rollback registries to vanilla state if something happens during loading, so subsequent activities can still run and not generate false reports..
- 34.1.25 Fix mcp_snapshot mapping issue causing unneeded patches. Closes #7424
- 34.1.24 Fix resource leak in the OBJ loader.
- 34.1.23 Fix issue with ITeleporter allowing easier use of vanilla logic. (#7317)
- 34.1.22 Adds tag support for Enchantments, Potions, and TileEntityTypes (#7379)
- 34.1.21 Resuscitate BiomeDictionary using RegistryKeys instead of biome references.
- 34.1.20 Add event for player changing game mode (#7355)
- 34.1.19 Fix RCON multipacket responses not actually understanding UTF8.
- 34.1.18 Fix RCON not sending newlines in output for multiline. Fixes https://bugs.mojang.com/browse/MC-7569, a very old bug that is really annoying if you use RCON.
- 34.1.17 Fix Texture Presence String (#7408)
- 34.1.16 Fix typo causing potential error in vine growth. Closes #7406
Sort missing registry dumps by name, making it easier to read.
- 34.1.15 Fixed conditional advancement loading when using the "advancements" array.
Added automatic generation of conditional advancements from the criteria in the conditional recipe entries.
Added advancement name calculation from the recipe ID.
- 34.1.14 Additions to the mdk build.gradle to accommodate datagens. (#7398)
- 34.1.13 Added Basic Class-Level SAS Capability to checkSAS, added Vector4f to SAS (#7385)
- 34.1.12 Add hooks to allow modification of structures spawn lists (#7344)
- 34.1.11 Add back patches to Screen allowing for item tooltips to be auto wrapped again (#7378)
Only deals with the methods receiving an ItemStack or ITextComponent(s), the methods that take IReorderingProcessor(s) are left alone.
- 34.1.10 Bump mixin version to 0.8.2
- 34.1.9 Add in extra debug logging
- 34.1.8 Remove redundant call to CrashReport generator - Vanilla is doing a crashreport for itself at startup now.
Add a UUID into crashreport that is also logged in all channels at crash report generation time. This will allow to associate crash reports and the logs.
- 34.1.7 Fix doc README and answer lex's question
- 34.1.6 Modify how ModLoadingStage handles dispatch to Registry Events. Stops the objectholder spam and generally improves performance on larger packs.
- 34.1.5 Added "Bukkit Plugin" to InvalidModIdentifier (#7384)
- 34.1.4 Fix vanilla Campfire smoke bug. MC-201374 (#7381)
- 34.1.3 Fix toggleable keybindings still being active while in GUI Fixes #7370 (#7373)
- 34.1.2 Fix modded EntityClassifications not being useable in the codec. (#7337)
- 34.1.1 Support effective materials of vanilla AxeItem (#7351)
- 34.1.0 Prep new RB.
34.0
====
- 34.0.21 Fix grass disappearing when alwaysSetupTerrainOffThread is true (#7291)
- 34.0.20 Accessors for inspecting and removal of biome generation settings. Fixed carvers still being immutable. (#7339)
- 34.0.19 Revive BiomeManager and BiomeLayer hooks.
- 34.0.18 Fix a few minor issues with custom tag types and fix OptionalNamedTags (#7316)
- 34.0.17 Fix ToggleableKeyBinding differences to vanilla. (#7338)
- 34.0.16 Fix forge light pipeline applying block offsets twice (#7323)
- 34.0.15 Updated build badge versions to 1.16.3 in readme (#7325)
- 34.0.14 Add a better license error screen (#7350)
- 34.0.13 Fixed container item being consumed in brewing stand. #7307 (#7314)
- 34.0.12 Fix parse results of CommandEvent being disregarded (#7303)
- 34.0.11 [1.16] Fix possible crash when using rendering regionCache (#7207)
- 34.0.10 [1.16] Reimplement ICloudRenderHandler, ISkyRenderHandler and IWeatherRenderHandler (#6994)
- 34.0.9 Make Biome.Climate and BiomeAmbiance fields accessible (#7336)
- 34.0.8 Use mixin 0.8.1. Should fix problems with mixin not working properly with latest modlauncher.
- 34.0.7 Sets the empty/fill sounds for vanilla fluids.
Use Fluid's fillSound rather than emptySound when filling buckets.
- 34.0.6 Add MatrixStack-aware alternatives to the methods in GuiUtils (#7127)
- 34.0.5 Fix json biomes not setting registry name correctly for the BiomeLoadingEvent. (#7329)
- 34.0.4 Fix inconsistencies in how the values from the model are passed into the baked model.
This puts them in line with vanilla, as intended.
- 34.0.3 Reimplemented drawHoveringText (#7268)
- 34.0.2 New BiomeLoadingEvent that allows modders to edit biomes as they are being deserialized.
- 34.0.1 Bump MCP version for lambda issue.
- 34.0.0 1.16.3 Update
Also included a bunch of warning cleanups.
33.0
====
- 33.0.59 Fix tile entities being replaced when not needed. (#7318)
- 33.0.58 Fix exception when getting rendering box for tile entities with no collision boxes. (#7301)
- 33.0.57 More crash reporting tweaks. Don't crash when trying to show warnings. Also, put the exception name in the error screen on the second line!
- 33.0.56 Fix Minecart speed cap on rail being initialized to 0 (#7315)
- 33.0.55 Add support for custom tag types (#7289)
- 33.0.54 More crash report tweaks. Put a button to open the generated crash report on the error screen, tweak formatting of crash report, and add the enhanced stack trace data (transformers et al)
- 33.0.53 New hook for better custom scaffolding movement (#7261)
- 33.0.52 Fixed crash with zip paths (#7300)
- 33.0.51 Fix custom teleporters NPE (#7296)
- 33.0.50 Prevent duplicate wrapper tags from crashing (#7283)
- 33.0.49 Add partialTicks to RenderNameplateEvent (#7277)
- 33.0.48 Fixing logic in getCurrentRailPosition to correctly identify the rail… (#7276)
- 33.0.47 [1.16.x] Fixes for Bamboo, Enchantments and Conduits, small adjustments to bring some patches closer to the vanilla code. (#7239)
- 33.0.46 Bump resource pack version to 6 (#7299)
- 33.0.45 Remove dead ForgeHooks.canToolHarvestBlock function. (#7262)
- 33.0.44 Re-implement DrawHighlightEvent$HighlightEntity Firing (#7233)
- 33.0.43 Reimplement FarmlandWaterManager (#7213)
- 33.0.42 Add dataprovider for Global Loot Modifiers (#6960)
- 33.0.41 Fix crash when dumping crash report for an exception that has a null cause (#7308)
- 33.0.40 Tweak crash report dump to visit all the causes up to the top.
- 33.0.39 Fix ExplodedDirectoryLocator visiting non-existent paths. Closes #7203
Also, bump modlauncher to 7.0.1 to fix resources.
- 33.0.38 Fix some potential issues in crash dumping during mod loading
- 33.0.37 Park the polling thread for a bit, if we're not the one driving the task list forwards. This allows for the actual driver to work on low cpu count machines.
- 33.0.36 Use new enumeration mechanism in ModLauncher, to allow getResources to work. This enables serviceloader-in-mods, and other stuff that might need to visit multiple mod jars. Also, tweaked the visitor code slightly, may result in a trivial performance change. Closing #7302 as it's not really relevant any more.
- 33.0.35 Fix compiler issue in eclipse properly
- 33.0.34 Fix crash caused by previous commit (#7298)
- 33.0.33 Dirty casting hacks to fix eclipse compiler inference issue. I'm sorry cpw.
- 33.0.32 Fix broken ExistingFileHelper import
Add licenses to some new files
- 33.0.31 Add validation via resources for tag providers (#7271)
BREAKING CHANGE: Moved ExistingFileHelper to common package
Remove various workarounds from forge tag providers
- 33.0.30 Move the "modloading" thread activity onto _our_ worker pool. It turns out that the vanilla worker pool can deadlock during stitching if it's insufficiently large, if modloader "waitForTransition" is also a worker member of that pool.
Closes #7293 (to reproduce issue easily, modify Util.func_240979_a_ and change the values in the MathHelper.clamp call). I've verified that 3 and below for "max" cause the problem. (I didn't test a whole range of values, just sufficient to reproduce problem and verify fix). Note that setting it to zero (and using the "direct executor" that's inaccessible in normal operation) works as well with this fix.
- 33.0.29 Fix missed debugging code. Read the config from the config.
- 33.0.28 Fix up slight registry change and other 1.16.2 stuffs.
- 33.0.27 Merge branch '1.16.1' into 1.16.x
# Conflicts:
# patches/minecraft/net/minecraft/client/Minecraft.java.patch
# patches/minecraft/net/minecraft/item/crafting/Ingredient.java.patch
# src/main/java/net/minecraftforge/fml/client/ClientModLoader.java
# src/main/java/net/minecraftforge/registries/GameData.java
- 33.0.26 Fix up all the things. Removed SidedProvider because it served no real purpose anymore.
- 33.0.25 Merge branch '1.16.x' into 1.16.1
# Conflicts:
# src/main/java/net/minecraftforge/fml/ModList.java
# src/main/java/net/minecraftforge/fml/client/ClientModLoader.java
- 33.0.24 Redo event dispatch, removes a bunch of nonsense, and tries to integrate with the vanilla CF system where possible
- 33.0.23 Add particle culling (#6981)
- 33.0.22 Wrap vanilla's 'default' biome registry in ForgeRegistry.
This should allow registering mod dimensions like in 1.16.1, while the data driven system is fleshed out.
- 33.0.21 Clarify in the LazyOptional which methods carry the lazyness over to the returned value and which don't. (#6750)
For consistency, this meant making a few changes:
- Renamed the existing lazy mapping method to lazyMap, to indicate that it doesn't run the mapping immediately.
- Added a new implementation of map(), which returns Optional<T>, and resolves the value in the process.
- Changed filter() to return Optional, since there's no way to filter lazily.
- Added a new method resolve(), which helps convert the custom LazyOptional class into a standard Optional, for use
with library methods that expect Optional<T>.
* Update License headers.
- 33.0.20 Add user-friendly exceptions when config loading fails (#7214)
- 33.0.19 Replace EntityHeight event with EntitySize event (#6858)
- 33.0.18 [1.16] ForgeEventFactory#canCreateFluidSource reintroduced (#7181)
- 33.0.17 Cleanup and expand Forge tags (#7004)
- 33.0.16 Fix modproperties property in mods.toml causing exception (#7192)
- 33.0.15 Log info about server list warning (#7209)
Make it easier to figure out what mods are missing or have to be marked as client/server side only.
- 33.0.14 Fix ItemStack#isDamageable is not calling Item#isDamagable (#7221)
- 33.0.13 Improve performance and cleanup code for DelegatingResourcePack (#7228)
- 33.0.12 Fix small logging issues with loading pack.png for mods (#7265)
- 33.0.11 Fix config iteration order (#7230)
- 33.0.10 Cleanup Forge's build script, fix some unneeded patches.
Add checkExcscheckAll tasks.
- 33.0.9 Readding DifficultyChangeEvent hooks (#7240)
- 33.0.8 Improve startup time by caching the manifest data for mod jars (#7256)
- 33.0.7 Removed HarvestDropsEvent (#7193)
- 33.0.6 Remove forge optional tags in favor of Vanilla's new system. (#7246)
- 33.0.5 New method for creating modded tag references, fix connecting to vanilla servers.
- 33.0.4 Fix creating nether portals.
- 33.0.3 Print mod file name on InvalidModFileException (#7241)
- 33.0.2 Updated MDK and README for 1.16.2 (#7243)
- 33.0.1 Fix server connection, misapplied patch (#7245)
- 33.0.0 Initial 1.16.2 Update
32.0
====
- 32.0.110 Fix ModelRegistryEvent firing every time resources reload instead of just once.
- 32.0.109 Move ModelRegistryEvent invocation to when the model loading is about to start.
Freeze the ModelLoaderRegistry right after this event happens, just before model loading actually begins.
This means ModelRegistryEvent is now the correct place to register loaders, as it was intended.
This is a slight breaking change, but any mod that used FMLClientSetupEvent before will need to be updated regardless due to the existing race condition.
- 32.0.108 Fix wrong BlockState param passed into canSustainPlant from FarmlandBlock (#7212)
- 32.0.107 Add harvest levels for hoes and new 1.16 blocks for pickaxes Fixes #7187 (#7189)
- 32.0.106 Fix debug world not generating modded blocks (#6926)
- 32.0.105 New IForgeBlock#getToolModifiedState hook allow better control over tools interacting with blocks. (#7176)
- 32.0.104 Added new hook to allow Biomes to control their Edge biomes (#7000)
- 32.0.103 Add support for custom elytra (#7202)
- 32.0.102 Re-introduce "outdated" notification on Mods button in main menu (#7123)
- 32.0.101 Fix RenderTickEvent using wrong partial ticks value when game is paused. Fixes #6991 (#7208)
- 32.0.100 Implement forge IBakedModel methods in vanilla wrapper models
- 32.0.99 Fix another case of swallowed errors not shutting down mods.
- 32.0.98 Revert "Properly shutdown FMLModContainer's event bus when an error in a lifecycle event is detected."
This reverts commit 30bad1e2
- 32.0.97 Revert "Shut down all other mod handlers if the loading cycle errors. This prevents other mods from throwing errors and being blamed for initial cause. This is a temporary hack until cpw re-writes the mod event dispatcher."
This reverts commit 7592bbe8
- 32.0.96 Shut down all other mod handlers if the loading cycle errors.
This prevents other mods from throwing errors and being blamed for initial cause.
This is a temporary hack until cpw re-writes the mod event dispatcher.
- 32.0.95 Properly shutdown FMLModContainer's event bus when an error in a lifecycle event is detected.
- 32.0.94 Enable EventBus type check during ForgeDev, and add IModBusEvent marker to ModelRegistryEvent.
- 32.0.93 Make license toml entry optional during 1.16.1
There are to many existing mods to make this required.
Yes, we are technically before a RB and can do breaking changes. However this is too large.
- 32.0.92 Missed one event. NewRegistry needs the marker.
- 32.0.91 Update MDK license to default to All rights reserved, and offer a link to chooseyourlicense.com as a place to research appropriate licenses.
Note: the license field _is_ backwards compatible and will simply be ignored on older forge versions.
- 32.0.90 Update coremods and spi, include mandatory license field in metadata. Added at top level of mods.toml file.
- 32.0.89 Update modlauncher, eventbus, accesstransformers and more to use a newer mechanism for generating ASM.
Introduced IModBusEvent as a marker interface for events on the ModBus. Expect exceptions if you use
the modbus for events not listened there.
- 32.0.88 Fix rail 180 rotations (#7177)
- 32.0.87 Fire AnimalTameEvent for cats (#7172) Closes #7171
- 32.0.86 Fix Biome generation error.
- 32.0.85 Fix SleepingTimeCheckEvent not being fired in initial sleep test. (#7005)
- 32.0.84 Fix ClimberPathNavigator spinning when width is small. Closes #6993 (#6997)
- 32.0.83 Re-added PlayerEvent.NameFormat (#6992)
- 32.0.82 Fixed modded overworld biomes not spawning [1.16.x] (#6990)
- 32.0.81 Added EntityLeaveWorldEvent (#6984)
- 32.0.80 Re-implement moddable flammabilities (#6983)
- 32.0.79 Updated versions in README and removed flocker.tv mentions (#6978)
- 32.0.78 Re-add patch for PlayerSetSpawnEvent (#6977)
- 32.0.77 Fix ChunkDataEvents using different data tags (#6961) Fixes #6957
- 32.0.76 Post SoundLoadEvent on mod bus instead of forge bus (#6955)
- 32.0.75 Remove startupquery. Currently wasn't functional, and 1.16 has out of band state loading in all cases, so the complex functionality there is no longer needed. Going to research using the Lifecycle indicator from DFU as a proxy/replacement. Probably with some codec FUN.
- 32.0.74 Run Forge's data generators to sync 1.16 vanilla changes.
- 32.0.73 Don't show the early launcher GUI when running data. It's not needed and prevents use on automated builds.
Need to investigate why a bunch of tags seem to be being blown away by rerunning on forge.
- 32.0.72 Add mixin
- 32.0.71 Load Modded Datapacks in DatapackScreen, before world creation (#6913)
- 32.0.70 Fix inconsistencies with model/blockstate datagen
- 32.0.69 Filter duplicate mod files from mod file scan data (#6855)
- 32.0.68 Fixed Forge commands. Closes #6973 Closes #6974 Closes #6976
- 32.0.67 Added an event for registering commands. closes #6968 (#6969)
- 32.0.66 Make all functions in Style common. (#6931)
- 32.0.65 Mark Raid.WaveMembers as an extensible enum. (#6878)
- 32.0.64 Fix checkPatches task. Closes #6956
Fix patched in method using srg name. Closes #6965
Fix capabilities not being collected for ClientWorld. Closes #6966
Fix TagEmptyCondition using client side copy of tags instead of server. Closes #6949
Fix ExtendedButton using narrator text. Closes #6958, Closes #6959
Fix misaligned patch in RepairContainer. Closes #6950, Closes #6953
Fix LivingJumpEvent not being fired for players jumping horses. Closes #6929
Remove extra getToughness method in ArmorItem. Closes #6970
Remove GetCollisionBoxesEvent. Closes #6921
- 32.0.63 Fix race condition with DeferredRegister for custom registries (#6951)
- 32.0.62 Remove hooks into beacon base/payments. Vanilla uses tags now for extensibility. (#6948)
- 32.0.61 Expose the DataPackRegistries instance to the AddReloadListenerEvent (#6933)
- 32.0.60 Fix canRepair not being set true as default (#6936)
Closes #6934 and #6935
- 32.0.59 Fix misaligned patch causing LivingEquipmentChangeEvent to never be posted.
- 32.0.58 Fix particles sometimes "losing" the lightmap and drawing fullbright.
- 32.0.57 Add simple patch checker and cleanup patches (#6851)
* Add simple patch checker and cleanup patches
* Address comments
* move task implementation
* genPatches is now finalized by checkPatches
* the S2S artifacts are automatically removed
* added class and method access checking
- 32.0.56 Fix the modifier combined name for keybinds displaying two pluses outside of forgedev #6901 (#6902)
- 32.0.55 Fix harvest level and tool type not actually getting set #6906 (#6922)
- 32.0.54 Reimplement ITeleporter Patches (#6886)
- 32.0.53 Add function to add items with the same behavior as the pumpkin for enderman (#6890)
- 32.0.52 Custom Item integration with Piglins (#6914)
- 32.0.51 Some dead code cleanup, and re-implement some bed hooks. (#6903)
- 32.0.50 Fix missing null checks in ForgeIngameGui (#6907)
- 32.0.49 Fix swap offhand keybind not working in GUIs (#6920)
- 32.0.48 New AddReloadListenerEvent that gathers server side data reload handlers. (#6849)
- 32.0.47 Attempt to use a more compatible method to initialize stencil support.
In case the separate attachments don't work for everyone, there's a new setting to choose the combined attachment.
- 32.0.46 Fix multi-layer item rendering.
- 32.0.45 Update copyright year to 2020.
- 32.0.44 Model system improvements:
- Port some things I did in 1.14 which I couldn't do in 1.15 due to breaking changes.
- Fix multi-layer block models not working (1.16 RenderType doesn't override toString the same way anymore)
- Implement multi-layer item rendering.
- Improve CompositeModel submodel data passing.
- 32.0.43 Pass matrixstack in tooltip render events (#6885)
- 32.0.42 Include model data in getQuads call (#6884)
The model data wasn't included when getting quads from specific sides, but was when getting quads for side = null.
- 32.0.41 Fix improper handling of baked lighting in forge light pipeline
Closes #6812
- 32.0.40 Fix FMLServerAboutToStartEvent being fired too late on the integrated server https://github.com/MinecraftForge/MinecraftForge/issues/6859
- 32.0.39 Fix miss-aligned patch ItemEntity (#6895)
- 32.0.38 Add hoe tool type (#6872)
- 32.0.37 Fix loading screen color and text (#6824)
- 32.0.36 Allow any armor to have custom knockback resistance (#6877)
- 32.0.35 Add senderUUID to ClientChatReceivedEvent (#6881)
- 32.0.34 Re-write checkATs function and automate making Items/Blocks public.
- 32.0.33 Reorganize modloading on the dediserver. This removes the DedicatedServer parameter from the FMLDedicatedServerSetupEvent.
Code for customizing the server instance should be moved to the ServerAboutToStartEvent or similar, where the server instance
is available.
This reorganization means that mods will load fully before the server is even constructed, or the server properties loaded. We also move the EULA right to the front so we don't have to wait for bootstrap.
This should fix the problems with mods which customize world data and other things.
- 32.0.32 Fix datagen resolving tags and exploding. (#6865)
- 32.0.31 Fix Language.javaLocale parsing (#6862)
- 32.0.30 Fix IItemHandler wrappers for chests not updating both chests (#6875)
- 32.0.29 Fix missed patch in PlayerList and EntitySelectioonContext. Closes #6846 Closes #6850
- 32.0.28 Make Type classes safe to use in concurrent loading (#6825)
- 32.0.27 Fix access levels being hardcoded to private via patch overriding AT entry (#6848)
- 32.0.26 Fix tag related issues when connecting to a vanilla server.
- 32.0.25 Fix Forge's internal handler being registered in wrong place.
Fix double call to loader end.
- 32.0.24 Add a model loader that lets mods specify different models for different perspectives.
Allow custom models to reference vanilla item models as child models.
- 32.0.23 Fix swim speed being incorrect. Closes #6845
Fix BreakSpeedEvent having null position. Closes #6844
Add MatrixStack to BackgroundDrawnEvent. Closes #6843
Fix some patches that should of been ATs. Closes #6839
Add getter to ServerPlayer to access client's language calue if sent. Closes #6829
Some patch cleanup.
- 32.0.22 Fix blocks being harvested with incorrect tools.
- 32.0.21 fix misapplied patch
also sneak in an import patch removal
- 32.0.20 Make installer use MCPConfig version to identify MC assets.
- 32.0.19 Tweak the server startup a bit, make sure methods that can't work because they run before a server exists explode saying so.
Also fix other launch profiles.
- 32.0.18 Fix dedicated server loading by constructing mods before data packs are created.
- 32.0.17 Fix create method.
Fix test mods not loading correctly.
- 32.0.16 Reintroduce missed patch in EntityClassification.
- 32.0.15 Include a getter for the matrix stack in OverlayEvent (#6834)
- 32.0.14 Fix block render types not being properly applied to item entities (#6832)
- 32.0.13 [1.16.x] Allow GlobalEntityTypeAttributes' EntityType -> AttributeModifierMap to be added to (#6822)
* Make GlobalEntityTypeAttributes map able to be added to
* Split get patch into two lines
* Favor Forge's map over vanilla
- 32.0.12 Fixed creative screen arrows (#6827)
- 32.0.11 Added call to method for tooltip with FontRenderer (#6831)
- 32.0.10 Retarget Block.Properties patch to the new AbstractBlock, reintroduce harvestLevel and harvestTool fields (#6819)
* Retarget Block.Properties patch to the new AbstractBlock, reintroduces the harvestLevel and harvestTool fields.
* Slight adjustment to fix the lootTableSupplier.
- 32.0.9 Fixed sneaking while swimming (#6817)
- 32.0.8 Fixed tooltip rendering issues (#6815)
- 32.0.7 Fixed villager trades having non-applicable enchants
Also added an AT at lex's request
- 32.0.6 Updated MDK mods.toml versions (#6808)
- 32.0.5 Add missing patch to ScreenShotHelper (#6809)
Adds the missed patch back
- 32.0.4 Fix block drops (#6810)
- 32.0.3 Fix locate command (#6811)
- 32.0.2 Rework BlockSnapshot and fix client notifications. Closes #6807
- 32.0.1 Bump MCPConfig version.
- 32.0.0 Update to 1.16.1 and fix a couple more patch problems
31.2
====
- 31.2.33 Fix some patching derps from 1.15 merge
- 31.2.32 Clean up legacy cruft
- 31.2.31 Final patching
- 31.2.30 Compiling fixes - IN GAME!
- 31.2.29 Patching and updates
- 31.2.28 Setup and import of 1.16 YEET
- 31.2.27 Allow RayTraceContext to be constructed with a null entity. (#6708)
- 31.2.26 Replace explicit shears reference in vanilla loot tables with tag for modded shears. (#6765)
- 31.2.25 Fix cache file sorting issue on linux (#6793)
- 31.2.24 Fire jump event for horses when ridden (#6802)
- 31.2.23 Modify how modfiles load slightly, for better decoupling.
- 31.2.22 Throw an exception from DeferredRegister when trying to register entries after registry event has fired (#6789)
- 31.2.21 Potential userProperties Fix (#6740)
- 31.2.20 Add system for dimensions to be marked for deletion (#6515)
- 31.2.19 Fix dedicated server issue in some implementations of Block.getPickBlock. Closes #6566
- 31.2.18 Fire SpecialSpawn event for mobs spawners. Closes #6700
- 31.2.17 Remove the yellow coloring on hover in ExtendedButton to match vanilla behavior. Closes #6714 Closes #6713
- 31.2.16 Fix entity pathing not matching vanilla. Closes #6755
- 31.2.15 Fixed --server argument crashing the client (#6754)
Closes #6753
Moving the fadeOutStart setter above the callback invocation prevents re-entry into the block (which would result in an infinite loop and a StackOverflowException) if the callback causes a render tick (which creating a new ConnectionScreen does).
- 31.2.14 Fixed ItemStack comparison ignoring capabilities when stack nbt is null. (#6764)
- 31.2.13 Supply matrixstack to IRenderHandler where possible. Closes #6439 (#6537)
- 31.2.12 Fix StartupQuery not working more than once on the client (#6699)
- 31.2.11 Added ProjectileImpactEvent.FireworkRocket (#6758)
- 31.2.10 Add custom registry type support to DeferredRegister. (#6742)
It's still a hard dependency because it requires a class reference.
But there is not a sane way to test registry types without a class reference.
- 31.2.9 Fix "overlayMessage" rendering in ForgeIngameGui being different than vanilla (#6748)
- 31.2.8 Implement loader for ItemLayerModel.
Add support for specifying which layers are fullbright.
Fix improper generation of model edge. - Thanks to iChun and KnightMiner for the fix suggestions.
- 31.2.7 Remove dead test classes.
- 31.2.6 Add --flat argument to data generators to not create data in mod specific directores.
Useful For Forge's test mods mainly.
Standardized data gen cache file's folder separators.
Added ItemModelProvider to BlockStateProvider for cleaner datagen code.
Added .gitattributes to fix datagen json's line endings correct on windows.
- 31.2.5 Improve the DistExecutor API and introduce some "almost completely" safe mechanisms to handle sided lambdas.
In general, use sided lambdas safely by embedding them in a separately loaded class. There's a whole twitch stream
dedicated to investigating this problem. See link in DistExecutor if you're interested.
- 31.2.4 Fix typo in new registry fields' names
Note: this is technically a breaking change. If you for some reason added code referencing these two fields in the last few hours, sorry.
- 31.2.3 Fix server startup query info not including new text
- 31.2.2 Improve look of notification GUI, improve StartupQuery API
- 31.2.1 Add forge registries for applicable new registry types
Expose constructors for all forge registry entries
Also, remove deprecation on ItemCameraTransforms/TransformType
- 31.2.0 Bump version for new RB.
31.1
====
- 31.1.99 Update MCP Mappings.
- 31.1.98 fix test mod and add warning comment to framebuffer (#6698)
- 31.1.97 Fix FireBlock using flammability instead of spread speed when looking for places to spread. Closes #6646
- 31.1.96 Fix incorrect argument passed in RenderPipeline potentially causing crash. #6677
- 31.1.95 Re-added patch to enable stencil buffer in net.minecraft.client.shader.Framebuffer
Add test for the stencil buffer feature. Only tests that it doesn't crash when enabling, for now. - giga
- 31.1.94 Allow Music Discs to be created with SoundEvent delegates. (#6523)
- 31.1.93 Use IProperty#getName when generating blockstate jsons (#6582)
Close #6520
- 31.1.92 Model system fixes:
- Add "origin" key to determine what origin to use. This will default to the existing (broken) behaviour to avoid breaking changes.
- Fix interaction of transforms with variant transforms (transformation ordering).
- Fix OBJ loader ignoring "diffuseLighting" attribute from the json.
This attribute will continue not being used if "ambientToFullbright" is on (default) to avoid breaking changes.
- 31.1.91 Fixed typo in registry alias writing causing infinite loop. Closes #6689
- 31.1.90 Fixed Partivle.onGround not updating correctly due to decompile error. Closes #6595
- 31.1.89 Remove duplicate post of ChunkEvent.Load. (#6697)
- 31.1.88 Fix LevelChange event not firing after enchanting (#6693)
- 31.1.87 Fix server config directory remaining locked when integrated server is shut down. (#6644)
- 31.1.86 Fix exclusion of coremods not filtering correctly when the mods directory is a symbolic link. (#6600)
- 31.1.85 Allow Bees to use custom hives. (#6656)
- 31.1.84 Fixed tile entities persisting when switching between states that don't have TEs without changing the block. (#6674)
- 31.1.83 Fixed CropGrowEvents not firing for Bamboo (#6680)
- 31.1.82 Fix vanilla screens escape key not matching done button behavior (#6682)
- 31.1.81 Fixed FluidTank.drain calling onContentsChanged when simulating (#6684)
- 31.1.80 Fix infinite loading screen when resources error. Closes #6592 & #6593
- 31.1.79 Fix IForgeBlock.removedByPlayer not firing on the client. (#6638)
- 31.1.78 Update to newer eventbus, with typetools compatibility with jvms up to j14. No guarantees on actual game compatibility however.
- 31.1.77 Fixed informational /forge commands being repeated to all ops when logging is enabled. Closes #6330
- 31.1.76 Fix ModListScreen escape key not matching done button behavior. Closes #6672
- 31.1.75 Patch the bucket logic to not hardcode some checks to WATER. Fixes not being able to place custom fluids into modded fluid-loggable blocks that accept fluids other than water.
- 31.1.74 Avoid discarding the bottom 4 bits of the lightmap coords. It turns out vanilla relies on those bits. Fixes some blocks being darker than they should be in certain circumstances.
- 31.1.73 Fix issue with providing a null ItemStack to onPlayerDestroyItem (#6633)
- 31.1.72 Allow overriding of tool level requirements when harvesting a block, via the HarvestCheck event. (#6632)
- 31.1.71 Fixed Hoppers not inserting fully into custom contains with slots that can hold more then max stack (#6631)
- 31.1.70 Fixed ChunkDataEvent.Save being fired with a null world if chunk isn't fully generated when unloaded. (#6628)
- 31.1.69 Fix vanilla loot table resource leak. (#6622)
- 31.1.68 Change recipe condition log level to debug. (#6621)
- 31.1.67 Fix milk buckets removing potion effects without filters. (#6609)
- 31.1.66 Added missing localization for swim speed, and reach distance attributes (#6585)
- 31.1.65 Allow colors of tooltip to be specified in GuiUtils.drawHoveringText tooltip methods (#6579)
- 31.1.64 Fix config comments referencing disallowed enum values. (#6542)
- 31.1.63 Remove redundant call to modifyLoot. Closes #6657
- 31.1.62 Fix various issues with the loading screen and datagen
Fix NPE on datagen startup
Fix early loading GUI hanging and never terminating after datagen
Add loading GUI messages for datagen
- 31.1.61 Fix BackgroundScanHandler crashing on servers (#6660)
- 31.1.60 Remove silly icon override. Squirrels are fun y'all..
- 31.1.59 Rename window icon image to avoid conflict, fix not using vanilla icon
- 31.1.58 Fix VariantList calling deprecated bake method
- 31.1.57 Fix resource packs not being sorted properly. Closes #6287
- 31.1.56 Fix Automatic Event Subscriber not detecting mod id defaults, and fix test mods.
- 31.1.55 Use forge logo as short term window Icon, fix Buffer cast problems for new JDK stupid.
- 31.1.54 Handle message display a bit better, try to make the UI tick a bit better.. Still a problem with
a modelbake right at the end, happening on the window flip.
- 31.1.53 Move ClientVisualization to secondary thread
- 31.1.52 move handOffWindow down near start()
- 31.1.51 merge early startup into main window if used. It seems to work well.. Also ticks window on main thread, so mac compatible now.
- 31.1.50 Update jenkinsfile and gradle for new versions of things..
- 31.1.49 Fix potential NPEs in RegistryObject.orElseThrow/isPresent/ifPresent Closes #6647
- 31.1.48 Add tickRate setter to the ForgeFlowingFluid Properties builder.
- 31.1.47 Fix recursion mess in PlayerAdvancement loading, by using an alternative based on a toposorted list of all advancements.
It seems to be fully equivalent in testing, but there may be corner cases, so there is a config to disable, though disabling
may break servers, especially those chunkloading fake players.
- 31.1.46 Revert defualt jvm args.
- 31.1.45 Fixed dev time compilation using J9+ producing incorrect bytecode.
- 31.1.44 Add "type" field to global loot modifier jsons. (#6554)
* Add "type" field to global loot modifier jsons and fix tests.
To avoid binary breaking, "type" defaults to be the same as the filename.
* Fix license headers.
- 31.1.43 Fix child annotations not inheriting member name, cleanup
- 31.1.42 Fix element type of scanned child annotations
- 31.1.41 Fixed PlantType not extending IExtensibleEnum, Closes #6286
- 31.1.40 Added hook to allow modded Hill Biomes (#6571)
- 31.1.39 Improve performance of VertexBufferConsumer by inlining element locs
- 31.1.38 Revive forge lighting pipeline, disabled by default for now
Remove a lot of light value convolution by using 0..1 for nearly everything
Fix a lot of TODOs that are needed for the lighting pipeline to function
Potential fix for #6425
- 31.1.37 Fix Tag serializing empty optionals, improve RegistryObject error msg
- 31.1.36 Remove SideOnly from WoodType methods
- 31.1.35 Cleanup IForgeTagBuilder code style.
- 31.1.34 Move global loot test data files out of generated folder
- 31.1.33 Add support for optional tag values to Tag.Builder
Add optional tag values to data gen test
Fix data gen test not running by correcting gui_light value
- 31.1.32 Fix a few issues with BufferBuilder
Fix vanilla bug that caused the byte order of the buffer from getNextBuffer to be incorrect
Fix missing modification to nextElementBytes in putBulkData
- 31.1.31 Deprecate ModelBuilder#gui3d, add ModelBuilder#guiLight
- 31.1.30 Add renderer to RenderNameplateEvent (#6562)
- 31.1.29 Defer writing the server.properties file until after mods have loaded to prevent config loss (#6545)
- 31.1.28 Fix ownership leak in ItemStackHandler (#6580)
- Triggered by invoking ItemStackHandler#extractItem with `simulate=true`
- 31.1.27 Fix cycle happening in noteblock even though we're setting the new value as well..
- 31.1.26 Add a progress message for atlas textures. Fills a big time gap on bigger packs.
- 31.1.25 Remove ArrowEntity patch, vanilla fixed MC-107941
- 31.1.24 Fix Forge's tps and gen commands.
- 31.1.23 Update gradle wrapper
Update MCPConfig to version that bypasses javac compiler bugs
Fix Global loot test compile errors.
- 31.1.22 Fix loading text not rendering after mojang logo appears
- 31.1.21 Fix loading GUI corrupting matrix state
- 31.1.20 Somewhat restore the loading screen overlay. It seems that once the mojang logo and progress bar
start running, I can no longer write to the window, even though I am obviously trying to..
- 31.1.19 Add projection matrix to RenderWorldLastEvent (#6536)
- 31.1.18 Global Loot Functions (#6401)
- 31.1.17 Updated ForgeDev MCP Mapping Version (#6532)
- 31.1.16 Fix up alarming security crisis with network handling that allowed for wrong code execution on the server, resulting in CRASHED SERVERS. AWFUL stuff.
Also fixed a silly log message from the login handler.
This change introduces a mechanism to direct certain packets to only process on one side or another. Invalid sidedness will result in the connection being terminated.
- 31.1.15 Make TransformationHelper.slerp for quaternions public (#6528)
- 31.1.14 Fixed Conduit and Beacon Activation on Vanilla Servers (#6438)
- 31.1.13 Fix ITeleporter being ignored when teleporting from the end to the overworld (#6505)
* Fix custom teleporters triggering end credits when returning from the end
* Fix setdimension command ignoring position
- 31.1.12 Fix missing call to itemstack TER (#6445)
- 31.1.11 Fix missed modeldata passing in BlockModelRenderer (#6442)
- 31.1.10 Fix NPE when players rejoin the server in a dimension that was deleted (#6511)
- 31.1.9 Fix a wrong RenderState name MC-167447 (#6501)
- 31.1.8 Fix client not informing server when it attempts to interact with things, and is canceled by a client side handler.
- 31.1.7 Fix wrong arguments passed to ForgeHooksClient.renderSpecificFirstPersonHand() (#6496)
- 31.1.6 Fixed ChunkWatchEvent.(Un)Watch not firing correctly (#6453)
- 31.1.5 Update version and support data on README. (#6429)
- 31.1.4 Fixed Food not using effect suppliers, to better support delayed initialization and registry replacements. (#6411)
- 31.1.3 Fixed displaying item names when only more sensitive version changes (#6402)
- 31.1.2 Fix gui_light for forge's item parent models.
- 31.1.1 Allows custom blocks to define if they should use the fluid overlay instead of the flowing texture when in a fluid (#6493)
- 31.1.0 Fix a small patch misalignment.
31.0
====
- 31.0.19 Add FluidStack support to the Forge packet buffer. (#6353) (#6485)
- 31.0.18 Make Minecarts work with modded powered/activator rails. (#6486)
Re-adds functionality for rails to have different maximum speeds.
- 31.0.17 Revert game data to frozen on disconnect from a remote server or when terminating a local server. Closes #6487 (#6497)
- 31.0.16 Remove unintended changes.
- 31.0.15 Implement fluid overlay texture rendering for custom fluids.
- 31.0.14 Fixed Attacks/Punches not Registering (#6481)
Replaced incorrect magic number with constant
- 31.0.13 Clean up a bunch of render events (#6444)
* Delete RenderHandEvent as RenderSpecificHandEvent can do everything it does and more. Rename RenderSpecificHandEvent to RenderHandEvent as it's now the only hand rendering event.
* Pass MatrixStack and IRenderTypeBuffer into the event whenever they are available. If they're available, that means we're in a batching environment and the modder should not be using the tessellator or other buffers on their own, or they risk "Already building" crashes.
- 31.0.12 Fix NullPointerException on java 8u242 in dev environment. (#6473)
Java 8u242 no longer re-initializes internal sys_paths and usr_paths fields in loadLibrary when they are null, so the value can't be set to null.
- 31.0.11 Fix incorrectly ported patch for restoreBlurMipmap (#6450)
- 31.0.10 Fix RightClickBlock code differences between client and server implementation (#6451)
- 31.0.9 Defer material getting for ChestTileEntityRenderer into seperate function (#6465)
- 31.0.8 Small Forge config fixes (#6466)
- 31.0.7 Fix ChunkDataEvent.Load not firing, it now fires in the aync thread. Be careful. Closes #6471
- 31.0.6 Fix incorrect keybinding modifiers patch. Closes #6478
- 31.0.5 Fix PlayerChangedDimensionEvent using incorrect from dimension argument in ServerPlayerEntity.teleport. Closes #6457
- 31.0.4 Fix default mod resources loosing it's sort order.
- 31.0.3 Fix WakeupEvent patch misalign. Closes #6474
- 31.0.2 [1.15] Reimplemented the ITeleporter interface (#6404)
- 31.0.1 Hook "gui_light" value from the model into the IBakedModel implementations.
Apply some of the suggestions from the 1.14 models PR.
- 31.0.0 1.15.2 Initial Update
30.0
====
- 30.0.51 Cleanup fml packages removing old deprecated classes related to GUIs/Configs and fix HoverChecker (#6437)
Fixed ModListWidget name to avoid confusion and collision.
Delete CheckBox, as vanilla has it's own CheckBox now which looks much better
Rename ModConfigEvent.ConfigReloading to ModConfigEvent.Reloading
- 30.0.50 Fixed parameter name issue in ISTER rename. #6461 (#6468)
- 30.0.49 Fix default widget foreground color.
- 30.0.48 Updated method names referencing ItemStackTileEntityRenderer (#6461)
- 30.0.47 Fix Widget Foreground Color not allowing pure black (#6460)
- 30.0.46 Fixed rounding issue with entity navigation fix (#6455) (#6456)
- 30.0.45 Fixed RenderTypeLookup loosing mappings for registry replacements. (#6452)
- 30.0.44 Use extended version of getLightValue in all places (#6433)
- 30.0.43 [1.15.x] Added entity nameplate rendering event hook (#6416)
- 30.0.42 Remove emissive items hook, add small utility for bakedquad lighting
- 30.0.41 Fix breaking overlay weirdness. applyBakedNormals was not transforming the baked normals when applying them. Fixes #6432
- 30.0.40 [1.15] Add new InputEvent.ClickInputEvent, addresses #5802 (#6047)
- 30.0.39 Fix dark spots in fullbright quad rendering.
Fix multi-layer model not declaring dependency on the particle texture.
Fix mistake in 2c054fca which I didn't intend to push when I did.
- 30.0.38 Fix multi-layer model loader to actually work in a sane way. No more "base" model involved, and now transforms and overrides work as expected.
- 30.0.37 Attempt to fix fullbright lighting.
Fix lightmap value calculation.
- 30.0.36 Add constructor for FishBucketItem that accepts suppliers
- 30.0.35 Fix QuadTransformer normal processing.
- 30.0.34 Fix validation in RotationBuilder#angle (fixes #6323) (#6408)
- 30.0.33 Add support for custom nether portal frame blocks (#6389)
- 30.0.32 InputEvent.RawMouseEvent fix (#6395)
- 30.0.31 Fixed Big Mushrooms not generating (#6390)
Removed vanilla negation from Forge logic that negated the vanilla logic it was replacing
also ran datagen to update the dirt tag to reflect changes that were previously made in the datagen code
- 30.0.30 Fix dyes tag containing dye items instead of tags
Update generated data
- 30.0.29 [1.15.x] Remove unused parameter from ElementBuilder#rotation (fixes #6321) (#6407)
- 30.0.28 Refactor BlockStateProvider to encapsulate a BlockModelProvider
Make most protected methods of data generators public
- 30.0.27 Fix crash when building BakedQuadBuilder
Add javadocs and move sprite to constructor where possible
- 30.0.26 Fix incorrect check for missing texture in DynamicBucketModel
- 30.0.25 Remove custom vertex format from BakedQuad
- 30.0.24 A few more binary-breaking changes, before it's too late:
- Move CompositeModel out of its package.
- Move a few inner classes from the OBJ loader.
- Rename the bucket model and fluid model classes to match the naming convention.
- Remove BiomeEvent.* and WorldTypeEvent.InitBiomeGens as they are not currently implemented and they haven't been in the previous version either.
- 30.0.23 Cherry-pick ca819e09 from the 1.14.x branch. Removes a patch from NativeImage which was invalid.
- 30.0.22 Fix the particle renderer not setting GL state between each type. MC-168672
- 30.0.21 Fix CompositeModel not respecting "display" transforms.
Remove leftovers from discarded feature.
- 30.0.20 Allow model jsons to override the material library used by OBJ models.
Fix model loader test mod resources.
Update licenses.
- 30.0.19 Apply baked-in lightmap data to rendering
- Fix ForgeHooksClient.fillNormal injecting data to lightmap
- Fix OBJModel not filling lightmap data
- Fix NewModelLoaderTest blockitem not linking with block
- 30.0.18 Fix LightUtil.unpack to set the 4th component to 1 when expanding an xyz position into a 4-component vector.
Add TRSRTransformer test mod.
Fix signature of the bindTileEntityRenderer method, to account for covariance.
- 30.0.17 More model/rendering fixes:
- Breaking change: Change ClientRegistry.bindTileEntityRenderer to a factory, so mods don't have to manually specify the dispatcher.
- Breaking change: Delete obsolete SimpleModelState (the class was duplicated by mistake, see SimpleModelTransform) and ICustomModelState (part of the old loader API).
- Breaking change: Rename getTextureDependencies to getTextures, for consistency.
- Reinstate the getRenderLayer method, fixed appropriately to return the new RenderType value.
- Fix OBJ loader applying the model transform in the wrong reference frame.
- Fix vanilla bug in TransformationMatrix#func_227986_a_
- Fix QuadTransformer logic.
- Added new method to IModelConfiguration to retrieve the owner IUnbakedModel, needed in order to construct ItemOverrideLists when baking custom models.
- Reintroduce multi-layer model through the new model loader system.
- 30.0.16 New batch of Model/rendering fixes:
- PerspectiveMapWrapper did not pass IModelData through to the wrapped model.
- CompositeModel did not store the returned textures from getTextureDependencies.
- VertexFormat used COLOR instead of UV to detect UV presence.
- QuadTransformer would crash due to index out of bounds.
- Small cleanup of TransformationHelper
- 30.0.15 Fix obj models having all faces in the same mesh, breaking material assignments and visibility in the process.
Reintroduce lost patch from the model loader, which would cause the custom values to be missing from generated models.
- 30.0.14 Fix diffuse lighting being baked into models, fixes dark items
- 30.0.13 Fix item quads not using the existing vertex color when applying tint colors.
- 30.0.12 Fix bucket model. Some mask textures were not added to the repository, and the bucket override generation was broken.
Fix OBJ loading crash due to a float value being parsed as int.
Fixes 6377
- 30.0.11 Fix game crashing when modded entities are present (#6364)
- 30.0.10 Fix warning screen about missing minecraft registry entries (#6363)
- 30.0.9 Fix capabilities becoming inaccessible on returning from end (#6368)
- 30.0.8 Some code cleanup for 1.15 (#6362)
- 30.0.7 Fix MainMenuScreen patch
- 30.0.6 Mod list GUI detail pass
- Make padding consistent on all elements
- Properly horizontally center the "Search" text
- Update and resize forge/mcp logos
- Enable linear filtering on logo rendering by default
- Can be disabled with the "logoBlur" mods.toml property
- 30.0.5 Fix mod list screen (#6367)
- 30.0.4 Fix items in ground being too small, we were applying perspectives twice.
Restore forge patch and fix a tiny mistake in it.
- 30.0.3 Fix keybinds not loading/saving correctly
- 30.0.2 Remove uvlock hook, fixes broken stair/fence/etc models
- 30.0.1 Update fallback spec version
- 30.0.0 Update to 1.15.1
29.0
====
- 29.0.4 Finish converting the code from javax.vecmath to the vanilla vector classes. Forge is now vecmath-free!
- 29.0.3 Remove deprecations
- 29.0.2 Fix incorrect item lighting