- `21.1.66` [1.21] Allow for custom components in enchantment datagen (#1421) - `21.1.65` Make Biome and Structure Modifiers not crash when attempted to be re-applied (#1545) - `21.1.64` Add Pie Item Tag c:foods/pie (#1560) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.1.63` Passing `RegistryAccess` to more Events! (#1529) - `21.1.62` Add a way to animate armor models in HumanoidArmorLayer (#1541) - `21.1.61` Allow setting if the critical hit should disable sweep attack in CriticalHitEvent, adding SweepAttackEvent (#1496) This allows mods to have better handling over crit-sweep behavior through a new flag in `CriticalHitEvent` as well as providing full sweep control via `SweepAttackEvent`. - `21.1.60` [1.21] Add an Attribute formatting API for better control of attribute tooltips (#1551) This PR adds `IAttributeExtension`, which supplies many methods allowing attributes to control their own formatting. It updates `BooleanAttribute` to use this formatting system, and also adds `PercentageAttribute` for use by attributes better displayed as percentages. It also adds support for attribute tooltip merging (which must be enabled by a mod), and two new events: `GatherSkippedAttributeTooltipsEvent` and `AddAttributeTooltipsEvent`. - `21.1.59` Add `c:obsidians/normal` and `c:obsidians/crying` subtags (#1556) - `21.1.58` Allow Datapack Registries to be configured by RegistryBuilder (#1447) This PR allows data registries to be configured through RegistryBuilder, which permits adding callbacks and setting a default return value. - `21.1.57` Fix GrindstoneEvent.OnPlaceItem patch (#1549) - `21.1.56` Convert Coremods from JS to Java (#785) - `21.1.55` Update dependency net.neoforged:bus to v8.0.2 (#1552) - `21.1.54` [1.21.1] Fix WeightedBakedModel not calling getModelData() on the nested model (#1539) - `21.1.53` Render hover tooltip after creative menu page size rendering (#1544) - `21.1.52` Add Crying Obsidian to `c:obsidians` tag (#1536) - `21.1.51` [1.21] Allow requesting entity outline processing for custom renderers outside of entity and blockentity rendering (#1517) - `21.1.50` Added `c:animal_foods` tag for all foods that can be eaten by animals (#1465) - `21.1.49` [1.21.1] Adjust `DeferredRegister$DataComponents` constructor to accept registry key (#1522) - `21.1.48` Update asm to v9.7 (#1508) - `21.1.47` Add `hangingSignBlock` method to `BlockStateProvider` (#1528) - `21.1.46` Add a helper for constructing singleton ModelData instances (#1524) - `21.1.45` Add back original constructor for `TagsProvider.TagAppender` (#1520) - `21.1.44` Namespace the Neoforge Entity Animation JSONs with `neoforge/` (#1525) - `21.1.43` Update to the latest NeoGradle (#1518) - `21.1.42` JSON Entity Animations (#1476) - `21.1.41` [21.1] Pass along interaction had to ItemStack.onEntitySwing (#1499) - `21.1.40` Add capability support for the Crafter output (#1506) - `21.1.39` Fix null pointer when stopping chunk pregeneration (#1514) - `21.1.38` [no ci] Bump JCC and use the custom Java version action (#1515) - `21.1.37` New Crowdin updates (#1426) - `21.1.36` Replace json-styled translations with string-value translations (#1490) - `21.1.35` Add missing `minecraft:enchantable/vanishing` to `c:enchantables` (#1494) - `21.1.34` [1.21] Implement common networking with config tasks (#1483) - `21.1.33` [1.21] Add a system to register custom ReceivingLevelScreens (#1451) - `21.1.32` [1.21] Overhaul tps command to be more colorful and organized (#1422) - `21.1.31` Enhance readability of mod loading crash reports (#1479) - `21.1.30` Replace CRLF line endings in mod list's details (#1481) - `21.1.29` [1.21] Add NamespacedDirectoryLister (#1488) - `21.1.28` Fix rare NPE in CapabilityListenerHolder (#1491) - `21.1.27` [1.21] Fix PayloadRegistrar constructor not copying the handler thread (#1489) - `21.1.26` Update dependency net.fabricmc:sponge-mixin to v0.15.2+mixin.0.8.7 (#1464) - `21.1.25` Deprecate `BlockItem#removeFromBlockToItemMap` for removal (#1480) - `21.1.24` [1.21] Add command for listing data components on held stack (#1418) - `21.1.23` Use raw stdout stream for CrashReportExtender (#1477) - `21.1.22` Update dependency io.github.llamalad7:mixinextras-neoforge to v0.4.1 (#1463) - `21.1.21` [1.21.1] Add holder overloads and presence check for client extensions registration (#1455) - `21.1.20` [1.21] Allow looking up a Dimensions translated name (#1428) - `21.1.19` Fix wrong position being passed to `IBlockStateExtension#isFireSource()` (#1471) - `21.1.18` Add IClientItemExtensions methods for per-render-layer armor coloring (#1414) - `21.1.17` Make `GlyphProviderType` enum extensible (#1262) - `21.1.16` Fixed missing Range constructor in ModConfigSpec (#1458) - `21.1.15` Add QuadLighter#computeLightingForQuad overload that works with vertex data array (#1452) - `21.1.14` Configure Renovate [skip ci] (#1461) - `21.1.13` Replace modifiers in place with ItemAttributeModifierEvent (#1459) This change ensures that replaced modifiers retain the same iteration order as the original instead of being moved to the end of the list. - `21.1.12` Add `neoforge:overlays` field for cleaner conditional overlays in some use cases (#1425) - `21.1.11` Added method to make creating faces on models less annoying (#1214) - `21.1.10` Cleanup tag translation datagen code (#1436) - `21.1.9` Deprecate DummySavedData for removal and remove associated patches (#1431) - `21.1.8` Add more crops tag (Cocoa Beans, Cactus, Melon, Pumpkin, and Sugar Cane) (#1432) - `21.1.7` Add chorus fruit to `c:foods/fruit` tag (#1438) - `21.1.6` [1.21] Add support for the `c:register` channel registration payload (#1190) This change will provide better network compat with non-Neo platforms - `21.1.5` Use BlockEntity.getType to check for valid block state (#1442) - `21.1.4` [1.21] Add IItemExtension#supportsEnchantment (#1412) This delegates item<->enchantment compatibility to the item instead of relying on the enchantment's specified item tags. - `21.1.3` Patch MC-274244 to allow tagged items to be picked up by Farmers (#1279) Also fix `villagerCanPlantItem` to only work with farmer villagers. - `21.1.2` [1.21] Fix IShearable (#1433) - `21.1.1` Make 1.21.1 stable - `21.1.0-beta` Port to 1.21.1 and mark it as compatible with 1.21 - `21.0.167` Waxing & Oxidizing DataMaps (#1406) - `21.0.166` Enable keyboard navigation in mod list (#1393) - `21.0.165` Add contributor docs for tests (#1416) - `21.0.164` Silence logging for deprecated slimeball tag (#1424) - `21.0.163` Custom attribute level curve in MobEffect, restoring `getAttributeModifierValue` (#1334) This allows mob effects to provide non-linear attribute modifier values - `21.0.162` Add PlayerEnchantItemEvent (#1363) This event is fired after a player enchants an item, allowing other mods to react to that action. - `21.0.161` Added modifier key states to TooltipFlag and Level to TooltipContext (#1402) - `21.0.160` New Crowdin updates (#1378) - `21.0.159` Update FML to allow sorting of `IDependencyLocator`s (#1410) - `21.0.158` Use the real buffer data (#1276) - `21.0.157` Apply formatting - `21.0.156` Make it less of a breaking change - `21.0.155` Create patches - `21.0.154` Implement hashCode() on Ingredient.ItemValue (#1413) - `21.0.153` Fill deprecated Slimeball tag with entry again (#1417) - `21.0.152` rename slimeball tag, melee tools adjustment, and fix entries for some biome and food tags (#1372) - `21.0.151` Add warning for wrong mob category in biomes (#1383) - `21.0.150` Remove useless patched in blockEntity checks (#1369) - `21.0.149` Deprecate ScreenEvent.BackgroundRendered (#1381) - `21.0.148` Fix HUD elements at high Z values vanishing when many elements are registered (#1404) - `21.0.147` Fix typos in configuration screen messages (#1401) - `21.0.146` Fix section button text being looked up by config key instead of translation key (#1386) - `21.0.145` Fix versions in changelog (#1395) - `21.0.144` Use `RegistryOps` for DataMap sync (#1379) - `21.0.143` 1.21 stable - `21.0.142-beta` 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-beta` Restore `CustomizeGuiOverlayEvent.DebugText`'s ability to modify text (#1382) - `21.0.140-beta` Move LivingDamageEvent.Pre to before absorption logic (#1324) - `21.0.139-beta` New Crowdin updates (#1349) - `21.0.138-beta` Add ClientInformationUpdatedEvent (#1365) - `21.0.137-beta` Allow modded maps to render correctly in player hands (#1374) - `21.0.136-beta` More fixes for Config UI (#1366) - `21.0.135-beta` Fix AO shadows being computed wrongly (MC-43968) (#1370) - `21.0.134-beta` Add `ItemHandlerCopySlot` to allow `ComponentItemHandler` to work with vanilla `AbstractContainerMenu` methods (#1362) - `21.0.133-beta` Check formatting local changes (#1368) - `21.0.132-beta` [1.21] Make Boat.Type enum extensible (#1292) - `21.0.131-beta` make projectile predicate getter sensitive to weapon stack in ProjectileWeaponItem (#1338) - `21.0.130-beta` Override `FoodProperties::equals` to fix MC-272643 (#1354) - `21.0.129-beta` Made day time flow variable (#1318) - `21.0.128-beta` [1.21] Fix accessibility screen not getting shown when dismissing the loading warnings screen (#1309) - `21.0.127-beta` [1.21] Implement network checks for networked extensible enums (#1305) - `21.0.126-beta` [1.21] Reimplement custom map decoration renderers (#1310) - `21.0.125-beta` New event to for XP Orbs attracting to players (#1339) - `21.0.124-beta` [1.21] Add more guards to fake players (#1341) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.0.123-beta` Add more melee weapons to melee tag, add `c:fertilizers` tag, and Sparse Jungle to Sparse tag (#1348) - `21.0.122-beta` 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-beta` Add missing Neo config gui translations (#1353) - `21.0.120-beta` Fix the bug that `ArmorItem::dispenseArmor` does not check `IItemStackExtension::canEquip` (#1355) - `21.0.119-beta` Exclude trapped chests from chest only recipes in Neo's recipe replacements (#1356) - `21.0.118-beta` Add a way to render tooltips from Formatted text and TooltipComponents elements (#1364) - `21.0.117-beta` [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-beta` Fixes for the Config UI (#1361) - `21.0.115-beta` Modify default components during data generation mod loading (#1359) - `21.0.114-beta` [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-beta` Fix `EntityTravelToDimensionEvent` not firing for player entities under some circumstances (#1340) - `21.0.112-beta` Add back int cast on entity pathfinding (#1298) - `21.0.111-beta` Fix capability nullness annotations (#1342) - `21.0.110-beta` Added configuration screen (#1199) - `21.0.109-beta` Add `ModifyCustomSpawnersEvent` (#1272) - `21.0.108-beta` Add `canBeHurtBy` back to item (#1333) - `21.0.107-beta` Make the attacking_entity loot parameter optional again for fishing (#1343) - `21.0.106-beta` Allow disabling text shadow in `EditBox` (#1072) - `21.0.105-beta` Pass in the bow stack instead of projectile stack in `onArrowLoose` (#1329) - `21.0.104-beta` Fix circularity issue in RecipeBookSettings static init (#1332) - `21.0.103-beta` 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-beta` Move client extension registration to an event (#1311) - `21.0.101-beta` New Crowdin updates (#1252) - `21.0.100-beta` Add condition support to `RegistriesDatapackGenerator` (#1216) - `21.0.99-beta` Clean up ItemExpireEvent and clamp the extended lifespan (#1283) - `21.0.98-beta` Load client and common configs earlier (now immediately after registries) (#1285) - `21.0.97-beta` Add several more useful ATs to help out modders (#1244) - `21.0.96-beta` Make `Ingredient#getItems` and `FluidIngredient#getStacks` distinct (#1273) - `21.0.95-beta` Include component and stack data when Itemstack#save and Fluidstack#save throws from codec errors (#1297) - `21.0.94-beta` Add DyeColor method for getting dyed items tag (#1306) - `21.0.93-beta` Add `SHEARS_TRIM` item ability & add dispenser support for `SHEARS_HARVEST` item ability and `IShearable` (#1228) - `21.0.92-beta` Add Item Abilities for lighting and dowsing (Ex. Candles, Campfire, Cake) (#1219) - `21.0.91-beta` [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-beta` Fix mod added Villager Trades failing serialization (#1299) - `21.0.89-beta` Run CapabilityHooks::registerVanillaProviders at LOW priority (#1296) - `21.0.88-beta` Fix format specifiers in chunk generator command's messages (#1290) - `21.0.87-beta` Make BooleanAttribute public (#1295) - `21.0.86-beta` AT pattern field in ShapedRecipe (#1270) - `21.0.85-beta` Allow SpecialPlantable's spawnPlantAtPosition to set blocks in world (#1256) - `21.0.84-beta` Add `c:tools/melee_weapon`, `c:tools/ranged_weapon`, and `c:tools/mining_tool` tool tags (#1253) - `21.0.83-beta` Add dev error if spawn placements are missing for entities that spawn in-world (#689) - `21.0.82-beta` Update NightConfig and cleanup config code (#1239) - `21.0.81-beta` [1.21] Add `ICustomHolderSet` support for `StreamCodec` created from `ByteBufCodecs#holderSet` (#991) - `21.0.80-beta` Method renames and NBT cleanup for entities (#1166) - `21.0.79-beta` [1.21] Fix LiquidBlockRenderer checking wrong overlay texture (#1268) - `21.0.78-beta` [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-beta` Remove deprecation on `Block#BLOCK_STATE_REGISTRY` (#1261) - `21.0.76-beta` Fix before/after method ordering for BuildCreativeModeTabContentsEvent (#1255) - `21.0.75-beta` Add methods to convert payloads to vanilla packets (#1220) - `21.0.74-beta` Annotation marker fixes, javadoc cleanup, and LivingChangeTargetEvent methods renamed (#1147) - `21.0.73-beta` Several tag fixes and additions (#1238) - `21.0.72-beta` Add common Mace tag (#1226) - `21.0.71-beta` Added Badlands and Wooded badlands to hot tag (#1210) - `21.0.70-beta` Allow null player for UseItemOnBlockEvent (#1150) - `21.0.69-beta` Add SelectMusicEvent (#862) - `21.0.68-beta` `SpawnPlacementRegisterEvent` -> `RegisterSpawnPlacementsEvent` (#1154) - `21.0.67-beta` [1.21] Delete IShapedRecipe (#1247) - `21.0.66-beta` Split BuildCreativeModeTabContentsEvent internals to operate on two separate sets (#1156) - `21.0.65-beta` [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-beta` [1.21.x] Properly sync biomes modified by biome modifiers (#1227) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.0.63-beta` New Crowdin updates (#1111) Co-authored-by: TelepathicGrunt <40846040+TelepathicGrunt@users.noreply.github.com> - `21.0.62-beta` Add armadillo support for item ability `BRUSH_BRUSH` (#1229) - `21.0.61-beta` Add BlockEntityTypeAddBlocksEvent to allow adding new valid blocks to existing BlockEntityTypes (#1049) - `21.0.60-beta` Avoid Optional allocation in patched-in Holder equals functions (#1241) - `21.0.59-beta` Use substitution in the testframework mod metadata (#1221) - `21.0.58-beta` Damage pipeline improvements (#1177) - `21.0.57-beta` Update FML / ModLauncher (Updates Mixin, Improved Error Reporting, Addresses Log4j2 Warnings) (#1230) - `21.0.56-beta` Reimplement hook for CustomizeGuiOverlayEvent.Chat (#1213) - `21.0.55-beta` Handle path verifications error when loading mod logo (#1225) - `21.0.54-beta` Fix `ArrowLooseEvent` not firing for bows (#1189) - `21.0.53-beta` Fix Realms notification positioning (#1223) - `21.0.52-beta` [1.21] Move Mod button below Realms and adjust branding text (#997) - `21.0.51-beta` Replace hardcoded Blocks.FARMLAND checks with FarmBlock (#1197) - `21.0.50-beta` Add poison damage type to tags containing `minecraft:magic` (#1215) - `21.0.49-beta` [1.21] Fix data generator merge issue (#1187) - `21.0.48-beta` Instead of relying on a global placeholder, bake the version into the neoforge.mods.toml (#1207) - `21.0.47-beta` Add logging to catch-all exception handlers in packet handlers and fix null-arguments to translations. (#1211) - `21.0.46-beta` Expand powdered snow advancement to check modded armor (#1202) - `21.0.45-beta` Add an Item Ability to determine if an item can remove wolf armor (#1062) (#1203) - `21.0.44-beta` Rich components in translations (#1134) - `21.0.43-beta` Add holder helpers to LevelReader and HolderLookupProvider (#1198) - `21.0.42-beta` Allow superclasses of RFBB for (Fluid)IngredientType stream codec (#1192) - `21.0.41-beta` Remove remaining invalid ATs (#1194) - `21.0.40-beta` Rename ToolActions to ItemAbilities (#1148) Co-authored-by: Matyrobbrt <65940752+Matyrobbrt@users.noreply.github.com> - `21.0.39-beta` Replace PlantType system with SpecialPlantable interface and canSustainPlant block method (#971) Co-authored-by: Dennis C - `21.0.38-beta` Fix not being able to set keybindings when using keyboard navigation (#1142) - `21.0.37-beta` Bump NeoGradle to fix the patch baking issue (#1178) - `21.0.36-beta` Add a `can_villager_compost` field to the compostables datamap (#1136) - `21.0.35-beta` Remove separate eye height field from EntityEvent.Size (#1171) - `21.0.34-beta` Remove two LivingEntity stat patches that did nothing (#1175) [no ci] - `21.0.33-beta` [1.21] Fix transforms for modded ItemDisplayContexts being ignored (#1164) - `21.0.32-beta` Action updates (#1172) - `21.0.31-beta` Damage Pipeline Update (#792) - `21.0.30-beta` Fix attachment codec wrappers not using registry ops (#1165) - `21.0.29-beta` Fix duplicate registration error for empty loot table (#1151) - `21.0.28-beta` Add missing tool, block entity, and breaker context to getExpDrop (#1157) - `21.0.27-beta` Add missing alias resolve in MappedRegistry#getHolder() and properly handle null name in MappedRegistry#get() (#1130) - `21.0.26-beta` Cleanup access transformers (#1137) - `21.0.25-beta` Update `ItemAttributeModifierEvent` to be based on `ItemAttributeModifiers` and update new vanilla attribute uses against the event (#1125) - `21.0.24-beta` Make RecipeWrapper implement RecipeInput (#1149) - `21.0.23-beta` Add hook for projectile weapon to define default ammo (#969) - `21.0.22-beta` Fix MC-273464 by providing the correct partial tick (#1118) - `21.0.21-beta` [1.21] Fix angles set in ViewportEvent.ComputeCameraAngles not taking effect (#1139) - `21.0.20-beta` Fix regression with keyboard modifiers (#1140) - `21.0.19-beta` [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-beta` [1.21] Fix `RenderNameTagEvent` not applying its results to `renderNameTag` (#1127) - `21.0.17-beta` Fixed ProjectileWeaponItem#customArrow patch (#1124) - `21.0.16-beta` [1.21] Fix armor rendering using the wrong model (#1132) - `21.0.15-beta` [21.0] RenderType changes (#842) - `21.0.14-beta` Add back missed patch for RegistryFriendlyByteBuf connection type awareness (#1126) - `21.0.13-beta` 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-beta` Fix enchantment attribute modifiers not being applied (#1121) - `21.0.11-beta` Tag cleanup and additions for 1.21 (#1030) - `21.0.10-beta` [1.21] Move extensible enums to data-driven enum extension (#1016) - `21.0.9-beta` Allow querying and baking top-level models from ModelBaker (#1108) - `21.0.8-beta` Fix withSearchBar not setting the background texture for the creative menu (#1103) - `21.0.7-beta` Fix tags command error messages (#1104) - `21.0.6-beta` Restore two lost SwordItem patches (#1046 and #1010) (#1102) - `21.0.5-beta` New Crowdin updates (#1100) - `21.0.4-beta` Add Mangrove Swamp and Bamboo Jungle to Dense Overworld Vegetation tag (#1095) - `21.0.3-beta` Remove Legacy `BiomeManager` (#1069) - `21.0.2-beta` [1.21] Fix per-face ExtraFaceData not getting saved in datagen (#1097) - `21.0.1-beta` Add back Neo early config task registration (#1096) - `21.0.0-beta` Release 1.21