- `21.0.0` 1.21 stable - `21.0.142` Respect `needsWorldRestart` and add `needsGameRestart` (#1284) Co-authored-by: Henry Loenwind Co-authored-by: Technici4n <13494793+Technici4n@users.noreply.github.com> Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> Co-authored-by: Dennis C - `21.0.141` Restore `CustomizeGuiOverlayEvent.DebugText`'s ability to modify text (#1382) - `21.0.140` Move LivingDamageEvent.Pre to before absorption logic (#1324) - `21.0.139` New Crowdin updates (#1349) - `21.0.138` Add ClientInformationUpdatedEvent (#1365) - `21.0.137` Allow modded maps to render correctly in player hands (#1374) - `21.0.136` More fixes for Config UI (#1366) - `21.0.135` Fix AO shadows being computed wrongly (MC-43968) (#1370) - `21.0.134` Add `ItemHandlerCopySlot` to allow `ComponentItemHandler` to work with vanilla `AbstractContainerMenu` methods (#1362) - `21.0.133` Check formatting local changes (#1368) - `21.0.132` [1.21] Make Boat.Type enum extensible (#1292) - `21.0.131` make projectile predicate getter sensitive to weapon stack in ProjectileWeaponItem (#1338) - `21.0.130` Override `FoodProperties::equals` to fix MC-272643 (#1354) - `21.0.129` Made day time flow variable (#1318) - `21.0.128` [1.21] Fix accessibility screen not getting shown when dismissing the loading warnings screen (#1309) - `21.0.127` [1.21] Implement network checks for networked extensible enums (#1305) - `21.0.126` [1.21] Reimplement custom map decoration renderers (#1310) - `21.0.125` New event to for XP Orbs attracting to players (#1339) - `21.0.124` [1.21] Add more guards to fake players (#1341) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.0.123` Add more melee weapons to melee tag, add `c:fertilizers` tag, and Sparse Jungle to Sparse tag (#1348) - `21.0.122` Fix modifier keys not correctly applying in keybind screen (#1350) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> Co-authored-by: Marc Hermans - `21.0.121` Add missing Neo config gui translations (#1353) - `21.0.120` Fix the bug that `ArmorItem::dispenseArmor` does not check `IItemStackExtension::canEquip` (#1355) - `21.0.119` Exclude trapped chests from chest only recipes in Neo's recipe replacements (#1356) - `21.0.118` Add a way to render tooltips from Formatted text and TooltipComponents elements (#1364) - `21.0.117` [1.21] Add ATs needed to support custom enchantments (#1358) This change ATs various methods in EnchantmentHelper and Enchantment which are needed when authoring custom enchantment effects. - `21.0.116` Fixes for the Config UI (#1361) - `21.0.115` Modify default components during data generation mod loading (#1359) - `21.0.114` [1.21] Add the `IItemExtension#applyEnchantments` hook (#1352) This allows items to transform themselves when enchanted in the enchanting table, permitting behavior akin to vanilla books. - `21.0.113` Fix `EntityTravelToDimensionEvent` not firing for player entities under some circumstances (#1340) - `21.0.112` Add back int cast on entity pathfinding (#1298) - `21.0.111` Fix capability nullness annotations (#1342) - `21.0.110` Added configuration screen (#1199) - `21.0.109` Add `ModifyCustomSpawnersEvent` (#1272) - `21.0.108` Add `canBeHurtBy` back to item (#1333) - `21.0.107` Make the attacking_entity loot parameter optional again for fishing (#1343) - `21.0.106` Allow disabling text shadow in `EditBox` (#1072) - `21.0.105` Pass in the bow stack instead of projectile stack in `onArrowLoose` (#1329) - `21.0.104` Fix circularity issue in RecipeBookSettings static init (#1332) - `21.0.103` Attempt to write saved data in a resilient manner (#1001) Co-authored-by: Matyrobbrt <65940752+Matyrobbrt@users.noreply.github.com> Co-authored-by: Sebastian Hartte - `21.0.102` Move client extension registration to an event (#1311) - `21.0.101` New Crowdin updates (#1252) - `21.0.100` Add condition support to `RegistriesDatapackGenerator` (#1216) - `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