Skip to content

Roadhog360/Et-Futurum-Requiem

 
 

Repository files navigation

Et-Futurum

Download: CurseForge | Modrinth

WARNING!

Though this project is licensed under the LGPL-3.0 a lot of the code featured here is a direct copy or adaptation of Mojangs original code. So be careful with what you do with it.

This project is jss2a98aj's fork of KryptonCaptain's Et Futurum build, as well as a merge of my own (Roadhog460's) changes I made to Et Futurum and never published anywhere. Thanks to other incredible notable contributors such as makamys among various things, including helping setup mixins, contributed hugely useful changes like porting the expanded container code for Iron Shulker Boxes, and CI + nomixin to the gradle and GitHub scripts. And embeddedt who contributed some incredibly large-scale backports like the Backlytra port and spectator mode, the F3 gamemode switcher and other really good contributions.

The mod uses MCLib's AssetDirector module to download assets from Mojang's servers. Check its wiki page for more information.

About nomixin builds

The mod (starting with version 2.4.1) comes in two flavors:

  • The regular version embeds Mixin 0.7.11, allowing the mod to run standalone. However, this makes the jar a bit larger, and can cause problems in certain use cases.
  • The version marked with +nomixin doesn't embed Mixin, which lets it avoid these problems. But it requires a separate Mixin bootstrap mod to be installed in order to run. If you have one installed already, getting this version is recommended.

Contributing

Mixin code will not work if you do not add --tweakClass org.spongepowered.asm.launch.MixinTweaker --mixin mixins.etfuturum.json to your program arguments.

To enable incomplete test features, add -Detfuturum.testing=true to your JVM arguments. This also enables a debug item if you're running the game in a development environment.

Build flags

The following flags can be added to the Gradle build command to modify the build.

  • -Pall: build all variations of the mod: normal, dev, nomixin, and dev-nomixin.
  • -PuseCommitHashInVersion: include commit hash in version string. Used by the CI.