Description
Gallery
Changelog
Versions
Porting Lib
Porting Lib is a library providing functionality from Forge to Fabric and Quilt mods. For development info, see the GitHub page.
All Versions
+ Add Version
[2.3.15+1.20.1] 2.3.15+1.20.1
by alphamode on Oct 14, 2026
Download
Fix PiglinsNeutralItem not working correctly with armor
Fixed Looting Level event
Fixed ConvertToSourceFluid not being implemented
Fixed Looting Level event
Fixed ConvertToSourceFluid not being implemented
[2.3.13+1.20.1] 2.3.13+1.20.1
by alphamode on Oct 14, 2026
Download
- adjusted EntityEvent.Size hook to improve compatibility
[2.3.12+1.20.1] 2.3.12+1.20.1
by alphamode on Oct 14, 2026
Download
- fix RenderTooltipBorderColorCallback always getting an empty stack
[2.3.11+1.20.1] 2.3.11+1.20.1
by alphamode on Oct 14, 2026
Download
- fixed RenderTooltipBorderColorCallback not doing anything
[2.3.10+1.20.1] 2.3.10+1.20.1
by alphamode on Oct 14, 2026
Download
- made sure custom render materials on block models are always used
[2.3.8+1.20.1] 2.3.8+1.20.1
by alphamode on Oct 14, 2026
Download
- Fixed StructureTemplate entity processing
[2.3.5+1.20.1] 2.3.5+1.20.1
by alphamode on Oct 14, 2026
Download
- Fix CustomParticleIconModel not working with Wrapped Models
- Allow null values for PlaySoundCallback
- Only change the blend mode for render_type
- Add CustomBoatModel
- Fix PlayerAttributesExtensions not being implemented
- Add AddPackFindersEvent deprecate AddPackFindersCallback
- add GuiGraphicsExtension and deprecate methods in ClientHooks in favor of ones in gui_util
- Add FluidInteractionRegistry
- Add MobEffectEvent and deprecate PotionEvents
- Add BaseFlowingFluid
- Partial implementation for BlockToolModificationEvent
- Fix PlayerTickEvents running twice per tick on the server (#117)
- Don't call canAttackBlock twice on block break (fixes debug stick)
- Fix GrindstoneMenuMixin causing issues with specific mappings (#138)
- Fix TAW causing issues with specific mappings (#96)
- Fix CustomDestroyEffectsBlock's inverted behavior
- Deprecated EntityInteractCallback in favor of two new events in PlayerInteractionEvents (#135)
- Improved compatibility of CriticalHitEvent's hooks
[2.1.1453+1.19.2] 2.1.1453+1.19.2
by alphamode on Oct 14, 2026
Download
This is the final (hopefully) build of Porting Lib for 1.19.
- Fixed compat with FAPI's core shader API
[1.2.1451-beta+1.18.2] 1.2.1451-beta+1.18.2
by alphamode on Oct 14, 2026
Download
This is the final (hopefully) build of Porting Lib for 1.18.
[2.3.4+1.20.1] 2.3.4+1.20.1
by alphamode on Oct 14, 2026
Download
- fixed releases being published to the snapshot maven
[2.3.3+1.20.1] 2.3.3+1.20.1
by alphamode on Oct 14, 2026
Download
- made RegistryObject load value lazily instead of throwing when accessed early
- fixed config syncing
[2.3.2+1.20.1] 2.3.2+1.20.1
by alphamode on Oct 14, 2026
Download
- added block, gui_utils, and level_events modules
- added EntityEventFactory
- added PieceBeardifierModifier
- handle IEntityAdditionalSpawnData at the same time Forge does, fixes issues with packet ordering
- updated ProjectileImpactEvent
- partially implemented a creative tab API
- added LivingEntityEvents.CHANGE_TARGET
- fixed a crash viewing Porting Lib in Mod Menu
- fixed behavior of LanguageManagerExtensions
- improved compatibility of PlayerEvents.BREAK_SPEED
- added EnumArgument
- adding command: /porting_lib config
[2.1.1308+1.19.2] 2.1.1308+1.19.2
by alphamode on Oct 14, 2026
Download
Switch to @ModifyVariable to produce better bytecode
- @Inject + @WrapOperation worked but the output was pretty bad, this change does what it used to but in a cleaner way
[2.1.1305+1.19.2] 2.1.1305+1.19.2
by alphamode on Oct 14, 2026
Download
Switch to @Share
[2.1.1303+1.19.2] 2.1.1303+1.19.2
by alphamode on Oct 14, 2026
Download
Properly set the field
[2.1.1300+1.19.2] 2.1.1300+1.19.2
by alphamode on Oct 14, 2026
Download
LivingChangeTargetEvent
[2.1.1298+1.19.2] 2.1.1298+1.19.2
by alphamode on Oct 14, 2026
Download
actually use the render type hint
[2.3.0+1.20.1] 2.3.0+1.20.1
by alphamode on Oct 14, 2026
Download
- improve compatibility with other mods injecting into loot tables
- Improve compatibility with other mods adding attributes to players
- Implement ShieldBlockEvent
- Deprecate all of StructureTemplateExtensions, add StructureTemplateUtils
- Implement shield tool actions
- Fix broken logic in DualSortedSetIterator
- Add debug flag (-DportingLib.debug=true)
- Deprecate LivingEntityEvents.TICK and LivingEntityEvents.ATTACK, replaced with LivingTickEvent and LivingAttackEvent
- Fix EntityEvents.ENTERING_SECTION being fired every tick
- Add LivingDamageEvent and LivingHurtEvent
- Deprecate LivingDeathEvent and LivingEntityEvents.CHECK_SPAWN
- Implement ITeleporter on vanilla's PortalForcer
- Add AttackEntityEvent and NeighborNotifyEvent
- Cleanup of code around CustomParticleIconModel, fix wrong source pos being set for sprint particles