Skip to content

Upgrades to MC 26.1.1 and MultiLoader#33

Draft
Saereth wants to merge 4 commits into
SpecialEffect:multi_26.1from
Saereth:multiloader_26.1.1
Draft

Upgrades to MC 26.1.1 and MultiLoader#33
Saereth wants to merge 4 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 added 4 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
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.

1 participant