Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Eclipse

Eclipse

A MIXIN Plugin Library for Paper servers

3,691
10
Game Mechanics
Library
Utility

Compatibility

Minecraft: Java Edition

1.21.x

Platforms

Paper
Purpur

Supported environments

Server-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Join Discord server

Creators

Dueris
Dueris Member

Details

Licensed GPL-3.0-only
Published 9 months ago
Updated 6 months ago
DescriptionChangelogVersions

Show all versions

Eclipse 2.0.4

by Dueris on Dec 28, 2024
Download

Fix .eclipse-remapped folder clearing when it doesnt exist.

Eclipse 2.0.3

by Dueris on Dec 27, 2024
Download

Better BootstrapInitializer entrypoint, includes BootstrapContext now. Fix bugs with paper plugin remapping

Eclipse 2.0.2

by Dueris on Dec 26, 2024
Download

Fix pack key appender for datapack-entry eclipse plugins

Eclipse 2.0.1

by Dueris on Dec 26, 2024
Download

Fix critical issue where entrypoints would load via the jdk classloader, not ember, causing any classes loaded by entrypoints to not have mixins or access wideners applied.

Eclipse 2.0.0

by Dueris on Dec 20, 2024
Download

I rewrote the plugin.

Changelog:

  • You know that weird issue on windows terminals where you would need to press a key multiple times to make it enter that key in console? Fixed. Also custom colored logging is fixed lol
  • Vanilla logging formatting is back!
  • Rewrote mod api
  • Fixed getPlugin and getProvidingPlugin static methods in JavaPlugin
  • Basically reorganize packages everywhere
  • Rewrote context carriers
  • Rewrote launch init and game launch
  • Rewrote property service and removed blackboard api
  • Support 1.21.4
  • Rewrote Ember to use OptionSet instead of String[]
  • Named classloaders(MRJ)
  • BootstrapEntryContext compile/decompile(context carriers rewrite)
  • Added mappings resolver
    • Basically verifies if the mappings for the plugin are correct and warns if it isnt mojmapped
  • Nested library loading! You can now bundle libraries, plugins, and mixin plugins into your jar by putting htem in META-INF/mods directory of your resources!
  • Entrypoint api! Basically fabrics ModInitializer api, but more customizable :)
    • See this commit: https://github.com/Dueris/Eclipse/commit/b4044b5a70d5de2b196277625b0dc3e4612e9cf6
  • Way too many improvements and fixes
  • I forgot a lot of things
  • Added javadocs for more things
  • More APIs
  • Rewrote game patches and transformer services

Eclipse 1.3.3

by Dueris on Nov 11, 2024
Download

Just a bunch of fixes :)

Eclipse 1.3.2

by Dueris on Nov 5, 2024
Download

Update to 1.21.3

Eclipse 1.3.1

by Dueris on Nov 5, 2024
Download

Add isprovidercontext argument

Eclipse 1.3.0

by Dueris on Nov 5, 2024
Download
  • Improved logging impl
  • Datapack entrypoint
    • Allows loading your plugin as a vanilla datapack instance, similar to a fabric mod
  • Cleaned original server instance process more during startup
  • Mod entrypoint API
  • Clean redundant code
  • JVM ManagementFactory for identifying which JDK to use - resolves hosts not setting JAVA_HOME ENV_VAR
  • JVM Instrumentation for original process to retrieve OptionSet

Eclipse 1.2.2

by Dueris on Oct 13, 2024
Download

Hey guys! Another patch, this time improving the library loader implementation to only heighten the libraries used by mixin plugins to the higher classloader, instead of all libraries.

Eclipse 1.2.1

by Dueris on Oct 13, 2024
Download

Changelog:

  • Add Eclipse Plugins section to /plugins command

Eclipse 1.2.0

by Dueris on Oct 10, 2024
Download
  • Merge Ignite/Eclipse files to avoid uneccessary management
  • Eclipse gradle plugin :
    • Updated to 1.2.0 Eclipse
    • Includes AccessWideners for IDE environment
    • Bundles the mixin/mixinextras libraries
    • Includes the Eclipse jar for development
  • Uses paper-plugin.yml(or .yaml) for mixin defining instead of mixin-plugin.json
  • Fix JVM args from not being provided to new ProcessBuilder - DOES NOT work for args like --nogui yet, making a Paper PR for access to that in plugin bootstrap
  • Add MixinPlugin API access, meaning you can now cast a JavaPlugin to a MixinPlugin, and it will provide nullable methods for getting information from Ignite(if any of those is null, then the plugin is NOT a mixin plugin)
  • Documents the mixins in Eclipse a bit more
  • Rewrite the ModernPluginLoadingStrategyMixin to just use normal injectors rather than using @Overwrite
  • Better support for library loading with paper plugins
    • With mixin plugins, it is HIGHLY different in classloading, and some instances will frankly just fail to apply. I am working on a new feature that will bundle libraries like Fabric Loom does for mixin plugins, but that will be in 1.3.0 along with proper MinecraftServer optionset providers for bootstrapping.
  • Rewrite PaperGameLocator to a new EclipseGameLocator to be more version-agnostic and fix possible jar-corruption of the server jar during Eclipse process init.
  • Better cleanup of the Eclipse process
  • Some more debugging logs
  • Better termination output logs

Eclipse 1.1.0-SNAPSHOT

by Dueris on Sep 19, 2024
Download

First official release of Eclipse! Changelog:

  • Fix Paper terminal console appender
  • Fix plugin classloading
  • Implemented dynamic server loading

Eclipse 1.0.0-SNAPSHOT

by Dueris on Sep 18, 2024
Download

First release, beta build. Changelog:

  • MIXINS.

Modrinth is open source.

main@396f737

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.