Skip to content

Upgrades to MC 26.1.1 and MultiLoader - #33

Merged
Mrbysco merged 20 commits into
SpecialEffect:multi_26.1from
Saereth:multiloader_26.1.1
Sep 13, 2026
Merged

Upgrades to MC 26.1.1 and MultiLoader#33
Mrbysco merged 20 commits into
SpecialEffect:multi_26.1from
Saereth:multiloader_26.1.1

Conversation

@Saereth

@Saereth Saereth commented Jun 16, 2026

Copy link
Copy Markdown

Upgrades EyeMine to Minecraft 26.1.1 and Java 25, migrating the project to a multi-loader architecture to support NeoForge and Fabric, while deprecating direct Forge support.

Key Architectural Changes

  • Multi-Loader Template Integration: Moves from Architectury API to a custom multi-loader template, enabling native support for both NeoForge and Fabric using Java ServiceLoader for platform abstraction.
  • Custom Event System: Replaces Architectury's event bus with a new, common EyeMineEvents system, allowing platform-specific entry points to forward native events to a unified bus.

Build System Enhancements

  • Gradle 9.4.1
  • buildSrc Convention Plugins: Replaces Architectury Loom with custom Gradle plugins for a more flexible multi-project build configuration using ModDevGradle for NeoForge and Fabric Loom for Fabric.

API & Code Modernization

  • Rendering Pipeline: Updates overlay rendering to use RenderPipelines.GUI_TEXTURED and GuiGraphicsExtractor for alpha support and consistency. Block outline rendering is adapted for new 26.1 specs
  • Input Handling: Rewrites KeyboardInputMixin for Minecraft 26.1.1's immutable Input record system
  • Networking: Migrates packet registration from Architectury to a new custom NetworkService
  • Entity & World Interaction: Updates LivingEntityMixin to use AttributeModifier for step height and modernizes various entity and world interaction APIs (for example, TeleportPlayerToSpawnPointMessage, AutoOpenDoors, ContinuouslyAttack).
  • Fabric-specific Mixins: I had to add FabricKeyboardHandlerMixin and FabricSetScreenMixin to ensure proper event forwarding for key presses and screen changes on Fabric.

Removed Features

  • GitHub Actions workflows for build, bump-version, release are removed.
  • ModMenu integration has been temporarily commented out, pending compatibility with MC 26.1.1.

Saereth and others added 18 commits April 7, 2026 20:29
…n dead code

 - Register CLIENT_SETUP listener on NeoForge mod event bus (was never wired up)
  - Add ENTITY_ADD forwarder on Fabric via ServerEntityEvents.ENTITY_LOAD
  - Add PLAYER_TICK forwarder on both platforms
  - Extract KeyInputUtil.shouldIgnoreKeyInput() to DRY 22 submod handlers
  - Replace System.out.println with EyeMine.LOGGER across 6 files
  - Remove ~180 lines of dead code from AbstractRenderer and ModUtils
- Correct KeyboardInput moveVector mapping to use the y-axis for forward movement
- Trigger a configuration save when updating the custom speed factor on Fabric and NeoForge
- Remove redundant cursor mode override in MouseHandler
@Saereth
Saereth marked this pull request as ready for review September 13, 2026 03:33
Move Cloth Config version into gradle properties

@Mrbysco Mrbysco left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Looks good to me

@Mrbysco
Mrbysco merged commit b3a17ab into SpecialEffect:multi_26.1 Sep 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants