- `21.0.99` Clean up ItemExpireEvent and clamp the extended lifespan (#1283) - `21.0.98` Load client and common configs earlier (now immediately after registries) (#1285) - `21.0.97` Add several more useful ATs to help out modders (#1244) - `21.0.96` Make `Ingredient#getItems` and `FluidIngredient#getStacks` distinct (#1273) - `21.0.95` Include component and stack data when Itemstack#save and Fluidstack#save throws from codec errors (#1297) - `21.0.94` Add DyeColor method for getting dyed items tag (#1306) - `21.0.93` Add `SHEARS_TRIM` item ability & add dispenser support for `SHEARS_HARVEST` item ability and `IShearable` (#1228) - `21.0.92` Add Item Abilities for lighting and dowsing (Ex. Candles, Campfire, Cake) (#1219) - `21.0.91` [1.21] Fix firing point for ItemStackedOnOtherEvent (#1248) Prior to this change, the event was firing after the vanilla hooks, instead of before them. - `21.0.90` Fix mod added Villager Trades failing serialization (#1299) - `21.0.89` Run CapabilityHooks::registerVanillaProviders at LOW priority (#1296) - `21.0.88` Fix format specifiers in chunk generator command's messages (#1290) - `21.0.87` Make BooleanAttribute public (#1295) - `21.0.86` AT pattern field in ShapedRecipe (#1270) - `21.0.85` Allow SpecialPlantable's spawnPlantAtPosition to set blocks in world (#1256) - `21.0.84` Add `c:tools/melee_weapon`, `c:tools/ranged_weapon`, and `c:tools/mining_tool` tool tags (#1253) - `21.0.83` Add dev error if spawn placements are missing for entities that spawn in-world (#689) - `21.0.82` Update NightConfig and cleanup config code (#1239) - `21.0.81` [1.21] Add `ICustomHolderSet` support for `StreamCodec` created from `ByteBufCodecs#holderSet` (#991) - `21.0.80` Method renames and NBT cleanup for entities (#1166) - `21.0.79` [1.21] Fix LiquidBlockRenderer checking wrong overlay texture (#1268) - `21.0.78` [1.21] Update documentation for the Creative Flight attribute (#1246) Also adds the new `BooleanAttribute` class, so mods can add new attributes of this type. - `21.0.77` Remove deprecation on `Block#BLOCK_STATE_REGISTRY` (#1261) - `21.0.76` Fix before/after method ordering for BuildCreativeModeTabContentsEvent (#1255) - `21.0.75` Add methods to convert payloads to vanilla packets (#1220) - `21.0.74` Annotation marker fixes, javadoc cleanup, and LivingChangeTargetEvent methods renamed (#1147) - `21.0.73` Several tag fixes and additions (#1238) - `21.0.72` Add common Mace tag (#1226) - `21.0.71` Added Badlands and Wooded badlands to hot tag (#1210) - `21.0.70` Allow null player for UseItemOnBlockEvent (#1150) - `21.0.69` Add SelectMusicEvent (#862) - `21.0.68` `SpawnPlacementRegisterEvent` -> `RegisterSpawnPlacementsEvent` (#1154) - `21.0.67` [1.21] Delete IShapedRecipe (#1247) - `21.0.66` Split BuildCreativeModeTabContentsEvent internals to operate on two separate sets (#1156) - `21.0.65` [1.21] Add GatherEffectScreenTooltipsEvent (#1240) This new event allows changing the tooltip shown when hovering a potion effect in the player inventory. - `21.0.64` [1.21.x] Properly sync biomes modified by biome modifiers (#1227) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.0.63` New Crowdin updates (#1111) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.0.62` Add armadillo support for item ability `BRUSH_BRUSH` (#1229) - `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