-
Notifications
You must be signed in to change notification settings - Fork 3
/
changelog.txt
12304 lines (12275 loc) · 980 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.18.x Changelog
40.0
====
- 40.0.4 Fixed swim speed attribute (#8499)
- 40.0.3 Fix incorrect movement distance calculation (#8497)
- 40.0.2 Add support to Forge registry wrappers for new Holder system. Closes #8491
Fix TagBasedToolTypesTest not generating needed data correctly.
- 40.0.1 Fix JNA not working at runtime and causing issues with natives.
- 40.0.0 Update to 1.18.2
Co-authored-by: sciwhiz12 <[email protected]>
Co-authored-by: Marc Hermans <[email protected]>
Co-authored-by: LexManos <[email protected]>
Co-authored-by: Curle <[email protected]>
39.1
====
- 39.1.2 1.18.x Omnibus (#8239)
- 39.1.1 Bump modlauncher and securejarhandler version (#8489)
- 39.1.0 Update license headers to compact SPDX format.
License has not changed, this is just more compact and doesn't include years.
Bump version for RB.
39.0
====
- 39.0.91 Remove - from allowed characters in mod ids.
The Java Module System does not allow them in module ids.
Closes #8488
- 39.0.90 Fix static initializer crash when loading BakedRenderable.
- 39.0.89 Fix regressions for onAddedTo/RemovedFromWorld and related events (#8434)
- 39.0.88 [1.18] Integrate the gametest framework with Forge (#8225)
- 39.0.87 Re-add missing Shulker patch for EntityTeleportEvent (#8481)
- 39.0.86 Fix entity type in conversion event to Drowned (#8479)
- 39.0.85 Add VanillaGameEvent to allow for globally listening to vanilla's GameEvents (#8472)
- 39.0.84 Provide damage source context to Item#onDestroyed(ItemEntity) (#8473)
- 39.0.83 Add missing shear and elytra game events (#8471)
- 39.0.82 Fix comment for permission handler config setting (#8466)
- 39.0.81 Apply nullable annotations to LootingLevelEvent (#8422)
- 39.0.80 Fix Mob Spawner logic with CustomSpawnRules. Closes #8398
- 39.0.79 Fix LivingDropsEvent not having all drops for foxes (#8387)
- 39.0.78 Add missing Locale parameter to String.format calls, Fixes getArmorResource functionality on some locaales. (#8463)
- 39.0.77 Allow items to hide parts of their tooltips by default (#8358)
- 39.0.76 Prevent 1.x Branches being treated as Pull Requests. (#8443)
- 39.0.75 Fix RegistryObject not working if created after registry events (#8383)
- 39.0.74 Add support for tagging StructureFeatures (#8408)
- 39.0.73 Re-added the patch for LivingExperienceDropEvent and enable it for dragons (#8388)
- 39.0.72 Implement getPickupSound on ForgeFlowingFluid (#8374)
- 39.0.71 Add getCodec method in ForgeRegistry (#8333)
- 39.0.70 Fix #8298 (MobBucketItem) and add test mod (#8313)
- 39.0.69 Deprecate IForgeAbstractMinecart::getCartItem (#8283)
- 39.0.68 Fix HoeItem patch incorrectly applied during migration. (#8384)
- 39.0.67 Fix issues with client only commands in combination with server only commands not using MC's command system. (#8452)
- 39.0.66 Fix FoliagePlacerType and TreeDecoratorType registry (#8394)
- 39.0.65 Fix PlayerChangeGameModeEvent (#8441)
- 39.0.64 Fix comparison of custom ParticleRenderTypes leading to broken particle effects. (#8385)
- 39.0.63 Fix cases where null is potentially sent to Screen events. Closes #8432
- 39.0.62 Ensure ScreenEvent doesn't accept null screens (#8296)
- 39.0.61 Update cobblestone tags (#8292)
- 39.0.60 Prevent release of custom payload packet buffer on the server side. (#8181)
- 39.0.59 Make `MinecraftLocator` respect non-`MOD` FML Mod Types Fixes #8344 (#8346)
- 39.0.58 Fix vanilla worlds being marked experimental (#8415)
- 39.0.57 Simplify usage of IItemRenderProperties::getArmorModel (#8349)
- 39.0.56 Hide mod update notification while screen is still fading in (#8386)
- 39.0.55 Revert "Hooks to allow registering and managing custom DFU schemes and types. (#8242)"
- 39.0.54 Provide NPE protection against out of order init of the TYPES and REF (#8410)
- 39.0.53 Add ShieldBlockEvent (#8261)
- 39.0.52 Add renderable API to allow easier rendering of OBJ and other custom models, from Entity and BlockEntity renderers. (#8259)
This is a redesign of a discarded section of my initial model system rewrite, back in 1.14.
In order to use it with the OBJ loader, you can use OBJLoader.INSTANCE.loadModel to get the OBJModel, and then call OBJModel#bakeRenderable() to get a SimpleRenderable object to render with.
The SimpleRenderable support animation, by providing different transformation matrices for each part in the MultipartTransforms.
Additionally, a BakedRenderable helper exists to turn an arbitrary BakedModel into a renderable.
After trying to get the B3D loader to work, I decided it wasn't worth the trouble and marked it for removal instead.
- 39.0.51 Merge values of defaulted optional tags, Fixes issue where multiple mods declare the same optional tag. (#8250)
- 39.0.50 Added new 1.18 biomes to the BiomeDictionary (#8246)
- 39.0.49 Hooks to allow registering and managing custom DFU schemes and types. (#8242)
- 39.0.48 Ping data compression (#8169)
- 39.0.47 Expand the LevelStem codec to allow dimension jsons to specify that the dimension's chunk generator should use the overworld/server's seed (#7955)
- 39.0.46 Add Client Commands (#7754)
- 39.0.45 Remove references to the now-broken `BlockEntity#save(CompoundTag)` method (#8235)
- 39.0.44 update McModLauncher libraries to newer versions...
- 39.0.43 add extra keystore properties
- 39.0.42 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.41 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.40 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.39 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.38 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.37 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.36 fix crowdin key
- 39.0.35 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.34 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.33 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.32 fix secondary branches builds
- 39.0.31 TeamCity change in 'MinecraftForge / MinecraftForge' project: parameters of 'Build - Secondary Branches' build configuration were updated
- 39.0.30 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated
- 39.0.29 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated
- 39.0.28 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated
- 39.0.27 TeamCity change in 'MinecraftForge / MinecraftForge' project: parameters of 'Build - Secondary Branches' build configuration were updated
- 39.0.26 TeamCity change in 'MinecraftForge / MinecraftForge' project: parameters of 'Build - Secondary Branches' build configuration were updated
- 39.0.25 TeamCity change in 'MinecraftForge / MinecraftForge' project: VCS roots of 'Build - Secondary Branches' build configuration were updated
- 39.0.24 Remove primary branches from building on secondary branch configuration and publish crowdin data. (#8397)
* Remove the normalized branch names also from the filter.
* Add the additional publishing arguments to get the crowdin information.
* TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
* Fix the configuration.
* Remove the required patch and use the base script.
* Make a note about the reference.
Co-authored-by: cpw <[email protected]>
- 39.0.23 TeamCity change in 'MinecraftForge / MinecraftForge' project: project parameters were changed
- 39.0.22 Correct the build configuration to support a setup. (#8395)
* Add a setup task and publish the correct versions.
* Reconfigure build task and disable the normal build and test cycle on everything but pull requests, run an assemble there.
* Fix the derp in the build configuration.
- 39.0.21 Enable the TeamCity CI pipeline (#8368)
* Setup the build.gradle
* Setup the teamcity toolchain.
* Revert the usage of the local build of GU.
* Automatically add it now, it will always exist and is added to maven automatically by GU.
* Implement the branch filter and move the constant for the minimal changelog tag to a constant in the extension.
* Adding the JDK and Gradle version to the build script.
- 39.0.20 Fix and improve Ingredient invalidation (#8361)
- 39.0.19 Rework world persistence hooks to fix the double registry injection when loading single player worlds. (#8234)
- 39.0.18 Update tags for new 1.17 and 1.18 content (#7891)
- 39.0.17 Fix TerrainParticle rendering black under certain conditions (#8378)
- 39.0.16 Allow modded tools to work on glow lichen (#8371)
- 39.0.15 Fix custom climbable blocks not sending a death message (#8372)
Fixes #8370
- 39.0.14 Provide access to the blockstate in BucketPickup#getPickupSound for multiply-logged blocks (#8357)
- 39.0.13 Fix clients being unable to deserialize tags for custom registries (#8352)
- 39.0.12 Fix particles going fullbright for a few frames when first spawning (#8291)
- 39.0.11 Also create parent directories when creating config files (#8364)
- 39.0.10 Fix crash with PermissionsAPI (#8330)
Fixes a crash in singleplayer, when the internal server didn't shut down correctly between world loads.
- 39.0.9 Re-add missing default spawn lists in features (#8285)
Fixes #8265
Fixes #8301
- 39.0.8 Fixed incorrect generic in PermissionAPI (#8317)
- 39.0.7 Redo of the whole PermissionAPI (#7780)
Co-authored-by: LexManos <[email protected]>
- 39.0.6 Fix misplaced patch in SpreadingSnowyDirtBlock.
Fixes #8308.
- 39.0.5 Add RenderArmEvent to make overriding just the arm rendering not require copying nearly as much vanilla code (#8254)
- 39.0.4 Add MobEffect tags (#8231)
- 39.0.3 Log missing or unsupported dependencies (#8218)
- 39.0.2 Fix datagen test for sounds definitions provider (#8249)
- 39.0.1 Fix wrong stage being declared in transition to common (#8267)
- 39.0.0 Update to 1.18.1
Co-Authored by:
- Curle
_ Orion
38.0
====
- 38.0.17 [CVE-2021-44228]: Update Log4J to fix the security issue inside it. (#8268)
- 38.0.16 Fix KeyMappings only checking if they conflict with themselves. (#8256)
- 38.0.15 Fix ChunkWatchEvent not being fired (#8253)
- 38.0.14 Call handleUpdateTag for BlockEntities again (#8237)
- 38.0.13 Fix test worldgen data (#8248)
- 38.0.12 Allow Forge Registries to return key information for overridden objects. Fixes #8230
- 38.0.11 Save Chunk capabilities to the chunk, rather than recursively to the capabilities.
- 38.0.10 Fix LevelChunk capability attach crash.
Fix client chunks not having capability providers attached.
Add capability attach tests.
- 38.0.9 Make HandshakeConsumer public again.
Fixes #8241
- 38.0.8 Complete TODO in ShapedRecipe patch causing logspam related to minecraft:air
- 38.0.7 Add missing biomes back to the BiomeDictionary
- 38.0.6 Readd Mixin 0.8.5 to fix modules issues.
- 38.0.5 Readd PoseStack field to RenderTooltipEvent.
- 38.0.4 Fix custom loot serializers using wrong registry names
- 38.0.3 Fix DungeonHooks not returning correct values. Fixes dungeons in world spawning pigs.
- 38.0.2 Fix dedicated server install. Closes #8226
Fix example mod
Fix obf issue with records. Closes #8228
Fix dependencies beingg out of sync from vanilla. Closes #8227
Disable mixin due to module incompatibility.
- 38.0.1 Fix mod resources not loading.
Add BreakingItemParticle.java.patch which I forgot to commit during the porting.
- 38.0.0 Initial port to 1.18
Co-authored-by: David Quintana <[email protected]>
Co-authored-by: SizableShrimp <[email protected]>
37.1
====
- 37.1.0 Bump version for final RB of 1.17's lifecycle. Move on to 1.18!
37.0
====
- 37.0.127 Fix LiquidBlock's fluid field not being redirected to the supplier getFluid. Closes #7922
- 37.0.126 [1.17.x Omnibus] Fix typos and javadocs across code base (#8144)
- 37.0.125 Fix /forge setdimension command arguments not parsing/suggesting correctly.
- 37.0.124 Fix Spectating Part Entity (MC-46486) (#8206)
- 37.0.123 Use HttpClient for VersionChecker (#8148)
- 37.0.122 Changed control flow of post mouse events to allow listening to events handled by vanilla. (#8133)
- 37.0.121 Deprecate durability bar methods in Item extension (#8214)
To retain compatibility with existing mods, the vanilla methods redirect
to the extension methods for now.
Users should now use and override the vanilla methods as directed in
the javadocs of the now-deprecated methods, as the extension methods
will be removed in the future.
Fixes #8201
- 37.0.120 Reorder image tooltip component to match vanilla (#8213)
Fixes #8212
- 37.0.119 Fix render pipeline lighting issue with small cubes (#8158)
This will also allow other mods which need to calculate small normalised vectors to be able to use the default classes without needing to write their own, while not effecting any side effects created by how the base game uses this function.
- 37.0.118 Fixes infinite loop when dismounting in `EntityMountEvent` (#8114)
- 37.0.117 Fix onChunkUnloaded not gettting called correctly (#8103)
- 37.0.116 Fix death message for tamed animals not having proper cause of death. (#8196)
- 37.0.115 Fix potential issue with BackgroundScanHandler for users with slow disc IO (#8176)
- 37.0.114 Make WorldEvent.Load run for Overworld before chunk creation like other dimensions (#8167)
- 37.0.113 Deprecate net.minecraftforge.common.util.Constants and inner classes to encourage usage of vanilla constants (#8140)
- 37.0.112 [1.17.x] Change expected type of LootTable fields to arrays (#8194)
#8184 reverted some LootTable patches, including the types of fields `f_79023_` and `f_79024_`. However, `ForgeLootTableProvider` still expects a list, however the type of the fields is an array now.
This PR changes the expected type in `ForgeLootTableProvider` to an array as well.
- 37.0.111 Apply window resizing to all gui layers (#8207)
- 37.0.110 [1.17.x] make ScrollPanel better usable by modders (#8179)
- 37.0.109 Update installer to 2.1.+ so we don't have to bump it in the future.
- 37.0.108 Remove Old LootPool Patches (#8184)
- 37.0.107 Remove the remnants of the selective reload listener (#8072)
- 37.0.106 Fix the hopefully last issue with GAMELIBRARY loading (#8162)
- 37.0.105 Fix part entities not working at all (#8177)
- 37.0.104 Pass IModelData through IForgeBakedModel#getModelData() before asking the BakedModel for the particle texture (#8106)
- 37.0.103 Fix blocks with flammable material catching fire from lava when they are marked as non-flammable (#8160)
- 37.0.102 Add `BiomeDictionary#hasType(String)` (#8157)
- 37.0.101 Add "forge:enchanting_materials" tag in place of Lapis in the Enchanting Table (#8149)
- 37.0.100 Fix Breaking waterlogged blocks occasionally displays air for a frame Closes #7253 (#8128)
- 37.0.99 Add accessor to an unmodifiable view of the fullPots map in FlowerPotBlock (#8108)
- 37.0.98 Fix Behavior With Unknown Items in Recipes (#8105)
- 37.0.97 Disable jenkins cache system until a functional system is in place.
- 37.0.96 Fix another crash with new tooltip events (#8155)
* Fix another crash with new tooltip events
* Add ItemStack context to ghost recipe tooltip events
* Expand Tooltip Event test mod to add a screen to test all tooltip render methods
- 37.0.95 Add entity source to PotionAddedEvent (#8147)
- 37.0.94 Add helper methods to generate blockstate and models for button, pressure plate, sign to BlockStateProvider/ModelProvider (#8139)
- 37.0.93 Fix Entity#onAddedToWorld not being called for non-player entities server-side (#8134)
- 37.0.92 Add ATs for world generation extensibility, focusing on `NoiseBasedChunkGenerator`, `NoiseSampler`, `NoiseBasedAquifer`, and `Beardifier` (#8087)
- 37.0.91 Make AdvancementProvider extensible by modders (#8120)
- 37.0.90 Skip loading jars with neither a manifest, nore a mods.toml.
Deprecate helper functions related to ModFile/Metadata.
Mark ModFileFactory as to be removed from our usage.
It may be useful for other loaders, but introduces a weird level of indirection that makes things a pain.
If there are consumers of this API please leave feedback before the next major mc version so we can be sure to provide something useful.
- 37.0.89 Fix mods with both a manifest and a mods.toml have mismatched module names.
- 37.0.88 Fix missing toolTip methods in Screen (#8154)
- 37.0.87 Fix render tooltip render patch (#8153)
- 37.0.86 Attempt to fix non-mods.toml jar files. Closes #8136 #8146 #8152
Make jenkins copy gradle cache to address concurrent build issues.
- 37.0.85 Tooltip event rewrite (#8038)
Redesigns the tooltip events, and adds a feature where mods can register factories for ClientTooltipComponents, which are used for custom rendering in tooltips. The old events are maintained for binary compatibility.
- 37.0.84 Add ForgeSpawnEggItem to lazily handle EntityTypes (#8044)
- 37.0.83 Reimplement IForgeBlockEntity#onLoad() hook (#7946)
- 37.0.82 Implement GUI Stacking feature. (#8130)
You can now use `mc.pushGuiLayer` and `mc.popGuiLayer` to manage the layers.
mc.setScreen 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.
- 37.0.81 Add ability for people to add custom pack finders (RepositorySources) (#8121)
Added AddPackFindersEvent which lets you add additional resource/data pack sources to the game.
Added PathResourcePack as a utility to allow easy providing of a subfolder in a mod as a resource pack.
- 37.0.80 Added EntityEvent.EnteringSection event to replace EnteringChunk event. (#8078)
- 37.0.79 Prevent Block/Entity data side leak on integrated servers by copying custom data before writing. #8111
- 37.0.78 Re-implement linear filtering text render types (#8052)
* Re-implement linear filtering text render types
Implements and closes #7996
- 37.0.77 Fix breaking block particles not respecting IModelData (#8065)
The sprite used for the block particles needs updating after the constructor otherwise it defaults to the texture sprite returned from passing ModelData.INSTANCE to get IForgeBakedModel#getParticleIcon. Calling updateSprite fetches the real IModelData instance for that blockstate/pos and sets the texture to the desired one
- 37.0.76 Fix Signs breaking with custom `WoodType`s (#8132)
- 37.0.75 Bump SJH version. Closes #8127
Attempt addressing loading libraries during dev time, and bump SPI version introducing GAMELIBRARY type. #7976 #7957 #8090
- 37.0.74 Capability rework to get rid of @CapabilityInject and use CapabilityToken as the identifier, deprecated old system for removal in 1.18. (#8116)
- 37.0.73 Fix pet death message being sent when pet death event is canceled. (#8110)
- 37.0.72 [1.17.x] implements canConnectRedstone(), Redstone dust now defers to the blockstate for determining connectivity (#8014)
- 37.0.71 Prevent call to Item#initializeClient when in datagen (#8097)
When running under data-generation, the Minecraft singleton is unavailable
even though the operating env is under the CLIENT dist. Adding this check
prevents crashes from devs unaware of this, as most uses of
IItemRenderProperties (usually for a custom BEWLR) make use of the
Minecraft singleton and therefore will cause NPEs if not guarded against.
A similar thing happens in MobEffect and Block.
- 37.0.70 Move ItemStack#forgeInit call earlier to allow earlier capability queries (#8096)
- 37.0.69 Remove incorrect FallingBlock patch (#8092)
The patch accidentally replaces the minimum build height (set by the
dimension via e.g. datapacks) with 0, causing falling blocks placed
below Y level 0 to never fall.
Fixes #8091
- 37.0.68 Fix inverted hooks for PermissionsChangedEvent (#8089)
Because IEventBus#post returns true on cancellation and the patched-in
hooks inverts the return of the ForgeHooks method, if the player
whose permission level is being changed is online and the event is not
cancelled, the permission change _is_ cancelled.
The fix is inverting the patched-in hooks and the default return value
of the ForgeHooks method, so that the permission change is cancelled
only if the player is online, the event is fired, and the event is cancelled.
Fixes #8088
- 37.0.67 Add the missing patch for ItemStack for last build. (#8085)
- 37.0.66 Support Lazy capabilities on itemstacks, for better ItemStack copy performance. (#7945)
- 37.0.65 Fix EntityJoinWorldEvent not firing as expected: (#8033)
- Fix entities loaded from disk not getting the event.
- Fix vehicles with passengers getting the event twice.
- 37.0.64 Re-add patch to release buffer in custom payload packet (#8042)
- 37.0.63 Propagate all arguments passed to the server start scripts to the game (#8060)
- 37.0.62 Remove old Log4j thread cache invalidation (#8068)
- 37.0.61 Fix pick-block for items that map to multiple blocks. Closes #8080
- 37.0.60 Update nashorn to 15.3, which fixes crashing when run on Java 17.
Please note that due to https://bugs.mojang.com/browse/MCL-18306, the vanilla launcher will not let you use Java 17 yet without workarounds.
- 37.0.59 Add mixin full release to install list. (#8076)
- 37.0.58 Add new tool action for shield blocking, replacing `IForgeItem#isShield` (#8055)
- 37.0.57 Add workaround for pairs of `'` being stripped (#8050)
Fixes #7396, where if a translated string with balanced pairs of single
quote characters passes through ForgeI18n, the quotes are stripped
because of ExtendedMessageFormat. This is most notable in languages
where `'` is used frequently, like Canadian French from the bug report.
Note that unbalanced pairs cause an IllegalArgumentException in
ExtendedMessageFormat, which means the message is not affected.
- 37.0.56 Re-add missing patch for IForgeItem#getEquipmentSlot (#8041)
- 37.0.55 Added PlayerPermissionChangedEvent(#8023)
- 37.0.54 Changed Monster Requirement to Mob in RangedBowAttackGoal (#7960)
- 37.0.53 Add shebang to run.sh in server files (#8058)
- 37.0.52 Fix incorrect parameter being sent to AbstractContainerScreen#getSlotColor.
- 37.0.51 Patch ModSorter to include forge mod in forgeAndMC list (#8043)
- 37.0.50 Fix GuiUtils#drawContinuousTexturedBox making assumptions about what shader is currently active, and fix buttons and header not showing on LoadingErrorScreen (#8022)
- 37.0.49 Fix ScrollPanel render calls and usage (#8012)
- 37.0.48 Fix all layers of ItemLayerModel being fullbright (#8039)
Fixes #8007
- 37.0.47 Cleanup Tag Loading, this migrates thins to more of a vanilla style. (#7898)
- 37.0.46 Add Shears ToolActions (#7997)
Make shear interactions extend to subclasses
Add Shears actions for beehive harvesting, pumpkin carving and trip wire disarming
- 37.0.45 Fix broken fmlonly installer and promote it to page gen (#8029)
Update gradle wrapper to 7.2
- 37.0.44 Minor resource pack related fixes (#7884)
- 37.0.43 Fix misaligned patch causing monsters to not spawn in nether fortresses correctly.
- 37.0.42 Add RegisterCapabilitiesEvent (#8021)
- 37.0.41 Move static ITEM_TIER_ORDERING_JSON resourcelocation declaration from anonymous class into outer class to work around eclipse compiler error. (#8018)
- 37.0.40 Fix entities not spawning in structures (#8020)
This affects swamp huts, pillager outposts, ocean monuments, and nether fortresses
- 37.0.39 Add support for forge's "remove" list to tag datagenerators (#7911)
- 37.0.38 Add hook to allow items to customize the attack sweep range. (#7981)
- 37.0.37 Track the active mod within DeferredWorkQueue (#7973)
- 37.0.36 Allow to check spawner block entity in events (#7941)
- 37.0.35 Remove neutral mob patches as the bug was fixed upstream. (#8001)
- 37.0.34 Ensure that all render targets in a PostChain use the same format (#7978)
closes #6995
- 37.0.33 Fix update checker to use runtime minecraft version (#8000)
- 37.0.32 Correct incorrect arguments for render hand event (#7987)
- 37.0.31 Redesign the tool system to rely on the new vanilla tags. (#7970)
Changed:
- ToolType is replaced with ToolAction, which can selectively represent which actions are supported by an item.
- Added a canPerformAction method to query ToolActions.
- Renamed canHarvestBlock to isCorrectToolForDrops to match vanilla.
- Added TierSortingRegistry, which can be used to add custom tiers and supports sorting between vanilla or with other mods.
How to use:
For the breaking system there's 2 methods:
- getDestroySpeed decides if an item *can* mine the block fast. Override if you have multiple tags or your item isn't a DiggerItem.
- isCorrectToolForDrops decides if an item will get drops. Returning false will also slow down mining, regardless of getDestroySpeed. Override if you have type-dependant tiers or your item isn't a DiggerItem.
For the tier system mods can just call `TierSortingRegistry.registerTier(tier, "name", List.of(lesser tiers), List.of(better tiers));` to register their tiers.
There's helper methods to query tiers such as TierSortingRegsitry.isCorrectTierForDrops.
The ToolActions solve 2 problems:
1. distinguishing which kind of digger an item can be
2. querying if the item can perform specific secondary actions.
Any item can override `canPerformAction` to customize which actions it performs.
- 37.0.30 Fixed reference to registryAccess in dimension fix, and marked for removal in next MC version. Closes #7961
- 37.0.29 Bump BootStrapLauncher, and make sure Capability providers call parent revive.
- 37.0.28 Fix custom ingredients not being read correctly over the network. (#7980)
- 37.0.27 Add a OnDatapackSyncEvent, useful as a notification for modders to send extra data to the client (#7912)
- 37.0.26 Add access transformer to make Features.Decorators class public (#7974)
- 37.0.25 Fix NullPointerException in DetercorRailBlock patch.
- 37.0.24 Remove entity.remove(keepData) functions because Mojang changed entity removal mechanics.
If a modder wishes to use the capabilities from a invalid entity. They must manually call reviveCaps/invalidateCaps themselves.
- 37.0.23 Add forceSystemNanoTime config option to the client.
Normally glfwGetTime is used, but in some cases it may have performance issues.
- 37.0.22 Rename potion registry fields to match the mojang names (#7939)
- 37.0.21 Fix patch issue that removed SimpleWaterloggedBlock from BaseRailBlock (#7937)
- 37.0.20 Fix EntityInteractSpecific Event not being fired in server (#7936)
- 37.0.19 Add BlockEntityRenderer registering to RegisterRenderers (#7975)
- 37.0.18 Fix installer issue with spaces in paths. (#7972)
- 37.0.17 Remove unused config entries. (#7954)
- 37.0.16 Re-add call to Ingredient#invalidateAll() (#7953)
- 37.0.15 Remove Generic from ProjectileImpactEvent (#7959)
Generification of this event was half-done and has been aborted, leaving the generic parameter in place just creates confusion and crashes
- 37.0.14 Introduce RegisterShadersEvent to register shaders with the proper timing (runs every client resource reload).
Fix ShaderInstance to allow resourcelocations with namespaces as input.
Fix shader parsing to respect resource domains.
Fix ForgeRenderTypes to use the right shader in each situation.
Add custom forge shader for unlit translucent entity rendering, equivalent to the vanilla entity translucent shader.
- 37.0.13 Fix userdev mod deps on the classpath (#7919)
- 37.0.12 Fix typo in FluidBlockWrapper (#7931)
- 37.0.11 Fix rounding related errors with small entity pathfinding. Closes #7730
- 37.0.10 Add modder-friendly way to edit the boat model / texture in custom boats (#7897)
- 37.0.9 Fix EntityRendererEventsTest crashing dedicated server when running forge_test_server in forgedev (#7930)
- 37.0.8 Added RegisterClientReloadListenersEvent which lets you register reload listeners with appropriate timing.
Added new entity rendering events.
- EntityRenderersEvent.RegisterLayerDefinitions: Used to register layer definitions for entity models.
- EntityRenderersEvent.RegisterRenderers: Used to register entity renderers.
- EntityRenderersEvent.AddLayers: Called during resource reload after all renderers have been constructed and it's safe to add layers.
Removed RenderingRegistry, which is now not necessary.
Removed a few unused things.
Fixes #7920
- 37.0.7 Pass the 'includeName' flag to the ItemTossEvent (#7894)
- 37.0.6 remove old direct GL call (#7907)
- 37.0.5 1.17 Fix InitGuiEvent (#7906)
- 37.0.4 Expose RenderStateShard inner classes (#7895)
In 1.17, all of the inner classes of `RenderStateShard` (`RenderStateShard.OverlayStateShard`, `RenderStateShard.WriteMaskStateShard`, etc.) have been changed to protected. These classes are needed however to create new `RenderType.CompositeRenderType`'s using `RenderType.CompositeState.CompositeStateBuilder`.
Since these are protected inner classes, their constructors also can't be directly be obtained using `ObfuscationReflectionHelper`.
Currently, any mod using custom `RenderType`'s will have to either:
- add their own access transformer for the inner classes, or
- extend `RenderStateShard` to access `RenderStateShard`'s inner classes, and extend `RenderType` to access `RenderType.CompositeRenderType`
This PR changes the visibility of `RenderStateShard`'s inner classes to public in Forge's `accesstransformer.cfg`.
- 37.0.3 added back attribute patches (#7886)
- 37.0.2 Bump SecureJarHandler, and fix life cycle event's deferred work being on the incorrect thread/boot classloader.
- 37.0.1 Bump SecureJarHandler to fix package meta issue. Closes #7881
Fix version.json having duplicate libraries.
- 37.0.0 Update to 1.17
Update to Official classnames
Patchwork
Make the game compile and run
Merge in the new HUD overlay API
Merge in the new render properties API
PEEL
Use Gradle 7.2 snapshot to fix eclipse integration bug in 7.1, Would use 7.0 but FG needs 7.1 for some reason.
New FML installer
Update to 1.17.1
Co-authored-by: LexManos <[email protected]>
Co-authored-by: SizableShrimp <[email protected]>
Co-authored-by: cpw <[email protected]>
Co-authored-by: Curle <[email protected]>
Co-authored-by: Unnoen <[email protected]>
Co-authored-by: covers1624 <[email protected]>
Co-authored-by: DaemonUmbra <[email protected]>
Co-authored-by: gigaherz <[email protected]>
36.2
====
- 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)