- `21.0.61` Add BlockEntityTypeAddBlocksEvent to allow adding new valid blocks to existing BlockEntityTypes (#1049) - `21.0.60` Avoid Optional allocation in patched-in Holder equals functions (#1241) - `21.0.59` Use substitution in the testframework mod metadata (#1221) - `21.0.58` Damage pipeline improvements (#1177) - `21.0.57` Update FML / ModLauncher (Updates Mixin, Improved Error Reporting, Addresses Log4j2 Warnings) (#1230) - `21.0.56` Reimplement hook for CustomizeGuiOverlayEvent.Chat (#1213) - `21.0.55` Handle path verifications error when loading mod logo (#1225) - `21.0.54` Fix `ArrowLooseEvent` not firing for bows (#1189) - `21.0.53` Fix Realms notification positioning (#1223) - `21.0.52` [1.21] Move Mod button below Realms and adjust branding text (#997) - `21.0.51` Replace hardcoded Blocks.FARMLAND checks with FarmBlock (#1197) - `21.0.50` Add poison damage type to tags containing `minecraft:magic` (#1215) - `21.0.49` [1.21] Fix data generator merge issue (#1187) - `21.0.48` Instead of relying on a global placeholder, bake the version into the neoforge.mods.toml (#1207) - `21.0.47` Add logging to catch-all exception handlers in packet handlers and fix null-arguments to translations. (#1211) - `21.0.46` Expand powdered snow advancement to check modded armor (#1202) - `21.0.45` Add an Item Ability to determine if an item can remove wolf armor (#1062) (#1203) - `21.0.44` Rich components in translations (#1134) - `21.0.43` Add holder helpers to LevelReader and HolderLookupProvider (#1198) - `21.0.42` Allow superclasses of RFBB for (Fluid)IngredientType stream codec (#1192) - `21.0.41` Remove remaining invalid ATs (#1194) - `21.0.40` Rename ToolActions to ItemAbilities (#1148) Co-authored-by: Matyrobbrt <65940752+Matyrobbrt@users.noreply.github.com> - `21.0.39` Replace PlantType system with SpecialPlantable interface and canSustainPlant block method (#971) Co-authored-by: Dennis C - `21.0.38` Fix not being able to set keybindings when using keyboard navigation (#1142) - `21.0.37` Bump NeoGradle to fix the patch baking issue (#1178) - `21.0.36` Add a `can_villager_compost` field to the compostables datamap (#1136) - `21.0.35` Remove separate eye height field from EntityEvent.Size (#1171) - `21.0.34` Remove two LivingEntity stat patches that did nothing (#1175) [no ci] - `21.0.33` [1.21] Fix transforms for modded ItemDisplayContexts being ignored (#1164) - `21.0.32` Action updates (#1172) - `21.0.31` Damage Pipeline Update (#792) - `21.0.30` Fix attachment codec wrappers not using registry ops (#1165) - `21.0.29` Fix duplicate registration error for empty loot table (#1151) - `21.0.28` Add missing tool, block entity, and breaker context to getExpDrop (#1157) - `21.0.27` Add missing alias resolve in MappedRegistry#getHolder() and properly handle null name in MappedRegistry#get() (#1130) - `21.0.26` Cleanup access transformers (#1137) - `21.0.25` Update `ItemAttributeModifierEvent` to be based on `ItemAttributeModifiers` and update new vanilla attribute uses against the event (#1125) - `21.0.24` Make RecipeWrapper implement RecipeInput (#1149) - `21.0.23` Add hook for projectile weapon to define default ammo (#969) - `21.0.22` Fix MC-273464 by providing the correct partial tick (#1118) - `21.0.21` [1.21] Fix angles set in ViewportEvent.ComputeCameraAngles not taking effect (#1139) - `21.0.20` Fix regression with keyboard modifiers (#1140) - `21.0.19` [1.21] Fix PlayerRespawnPositionEvent position copying logic (#1114) `PlayerRespawnPositionEvent#changePlayerSpawnPosition` was renamed to `copyOriginalSpawnPosition` to better reflect the real usage of the method. - `21.0.18` [1.21] Fix `RenderNameTagEvent` not applying its results to `renderNameTag` (#1127) - `21.0.17` Fixed ProjectileWeaponItem#customArrow patch (#1124) - `21.0.16` [1.21] Fix armor rendering using the wrong model (#1132) - `21.0.15` [21.0] RenderType changes (#842) - `21.0.14` Add back missed patch for RegistryFriendlyByteBuf connection type awareness (#1126) - `21.0.13` Adds an extension method to items (adjustAttributeModifiers) to allow modifying the exposed attributes (#1116) This new hook fires just before the `ItemAttributeModifiersEvent`, allowing the item to prepare its own attributes without needing an event handler - `21.0.12` Fix enchantment attribute modifiers not being applied (#1121) - `21.0.11` Tag cleanup and additions for 1.21 (#1030) - `21.0.10` [1.21] Move extensible enums to data-driven enum extension (#1016) - `21.0.9` Allow querying and baking top-level models from ModelBaker (#1108) - `21.0.8` Fix withSearchBar not setting the background texture for the creative menu (#1103) - `21.0.7` Fix tags command error messages (#1104) - `21.0.6` Restore two lost SwordItem patches (#1046 and #1010) (#1102) - `21.0.5` New Crowdin updates (#1100) - `21.0.4` Add Mangrove Swamp and Bamboo Jungle to Dense Overworld Vegetation tag (#1095) - `21.0.3` Remove Legacy `BiomeManager` (#1069) - `21.0.2` [1.21] Fix per-face ExtraFaceData not getting saved in datagen (#1097) - `21.0.1` Add back Neo early config task registration (#1096) - `21.0.0` Release 1.21 - `20.6.7` Fix 1.21 issues relating to gameplay-enchantment support (#1089) - `20.6.6` 1.21 deprecations (#1091) - `20.6.5` Fix crash when setting zero experience in BlockDropsEvent (#1090) Closes #1088 - `20.6.4` Publishing extended Gradle Module Metadata for Tooling (#959) Co-authored-by: Technici4n <13494793+Technici4n@users.noreply.github.com> - `20.6.3` Fix ModelEvent.RegisterAdditional and BakedModelRenderable (#1083) - `20.6.2` Fix non-simple ShapelessRecipe matches (#1087) - `20.6.1` 1.21-rc1 Update Co-Authored-By: Apex <29412632+ApexModder@users.noreply.github.com> Co-Authored-By: embeddedt <42941056+embeddedt@users.noreply.github.com> Co-Authored-By: coehlrich Co-Authored-By: Dennis C <11262040+XFactHD@users.noreply.github.com> Co-Authored-By: PepperCode1 <44146161+peppercode1@users.noreply.github.com> - `20.6.0` 1.20.6 stable - `20.6.114` Fix `EffectCure` syncing by introducing a connection aware `StreamCodec` (#1041) - `20.6.113` [1.20.6] Add `BlockDropsEvent` (#1061) - `20.6.112` Bump NeoGradle, fix access-modifier misplacement. UserDev will now also require a recent NG to align with this. (#1068) - `20.6.111` Update IShearable to support Bogged and perform some fixes and cleanup (#996) - `20.6.110` Hoist the `Block#playerWillDestroy` call out of `IBlockExtension#onDestroyedByPlayer` (#1034) Rewrites our patch logic for block break, moving the `Block#playerWillDestroy` call to the original call site, instead of having it be in our extension method. This change resolves an issue where Decorative Pots would drop themselves instead of Bricks/Sherds when broken with tools like Swords. Also propagates the result of `Block#playerWillDestroy` to `Block#destroy` on the client side (vanilla only does it on the server side). - `20.6.109` Remove IFluidBlock and FluidBlockWrapper as they no longer seem to serve a purpose (#1024) - `20.6.108` Add a test for startup configs (#1037) - `20.6.107` Add ExplosionKnockbackEvent (#1017) - `20.6.106` Re-add Vanilla constructor for `ServerStatus` (#1048) - `20.6.105` [1.20.6] Use stack hash strategy for mutable map in creative tab event (#1043) - `20.6.104` Update FML to get Java Core Mods and early-loading config support (#1054) - `20.6.103` [1.20.x] Fix patch conflicts introduced by #999 (#1057) - `20.6.102` Add new constructor to SwordItem to allow setting Tool data component (#1046) - `20.6.101` Make heart types an extensible enum and add an event to modify them (#999) - `20.6.100` Rename EffectCures#getActions to EffectCures#getAllCures (#1047) Fixes #1038 - `20.6.99` Fix `c:stones`'s backwards compat with `forge:stone` (#1042) - `20.6.98` Expose ItemEntity#target's value in ItemEntityPickupEvent (#1009) - `20.6.97` Add a BlockTagIngredient for when an item tag cannot be used/doesn't exist (#976) - `20.6.96` [1.20.6] Add ComponentEnergyStorage for using IEnergyStorage with Data Components (#985) - `20.6.95` [1.20.6] Add ComponentItemHandler for using IItemHandlerModifiable with Data Components (#990) - `20.6.94` Add SwordItem createAttributes overload that takes float damage (#1010) - `20.6.93` [1.20.4/5] Improved ModMismatchDisconnectedScreen and clientside handling of channel mismatches in general (#672) - `20.6.92` Move LootTableLoadEvent hook to proper spot (#1025) Closes #1021 - `20.6.91` Improve legacy tag warning for coloured glass migrations (#1026) - `20.6.90` Move creative menu page numbering to before tooltip rendering (#1027) Closes #992 - `20.6.89` Fix FP precision issues of the particle bound debug renderer close to horizontal coordinate limits (#1033) - `20.6.88` Update NeoGradle to fix installer processor issues (#1023) - `20.6.87` Enforce using jetbrains nullable over javax with spotless (#1012) - `20.6.86` [no ci] Foxful Branding (#1014) - `20.6.85` Update FML to improve error reporting (#979) - `20.6.84` Add a JUnit subproject (#573) Update FML and add the JUnit entrypoint - `20.6.83` Add a spotless check to ensure we don't accidentally perform any access widening changes in patches (#1000) - `20.6.82` Fix entities' item_handler_automation capability getting ignored in certain cases (#995) - `20.6.81` [1.20.6] Fix event results not defaulting to default (#1007) - `20.6.80` Fix stack count comparison in DataComponentIngredient (#1002) - `20.6.79` Keep AbstractFurnaceBlockEntity private canBurn and burn methods static (#574) - `20.6.78` Remove uses of `Event.Result` and update events to have their own Result classes (#588) - `20.6.77` [1.20.5] Record a BlockSnapshot for client break predictions and cleanup break pipeline (#809) - `20.6.76` Do not override enchantments of the `stored_enchantments` component (#973) - `20.6.75` Fix rendering of non-translucent particles behind translucent geometry (#977) - `20.6.74` [Hotfix] Temporarily disable custom EffectCure syncing (#987) - `20.6.73` [Testframework] Fix wrapping GameTestAssertException (#988) - `20.6.72` Add a Fluid Ingredient system as an analogue to vanilla's Ingredient (#789) - `20.6.71` New Crowdin updates (#972) - `20.6.70` Implement equals and hashCode for SizedIngredients (#965) - `20.6.69` [1.20.6] Use extensible enum codec and streamcodec for rarity enum (#958) - `20.6.68` Patch in missing LivingJumpEvent for Slime and Camel (#966) - `20.6.67` Pass growing plant blockstate into onCropsGrowPre for various vine blocks (#967) - `20.6.66` Fix ComputeCameraAngles event applying roll in global space (#968) - `20.6.65` [no ci] Remove PitcherCrop patch TODO (#963) - `20.6.64` [no ci] Fixed Bubble Column gametest template size (#964) - `20.6.63` [1.20.6] Add KnownPacks for mods (#901) - `20.6.62` Update FML to 3.0.29 (#957) - `20.6.61` Make StructureTemplate's Palette caches thread safe (#954) - `20.6.60` Address POI memory leak and Generate Command issues (#937) Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com> - `20.6.59` [Test Framework] Add a check in `StructureTemplateBuilder#set` to prevent placing block outside template bondaries (#950) - `20.6.58` Delete ItemModelShaper patch (#952) - `20.6.57` Fix more particle culling issues (#951) - `20.6.56` Fix MC-268617 to allow valid filepaths in Minecraft (#767) - `20.6.55` Fire Villager/Wandering Trader trade events on /reload (#922) - `20.6.54` Remove Unnecessary Stitcher patch (#948) - `20.6.53` Bump Mixin to 0.13.4 to fix local variable issues (#945) Fixes #768 - `20.6.52` Fix dedicated server GUI never showing up (#946) - `20.6.51` Add more accurate culling for single quad particles (#885) - `20.6.50` Fix FinalizeSpawnEvent for trial spawners and fix SpawnGroupData propagation (#880) Closes #783 Closes #939 - `20.6.49` [1.20.6] Fix several NeoForge command crashes and allow chat OpenFile click action on Integrated Server (#915) - `20.6.48` Allow multiple of same itemstack for BuildCreativeModeTabContentsEvent (#920) - `20.6.47` Add builtin pack helper for AddPackFindersEvent to make registering packs easier (#928) - `20.6.46` Added getBubbleColumnDirection IBlockExtension hook to reduce BubbleColumn hardcoding (#931) - `20.6.45` [20.6] Add tooltip helper for data component types (#932) - `20.6.44` [1.20.6] Avoid continuous rediscovery of child datapacks (#904) - `20.6.43` Update to use the new FML translation hooks (#938) - `20.6.42` Add level and pos context to `PlayerEvent.HarvestCheck` (#856) - `20.6.41` [20.6] Add a getAttributeModifiers method to IItemStackExtension (#850) - `20.6.40` Update FML to changes in lang loaders (#929) Mods can now have zero or multiple `@Mod` classes. - `20.6.39` remove hidden_tooltip_parts from neoforge.mods.toml - `20.6.38` remove some for removal deprecated methods - `20.6.37` Remove getDefaultTooltipHideFlags for now since the hiding changed (replacement is partially possible later) - `20.6.36` Remove commented out spawnsEntity method because it just called super anyway - `20.6.35` Nuke item stack attachment tests - `20.6.34` Re-add the nbt stuff in onPlaceItemIntoWorld for components - `20.6.33` Re-add event to modify potion particles - `20.6.32` First docs for porting (#805) - `20.6.31` Fix component issues in the error screen (#930) - `20.6.30` [1.20.x] Use a datamap for monster room mob spawners (#918) - `20.6.29` Have TranslatableContents throw when fed improper arguments in dev (#924) Co-authored-by: Matyrobbrt <65940752+Matyrobbrt@users.noreply.github.com> - `20.6.28` Disable online mode in dev (#925) - `20.6.27` Allow the track command to function again for Block Entities (#923) - `20.6.26` Exiting options screen now keeps game paused (#921) - `20.6.25` Fix incorrect parameter patch in LevelSettings (#917) - `20.6.24` Implement dependency-based (partial) ordering for parallel initialization tasks (#911) - `20.6.23` [20.6] Disallow fuel values of -1 (#916) - `20.6.22` Force ArmorMaterial registry event to fire before Items (#910) - `20.6.21` Bump neoforge_snapshot_next_stable to 21.0 (#914) - `20.6.20` Fix Entity#copyAttachmentsFrom copying in the wrong direction (#913) - `20.6.19` [1.20.6] Add PlayerRespawnPositionEvent (#877) - `20.6.18` [1.20.6] Miscellaneous network cleanup (#895) - `20.6.17` Fix installer jsons being wrongly cached (#909) - `20.6.16` Add an event for modifying default components (#899) - `20.6.15` Remove NonNullXxx functional interfaces (#905) - `20.6.14` Update to the FML locator rewrite (#834) Co-authored-by: Technici4n <13494793+Technici4n@users.noreply.github.com> Co-authored-by: Matyrobbrt - `20.6.13` Rebuild indexed feature list after biome modification (#900) - `20.6.12` Add an event fired when data maps are updated (#892) - `20.6.11` Fire EntityTickEvent.Post (#897) - `20.6.10` Various fixes to mod resource pack quirks (#735) - `20.6.9` Fixed typo for several tag (#882) - `20.6.8` Fix position of "continue" button on loading warn screen. (#890) - `20.6.7` Add a test framework config option to force all tests to have a description (#810) - `20.6.6` AT BucketItem#content and LiquidBlock#fluid to be public (#891) - `20.6.5` Remove AT for `MenuScreens.register` (#870) - `20.6.4` Render local player when the renderViewEntity is not the local player (#858) - `20.6.3` Make hasChannel callable from payload context (#835) - `20.6.2` Rename ClientPauseUpdatedEvent to ClientPauseChangeEvent (#888) - `20.6.1` Bump Changelog tag. - `20.6.0` update to 1.20.6