Skip to content

[26.1][26w14a] April Fools snapshot#3136

Open
Lonmo0208 wants to merge 48 commits into
neoforged:26w14a-herdcraftfrom
Lonmo0208:26w14a
Open

[26.1][26w14a] April Fools snapshot#3136
Lonmo0208 wants to merge 48 commits into
neoforged:26w14a-herdcraftfrom
Lonmo0208:26w14a

Conversation

@Lonmo0208
Copy link
Copy Markdown

This is my port of the 26w14a April Fools snapshot.
I'm not sure if my changes follow the proper conventions — after all, I'm not a professional programmer.
But I thought it might be fun to be able to play with 26.1.x mods on the April Fools version.
Maybe it could also inspire more mod creators and modpack authors to make even more interesting mods.

I've done some basic playtesting so far and haven't found any bugs.
If there are any, I hope the community can help maintain this together. Thank you!

P.S. This is a version specifically for the April Fools snapshot, and it will need a separate branch (if you're willing and find it interesting — similar to last year's 25w14craftmine).

CN:
这是我移植的 26w14a 愚人节快照版本。
我不确定我的更改是否符合规范,毕竟我不是专业编程人员。
但我觉得,能够在愚人节版本上玩到 26.1.x 模组,或许会很有趣?
也许这也能激发更多模组创作者、整合包创作者写出更有趣的模组。

我已经进行了基本的游玩测试,目前没有发现任何 Bug。
如果有,我希望社区的大家可以一起来维护。谢谢!

P.S. 这是一个针对愚人节快照的版本,需要重新开一个分支(如果你们愿意且觉得有趣的话,就像去年的 25w14craftmine 那样)

@neoforged-pr-publishing
Copy link
Copy Markdown

  • Publish PR to GitHub Packages

@neoforged-compatibility-checks
Copy link
Copy Markdown

neoforged-compatibility-checks Bot commented Apr 27, 2026

@Lonmo0208, this PR introduces breaking changes.
Fortunately, this project is currently accepting breaking changes, but if they are not intentional, please revert them.
Last checked commit: 7f92a95791e9cbb7f2bf4c3aea837b38f0053196.

Compatibility checks

neoforge (:neoforge)

  • net/minecraft/client/gui/screens/inventory/AbstractContainerScreen
    • INVENTORY_LOCATION:Lnet/minecraft/resources/Identifier;: ❗ API field was removed
  • net/minecraft/world/entity/ai/behavior/PrepareRamNearestTarget$RamCandidate
    • <init>(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/level/block/state/BlockBehaviour$BlockStateBase
    • getDestroySpeed(Lnet/minecraft/world/level/BlockGetter;Lnet/minecraft/core/BlockPos;)F: ❗ API method was removed
  • net/minecraft/client/renderer/block/MovingBlockRenderState
    • blockPos:Lnet/minecraft/core/BlockPos;: ❗ API field was removed
  • net/minecraft/world/entity/ai/targeting/TargetingConditions$Selector
    • test(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/server/level/ServerLevel;)Z: ❗ Method was made abstract
    • test(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z: ❗ API method was removed
  • net/neoforged/neoforge/fluids/FluidType
    • setItemMovement(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/TemptingSensor
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/client/renderer/blockentity/state/BedRenderState
    • part:Lnet/minecraft/world/level/block/state/properties/BedPart;: ❗ API field was removed
  • net/minecraft/gametest/framework/GameTestHelper
    • assertItemEntityPresent(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/BlockPos;D)V: ❗ API method was removed
    • spawnItem(Lnet/minecraft/world/item/Item;FFF)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • assertItemEntityNotPresent(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/BlockPos;D)V: ❗ API method was removed
    • assertItemEntityCountIs(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/BlockPos;DI)V: ❗ API method was removed
    • assertItemEntityNotPresent(Lnet/minecraft/world/item/Item;)V: ❗ API method was removed
    • despawnItem(Lnet/minecraft/core/BlockPos;D)V: ❗ API method was removed
    • spawnItem(Lnet/minecraft/world/item/Item;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • spawnItem(Lnet/minecraft/world/item/Item;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • assertItemEntityPresent(Lnet/minecraft/world/item/Item;)V: ❗ API method was removed
  • net/minecraft/world/entity/EntityType
    • ITEM:Lnet/minecraft/world/entity/EntityType;: ❗ API field was removed
  • net/neoforged/neoforge/common/extensions/IItemExtension
    • onEntityItemUpdate(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/item/ItemEntity;)Z: ❗ API method was removed
    • onDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;Lnet/minecraft/world/damagesource/DamageSource;)V: ❗ API method was removed
  • net/minecraft/world/entity/animal/panda/Panda
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/item/ProjectileItem$PositionFunction
    • getDispensePosition(Lnet/minecraft/core/dispenser/DispenseSource;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Position;: ❗ Method was made abstract
    • getDispensePosition(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Position;: ❗ API method was removed
  • net/minecraft/world/entity/monster/Witch
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/minecraft/world/level/block/SmokerBlock
    • openContainer(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/illager/Pillager
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/animal/allay/Allay
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/warden/Warden
    • setAttackTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/level/block/entity/HopperBlockEntity
    • addItem(Lnet/minecraft/world/Container;Lnet/minecraft/world/entity/item/ItemEntity;)Z: ❗ API method was removed
  • net/minecraft/world/inventory/AbstractCraftingMenu
    • handlePlacement(ZZLnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Inventory;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;: ❗ API method was removed
  • net/minecraft/client/gui/screens/recipebook/RecipeBookComponent
    • filterButton:Lnet/minecraft/client/gui/components/CycleButton;: ❗ API field was removed
  • net/minecraft/world/item/BundleItem
    • onDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/piglin/AbstractPiglin
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/entity/animal/frog/Frog
    • canEat(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/advancements/criterion/KilledTrigger$TriggerInstance
    • entityKilledPlayer(Lnet/minecraft/advancements/criterion/EntityPredicate$Builder;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • entityKilledPlayer(Lnet/minecraft/advancements/criterion/EntityPredicate$Builder;Lnet/minecraft/advancements/criterion/DamageSourcePredicate$Builder;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • entityKilledPlayer(Lnet/minecraft/advancements/criterion/EntityPredicate$Builder;Ljava/util/Optional;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • entityKilledPlayer(Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • entityKilledPlayer()Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • entityKilledPlayer(Ljava/util/Optional;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • entityKilledPlayer(Ljava/util/Optional;Lnet/minecraft/advancements/criterion/DamageSourcePredicate$Builder;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
  • net/minecraft/world/entity/ai/goal/target/TargetGoal
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;)Z: ❗ API method was removed
  • net/minecraft/server/level/ServerEntityGetter
    • getNearestEntity(Ljava/lang/Class;Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;Lnet/minecraft/world/entity/LivingEntity;DDDLnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • getNearestEntity(Ljava/util/List;Lnet/minecraft/world/entity/ai/targeting/TargetingConditions;Lnet/minecraft/world/entity/LivingEntity;DDD)Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/core/dispenser/ProjectileDispenseBehavior
    • playSound(Lnet/minecraft/core/dispenser/BlockSource;)V: ❗ API method was removed
  • net/minecraft/data/advancements/packs/VanillaStoryAdvancements
    • ❗ API class no longer exists
  • net/minecraft/client/renderer/state/level/BlockBreakingRenderState
    • ❗ Class missing superclass of java/lang/Record
    • blockPos()Lnet/minecraft/core/BlockPos;: ❗ API method was removed
    • <init>(Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;I)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/illager/Illusioner
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/minecraft/world/entity/animal/fox/Fox$FoxMeleeAttackGoal
    • checkAndPerformAttack(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/data/advancements/packs/VanillaHusbandryAdvancements
    • ❗ API class no longer exists
  • net/minecraft/world/entity/item/ItemEntity
    • ❗ API class no longer exists
  • net/minecraft/world/entity/ai/sensing/NearestItemSensor
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/item/enchantment/EnchantedItemInUse
    • <init>(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/entity/LivingEntity;Ljava/util/function/Consumer;)V: ❗ API method was removed
    • owner()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • <init>(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/neoforged/neoforge/event/entity/player/ItemEntityPickupEvent$Pre
    • <init>(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/neoforged/neoforge/event/entity/item/ItemExpireEvent
    • <init>(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/data/advancements/packs/VanillaTheEndAdvancements
    • ❗ API class no longer exists
  • net/minecraft/world/entity/monster/Guardian$GuardianAttackSelector
    • test(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z: ❗ API method was removed
  • net/minecraft/world/entity/monster/skeleton/AbstractSkeleton
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/minecraft/world/item/BowItem
    • shootProjectile(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;IFFFLnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/Mob
    • getTargetUnchecked()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • getTargetFromBrain()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • isWithinMeleeAttackRange(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • asValidTarget(Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/animal/golem/IronGolem
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid$TargetErasedCallback
    • accept(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;Lnet/minecraft/world/entity/Entity;)V: ❗ Method was made abstract
    • accept(Lnet/minecraft/server/level/ServerLevel;Ljava/lang/Object;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/level/block/grower/TreeGrower
    • growTree(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/chunk/ChunkGenerator;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/util/RandomSource;)Z: ❗ API method was removed
  • net/minecraft/world/level/block/state/properties/BedPart
    • CODEC:Lcom/mojang/serialization/Codec;: ❗ API field was removed
  • net/minecraft/world/entity/Targeting
    • getTarget()Lnet/minecraft/world/entity/Entity;: ❗ Method was made abstract
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/entity/monster/Guardian
    • getActiveAttackTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/entity/TamableAnimal
    • isOwnedBy(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/animal/equine/Llama
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/NearestBedSensor
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/Sensor
    • isEntityTargetable(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • isEntityAttackableIgnoringLineOfSight(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • tick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • isEntityAttackable(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)V: ❗ Method was made abstract
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/zombie/Drowned
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
    • okTarget(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/neoforged/neoforge/common/world/AuxiliaryLightManager
    • sendLightDataTo(Lnet/minecraft/network/protocol/game/ClientboundLevelChunkWithLightPacket;)Lnet/minecraft/network/protocol/Packet;: ❗ Method was made abstract
  • net/minecraft/world/item/Item
    • onDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/breeze/Breeze
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/item/ProjectileWeaponItem
    • shoot(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;Ljava/util/List;FFZLnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • shootProjectile(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;IFFFLnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • shootProjectile(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;IFFFLnet/minecraft/world/entity/Entity;)V: ❗ Method was made abstract
  • net/minecraft/world/entity/ai/sensing/SecondaryPoiSensor
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/server/level/ServerPlayer
    • getLanguage()Ljava/lang/String;: ❗ API method was removed
    • setTabListHeaderFooter(Lnet/minecraft/network/chat/Component;Lnet/minecraft/network/chat/Component;)V: ❗ API method was removed
    • refreshTabListName()V: ❗ API method was removed
    • setTabListHeader(Lnet/minecraft/network/chat/Component;)V: ❗ API method was removed
    • setTabListFooter(Lnet/minecraft/network/chat/Component;)V: ❗ API method was removed
    • onItemPickup(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • getTabListHeader()Lnet/minecraft/network/chat/Component;: ❗ API method was removed
    • getTabListFooter()Lnet/minecraft/network/chat/Component;: ❗ API method was removed
    • drop(Lnet/minecraft/world/item/ItemStack;ZZ)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
  • net/minecraft/core/dispenser/EquipmentDispenseItemBehavior
    • dispenseEquipment(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Z: ❗ API method was removed
  • net/minecraft/world/entity/animal/axolotl/Axolotl
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • onStopAttacking(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/axolotl/Axolotl;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/FrogAttackablesSensor
    • isMatchingEntity(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/core/dispenser/OptionalDispenseItemBehavior
    • playSound(Lnet/minecraft/core/dispenser/BlockSource;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/breeze/BreezeUtil
    • randomPointBehindTarget(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/util/RandomSource;)Lnet/minecraft/world/phys/Vec3;: ❗ API method was removed
  • net/minecraft/network/protocol/game/ServerboundPickItemFromBlockPacket
    • pos()Lnet/minecraft/core/BlockPos;: ❗ API method was removed
    • <init>(Lnet/minecraft/core/BlockPos;Z)V: ❗ API method was removed
  • net/minecraft/data/advancements/packs/VanillaNetherAdvancements
    • ❗ API class no longer exists
  • net/minecraft/world/level/block/entity/ShulkerBoxBlockEntity
    • getAnimationStatus()Lnet/minecraft/world/level/block/entity/ShulkerBoxBlockEntity$AnimationStatus;: ❗ API method was removed
  • net/minecraft/world/entity/ai/behavior/BehaviorUtils
    • isWithinAttackRange(Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/entity/LivingEntity;I)Z: ❗ API method was removed
    • canSee(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • getNearestTarget(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/Optional;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • getTargetNearestMe(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • isOtherTargetMuchFurtherAwayThanCurrentAttackTarget(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;D)Z: ❗ API method was removed
    • lookAtEntity(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/NearestVisibleLivingEntitySensor
    • isMatchingEntity(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • isMatchingEntity(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/Entity;)Z: ❗ Method was made abstract
  • net/minecraft/world/entity/monster/piglin/PiglinBruteAi
    • wasHurtBy(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/PiglinBrute;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/item/ItemStack
    • interactLivingEntity(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;: ❗ API method was removed
    • onDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/level/block/FurnaceBlock
    • openContainer(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/zombie/ZombifiedPiglin
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/hoglin/HoglinBase
    • throwTarget(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • hurtAndThrowTarget(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/level/block/BlastFurnaceBlock
    • openContainer(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)V: ❗ API method was removed
  • net/neoforged/neoforge/event/entity/player/ItemEntityPickupEvent$Post
    • <init>(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/item/ItemEntity;Lnet/minecraft/world/item/ItemStack;)V: ❗ API method was removed
  • net/neoforged/neoforge/event/entity/item/ItemEvent
    • <init>(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • getEntity()Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
  • net/minecraft/core/dispenser/DispenseItemBehavior
    • dispense(Lnet/minecraft/core/dispenser/DispenseSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;: ❗ Method was made abstract
    • dispense(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;: ❗ API method was removed
  • net/minecraft/world/entity/animal/polarbear/PolarBear$PolarBearMeleeAttackGoal
    • checkAndPerformAttack(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/client/renderer/blockentity/BedRenderer
    • submitPiece(Lnet/minecraft/world/level/block/state/properties/BedPart;Lnet/minecraft/client/resources/model/sprite/SpriteId;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;IILnet/minecraft/client/renderer/feature/ModelFeatureRenderer$CrumblingOverlay;I)V: ❗ API method was removed
    • getExtents(Lnet/minecraft/world/level/block/state/properties/BedPart;Ljava/util/function/Consumer;)V: ❗ API method was removed
  • net/minecraft/client/Options
    • keySwapOffhand:Lnet/minecraft/client/KeyMapping;: ❗ API field was removed
  • net/minecraft/world/inventory/AbstractFurnaceMenu
    • handlePlacement(ZZLnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Inventory;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;: ❗ API method was removed
  • net/minecraft/world/item/CrossbowItem
    • shootProjectile(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;IFFFLnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • performShooting(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;FFLnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/creaking/Creaking
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/level/chunk/LevelChunk
    • getAuxLightManager(Lnet/minecraft/world/level/ChunkPos;)Lnet/neoforged/neoforge/common/world/LevelChunkAuxiliaryLightManager;: ❗ API method was removed
  • net/minecraft/client/renderer/entity/state/ItemEntityRenderState
    • ❗ API class no longer exists
  • net/minecraft/world/entity/animal/fox/Fox$FoxAlertableEntitiesSelector
    • test(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z: ❗ API method was removed
  • net/minecraft/world/entity/raid/Raider
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/level/block/DispenserBlock
    • getDispensePosition(Lnet/minecraft/core/dispenser/BlockSource;)Lnet/minecraft/core/Position;: ❗ API method was removed
    • getDispensePosition(Lnet/minecraft/core/dispenser/BlockSource;DLnet/minecraft/world/phys/Vec3;)Lnet/minecraft/core/Position;: ❗ API method was removed
  • net/minecraft/world/entity/animal/nautilus/NautilusAi
    • setAngerTarget(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/animal/nautilus/AbstractNautilus;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/animal/golem/SnowGolem
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/minecraft/world/entity/decoration/HangingEntity
    • spawnAtLocation(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;F)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
  • net/minecraft/world/entity/ai/goal/MeleeAttackGoal
    • checkAndPerformAttack(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • canPerformAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/LivingEntity
    • onItemPickup(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • drop(Lnet/minecraft/world/item/ItemStack;ZZ)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/player/Player
    • drop(Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
  • net/minecraft/world/item/ItemUtils
    • onContainerDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;Ljava/util/stream/Stream;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/VillagerHostilesSensor
    • isMatchingEntity(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/animal/fox/Fox
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • isPathClear(Lnet/minecraft/world/entity/animal/fox/Fox;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/client/gui/components/LogoRenderer
    • MINECRAFT_LOGO:Lnet/minecraft/resources/Identifier;: ❗ API field was removed
    • LOGO_TEXTURE_WIDTH:I: ❗ API field was removed
    • MINECRAFT_EDITION:Lnet/minecraft/resources/Identifier;: ❗ API field was removed
    • EASTER_EGG_LOGO:Lnet/minecraft/resources/Identifier;: ❗ API field was removed
    • LOGO_TEXTURE_HEIGHT:I: ❗ API field was removed
  • net/minecraft/world/entity/npc/InventoryCarrier
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Mob;Lnet/minecraft/world/entity/npc/InventoryCarrier;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/CrossbowAttackMob
    • getTarget()Lnet/minecraft/world/entity/Entity;: ❗ Method was made abstract
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/item/BlockItem
    • onDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/data/advancements/packs/VanillaAdventureAdvancements
    • addBiomes(Lnet/minecraft/advancements/Advancement$Builder;Lnet/minecraft/core/HolderLookup$Provider;Ljava/util/List;)Lnet/minecraft/advancements/Advancement$Builder;: ❗ API method was removed
    • createAdventuringTime(Lnet/minecraft/core/HolderLookup$Provider;Ljava/util/function/Consumer;Lnet/minecraft/advancements/AdvancementHolder;Lnet/minecraft/world/level/biome/MultiNoiseBiomeSourceParameterList$Preset;)V: ❗ API method was removed
  • net/minecraft/world/entity/boss/enderdragon/EnderDragon
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/client/renderer/special/BedSpecialRenderer
    • <init>(Lnet/minecraft/client/renderer/blockentity/BedRenderer;Lnet/minecraft/client/resources/model/sprite/SpriteId;Lnet/minecraft/world/level/block/state/properties/BedPart;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/behavior/StopAttackingIfTargetInvalid$StopAttackCondition
    • test(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • test(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;)Z: ❗ Method was made abstract
  • net/minecraft/core/dispenser/DefaultDispenseItemBehavior
    • ❗ Class was made abstract
    • playSound(Lnet/minecraft/core/dispenser/BlockSource;)V: ❗ API method was removed
    • execute(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;: ❗ Method was made abstract
    • consumeWithRemainder(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;: ❗ API method was removed
    • dispense(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack;: ❗ API method was removed
    • playAnimation(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/core/Direction;)V: ❗ API method was removed
  • net/minecraft/world/entity/boss/wither/WitherBoss
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/neoforged/neoforge/common/CommonHooks
    • onPlayerTossEvent(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;ZZ)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • tryDispenseShearsHarvestBlock(Lnet/minecraft/core/dispenser/BlockSource;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/core/BlockPos;)Z: ❗ API method was removed
  • net/neoforged/neoforge/event/EventHooks
    • fireItemPickupPost(Lnet/minecraft/world/entity/item/ItemEntity;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/item/ItemStack;)V: ❗ API method was removed
    • fireItemPickupPre(Lnet/minecraft/world/entity/item/ItemEntity;Lnet/minecraft/world/entity/player/Player;)Lnet/neoforged/neoforge/event/entity/player/ItemEntityPickupEvent$Pre;: ❗ API method was removed
    • onItemExpire(Lnet/minecraft/world/entity/item/ItemEntity;)I: ❗ API method was removed
  • net/minecraft/world/entity/NeutralMob
    • canAttack(Lnet/minecraft/world/entity/Entity;)Z: ❗ Method was made abstract
    • getTargetUnchecked()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • isAngryAt(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/server/level/ServerLevel;)Z: ❗ API method was removed
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • getTarget()Lnet/minecraft/world/entity/Entity;: ❗ Method was made abstract
    • setTarget(Lnet/minecraft/world/entity/Entity;)V: ❗ Method was made abstract
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
    • getTargetUnchecked()Lnet/minecraft/world/entity/Entity;: ❗ Method was made abstract
  • net/minecraft/world/entity/animal/armadillo/Armadillo
    • isScaredBy(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/level/block/AbstractFurnaceBlock
    • openContainer(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/player/Player;)V: ❗ API method was removed
  • net/minecraft/core/dispenser/BoatDispenseItemBehavior
    • playSound(Lnet/minecraft/core/dispenser/BlockSource;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/memory/NearestVisibleLivingEntities
    • <init>(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Ljava/util/List;)V: ❗ API method was removed
    • contains(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/item/enchantment/Enchantment
    • getSlotItems(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/Map;: ❗ API method was removed
  • net/minecraft/world/entity/monster/EnderMan
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/Creeper
    • setTarget(Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/client/renderer/entity/ItemEntityRenderer
    • ❗ API class no longer exists
  • net/minecraft/world/entity/ai/sensing/AxolotlAttackablesSensor
    • isMatchingEntity(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/data/recipes/RecipeProvider
    • has(Lnet/minecraft/advancements/criterion/MinMaxBounds$Ints;Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • bredAnimal()Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • inventoryTrigger([Lnet/minecraft/advancements/criterion/ItemPredicate;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
    • inventoryTrigger([Lnet/minecraft/advancements/criterion/ItemPredicate$Builder;)Lnet/minecraft/advancements/Criterion;: ❗ API method was removed
  • net/minecraft/world/item/enchantment/EnchantmentHelper
    • runIterationOnEquipment(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentInSlotVisitor;)V: ❗ API method was removed
    • processEquipmentDropChance(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;F)F: ❗ API method was removed
    • runIterationOnItem(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentInSlotVisitor;)V: ❗ API method was removed
    • getEnchantmentLevel(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/LivingEntity;)I: ❗ API method was removed
    • runIterationOnItem(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/enchantment/EnchantmentHelper$EnchantmentVisitor;)V: ❗ Method was lowered in visibility
  • net/minecraft/world/entity/monster/RangedAttackMob
    • performRangedAttack(Lnet/minecraft/world/entity/Entity;F)V: ❗ Method was made abstract
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/hoglin/Hoglin
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/entity/monster/piglin/Piglin
    • performRangedAttack(Lnet/minecraft/world/entity/LivingEntity;F)V: ❗ API method was removed
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/Entity
    • spawnAtLocation(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • spawnAtLocation(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/level/ItemLike;)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • spawnAtLocation(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
    • spawnAtLocation(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;F)Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
  • net/minecraft/world/entity/ai/targeting/TargetingConditions
    • test(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/npc/villager/Villager
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/ai/sensing/HoglinSpecificSensor
    • doTick(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/neoforged/neoforge/event/entity/item/ItemTossEvent
    • <init>(Lnet/minecraft/world/entity/item/ItemEntity;Lnet/minecraft/world/entity/player/Player;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/illager/AbstractIllager
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/monster/Zoglin
    • getTarget()Lnet/minecraft/world/entity/LivingEntity;: ❗ API method was removed
  • net/minecraft/world/entity/animal/dolphin/Dolphin
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • canAttack(Lnet/minecraft/world/entity/LivingEntity;)Z: ❗ API method was removed
  • net/minecraft/world/entity/monster/hoglin/HoglinAi
    • onHitTarget(Lnet/minecraft/world/entity/monster/hoglin/Hoglin;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • wasHurtBy(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/hoglin/Hoglin;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/world/entity/monster/piglin/PiglinAi
    • maybeRetaliate(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • pickUpItem(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • broadcastAngerTarget(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • wasHurtBy(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/Piglin;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
    • setAngerTarget(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/monster/piglin/AbstractPiglin;Lnet/minecraft/world/entity/LivingEntity;)V: ❗ API method was removed
  • net/minecraft/client/multiplayer/MultiPlayerGameMode
    • handlePickItemFromBlock(Lnet/minecraft/core/BlockPos;Z)V: ❗ API method was removed
  • net/minecraft/core/dispenser/MinecartDispenseItemBehavior
    • playSound(Lnet/minecraft/core/dispenser/BlockSource;)V: ❗ API method was removed
  • net/neoforged/neoforge/common/extensions/IItemStackExtension
    • onEntityItemUpdate(Lnet/minecraft/world/entity/item/ItemEntity;)Z: ❗ API method was removed
    • onDestroyed(Lnet/minecraft/world/entity/item/ItemEntity;Lnet/minecraft/world/damagesource/DamageSource;)V: ❗ API method was removed
  • net/neoforged/neoforge/event/entity/player/ItemEntityPickupEvent
    • <init>(Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/entity/item/ItemEntity;)V: ❗ API method was removed
    • getItemEntity()Lnet/minecraft/world/entity/item/ItemEntity;: ❗ API method was removed
  • net/minecraft/core/Direction
    • getNearest(IIILnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction;: ❗ API method was removed
  • net/minecraft/client/renderer/special/BedSpecialRenderer$Unbaked
    • <init>(Lnet/minecraft/world/item/DyeColor;Lnet/minecraft/world/level/block/state/properties/BedPart;)V: ❗ API method was removed
    • <init>(Lnet/minecraft/resources/Identifier;Lnet/minecraft/world/level/block/state/properties/BedPart;)V: ❗ API method was removed
    • part()Lnet/minecraft/world/level/block/state/properties/BedPart;: ❗ API method was removed
  • net/minecraft/world/inventory/RecipeBookMenu
    • handlePlacement(ZZLnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Inventory;Lnet/minecraft/world/item/crafting/RecipeManager$ServerDisplayInfo;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;: ❗ Method was made abstract
    • handlePlacement(ZZLnet/minecraft/world/item/crafting/RecipeHolder;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/player/Inventory;)Lnet/minecraft/world/inventory/RecipeBookMenu$PostPlaceAction;: ❗ API method was removed

@Lonmo0208 Lonmo0208 marked this pull request as draft April 28, 2026 18:12
@Lonmo0208 Lonmo0208 marked this pull request as ready for review April 29, 2026 01:35
@Lonmo0208 Lonmo0208 changed the title 26w14a April Fools snapshot [26.1][26w14a] April Fools snapshot Apr 29, 2026
@Lonmo0208
Copy link
Copy Markdown
Author

So, is there any chance that this merge could create (or lead to) a new branch for 26w14a?

@neoforged-automation
Copy link
Copy Markdown
Contributor

@Lonmo0208, this pull request has conflicts, please resolve them for this PR to move forward.

@neoforged-automation
Copy link
Copy Markdown
Contributor

@Lonmo0208, this pull request has conflicts, please resolve them for this PR to move forward.

@neoforged-automation
Copy link
Copy Markdown
Contributor

@Lonmo0208, this pull request has conflicts, please resolve them for this PR to move forward.

@Lonmo0208
Copy link
Copy Markdown
Author

Hello! I'll take a look at this by the weekend.

٩(•̤̀ᵕ•̤́๑)ᵒᵏᵎᵎᵎᵎ

Lonmo0208 added 6 commits May 16, 2026 01:49
…oforge.mods.toml to start with 26.1.

Add copyMinecraftVersion = 26.1... Change the version in minecraft.neoforge.mods.toml to start with 26.1, so that some mods available for the 26.1 release version can be directly compatible.
@Lonmo0208
Copy link
Copy Markdown
Author

Hello! I'll take a look at this by the weekend.

Hi! Hope you’re doing well. Wanted to touch base about this PR. Is there anything I can do to help move it forward? I’ll be offline starting May 23rd (Beijing time) for 10 days, so it’d be great to finalize things before then. Thanks! 😊

@Lonmo0208
Copy link
Copy Markdown
Author

No one is responding... 😢

@Lonmo0208
Copy link
Copy Markdown
Author

Hello!?

@Lonmo0208
Copy link
Copy Markdown
Author

Hello!?Hello!?

@Lonmo0208
Copy link
Copy Markdown
Author

???hi?

Copy link
Copy Markdown
Member

@sciwhiz12 sciwhiz12 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I apologize for the delay. I have been quite busy the past few weeks, and could not review this earlier.

This is going to take a while to review, because I don't exactly know all the necessary changes to make this branch ready for publishing, and because of the many patch changes. This is the first part of my review, and I'll make another review when I have more time to sink into this PR.

In general, we'll likely need to follow the same logic changes in the 25w14craftmine branch to the versioning and Gradle buildscript logic. See 26.1.x...25w14craftmine.

We will need to either amend the release.yml workflow in this branch and our default branch (26.1.x) or rename the branch accordingly to fit the regex that detects April Fools snapshots. The current regex will not match this branch, due to the added -herdcraft disambiguating suffix.

- '[0-9][0-9]w14[a-z]+' # w14 April Fools Snapshots

Comment thread .github/workflows/check-local-changes.yml Outdated
Comment thread gradle.properties Outdated
Comment thread patches/net/minecraft/client/Minecraft.java.patch
Comment thread patches/net/minecraft/client/Minecraft.java.patch
@Lonmo0208 Lonmo0208 requested a review from sciwhiz12 June 2, 2026 05:26
@Lonmo0208
Copy link
Copy Markdown
Author

Request for review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

26w14a-herdcraft For the April Fools version 26w14a (Herdcraft) porting PR that ports NeoForge to a new MC version

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants