Changelog

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 6

1.16.

x Changelog
36.2
====
- 36.2.41 [1.16.5] Update more parts of the toolchain (#9825)
* ForgeGradle 6, Gradle 8.4, ASM 9.6
* Apply official mappings to patches (still using MCP classnames)
* Remove reference to SpecialSource in reobfJar-like tasks
* Backport modern MDK
* Rename TransformationMatrix methods to prevent reobf, add back vanilla
name via coremod
- 36.2.40 Add modern TeamCity workflows & checks, backports some gradle stuff from
1.18.x branch (#9821)
- 36.2.39 [1.16] Fix EntityEvent.Size not being fired (#8668)
- 36.2.38 [1.16] Allow sound instances to customize stream source (#8595)
- 36.2.37 [1.16] Fix entity parts being ignored when collecting entities in an
AABB (#8606)
Previously entity parts are only taken into consideration when the
parent entity is in a chunk that intersects with the AABB
- 36.2.36 [1.16] Fix inconsistency of multipart entity ids (#8605)
- 36.2.35 Update Licenses
- 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.

36.0-pre
========
- 36.0-pre-2 Introduce a new field_to_instanceof transformer to reduce some simple
patches.
- 36.0-pre-1 Update Coremods, ASM, and include standalone Nashorn to load on J15.

You might also like