TerraModulus is a now fork of Minicraft+
(at 58460dd
),
but eventually will be detached from the original codebase.
Migration is still in progress:
- including all issues, labels, pull requests;
- project management; and,
- development roadmap
Currently, in Early Stage and Engine Rewrite Stage, yet no outside/open contributions (pull requests) would be accepted, but anyone is still welcome for opinions, suggestions and discussions. Also, before the completion of the stages, no other feature requests and bug reports would be accepted, unless there is any extra feature suggestion accepted.
Most plans at the moment are still not publicly visible, but would be revealed upon the progress; most issues migrated are related to the mentioned 2 stages.
Yet, no plan to release snapshots during development in the 2 stages.
This project aims to be a enhanced version over the original Minicraft, built with much more flexible and customizable features, along with some more functionalities. Although this started based on Minicraft+ Revived, but will be moved away from it, so some content added by Minicraft+ would be removed and the entire project will be reworked and rewritten thoroughly.
This will support a lot of flexible APIs, plugins/modding utilities, built-in mod loader, advanced resource packs/data packs, more than Minicraft+. So, this may be said to be the successor of MiniMods. In addition, all the resources would be overhauled, so to build up modernization and move away from copyright concerns.
Eventually, this project will become a sole project besides Minicraft+, but might be still related to the Minicraft community.
Originally, I have been participating the development in the Minicraft+ Revived project for more than 2 years. Along the time, I have made a significant amount of changes and code contributions to the project. Afterwards, the amount of contributions seemed to have taken the place of maintainer's responsibilities, and thus some discussions and arguments occurred in the time being.
At the end of 2024, due to my personal updates to the project management made when the inactivity of the maintainer(s), a conflict appeared (said to be "dictating the project"). By the conflicts, I finally decided to split and migrate my (then and future) works from them to a new project for further development because of the incompatibilities of philosophies, this project has then been created.
Main development would only be conducted by me in these stages. All main changes will be made into pull requests for tracking.
Contributing guidelines will be drafted and made in the future for open contributions later.
Save directory will be kept under /playminicraft/mods
, but named as TerraModulus
instead of Minicraft_Plus
.
Mainly it is the migration of my pull requests from Minicraft+ to here.
Version will be locked at 0.1.0
and no public release would be done.
Therefore, if you would like to access the builds, you have to build them yourself.
Features to be removed at first:
- Flowers: to be reimplemented as distinct tiles
- Dungeon level: no longer as a part of TerraModulus
- Tree: to be reimplemented as distinct tiles
- Score Mode and Scores
- Sign: to be reimplemented
Features temporarily disabled at first:
- Saves
- Achievements
- Quest System
- Tutorials
- Furniture Picking Up
Tasks:
- Crash report system
- Part 1: Basic system
- Part 2: Usages and Applications (part of class reorganizing)
- Basic Codebase Optimization and Review
- Part 1: Methods, Fields and Validation
- Part 2: Registry and Settings
- Part 3: Class categorizing and JSON
- Part 4: Logging and Crash report system Part 2
- Part 5: Performance optimizations and Display capacity
- Rework resource pack system
- Music customization support
- Categorizing tile types, item types and entity types
- Rewrite save system
- Rewrite armor system + clothing system (also #507; #382 + #295)
- Rewrite sleeping mechanism
- Rewrite world generation
- Rewrite light system
- Rewrite rendering system with LWJGL
- More to be added
This repository is licensed under both GPLv3 and LGPLv3. All our content is licensed under LGPLv3, but all the works originated from the Minicraft+ project are still licensed as is as GPLv3. All the modifications made by us are still licensed under LGPL, but the combined works in individual files are licensed under GPLv3 according to the terms of GPLv3. However, if any parts have been overwritten, such parts will be re-licensed under LGPL. The media (including music tracks and graphics) originated in this project would be decided later about licensing. Although I could ask for granting permissions from them, I still mixed the licenses for them.
Complementary license in LICENSE
, a copy of LGPL in LICENSE-LGPL
and a copy of GPL in
LICENSE-GPL
.