Files
CraterLib/README.md

44 lines
1.8 KiB
Markdown
Raw Normal View History

2022-05-12 00:20:18 +02:00
# CraterLib
2022-05-12 00:18:53 +02:00
2023-05-29 18:23:56 +02:00
![badge-snapshot](https://maven.firstdarkdev.xyz/api/badge/latest/snapshots/me/hypherionmc/craterlib/CraterLib-common-1.20-pre6?color=40c14a&name=CraterLib-Snapshot)
2022-07-03 22:39:42 +02:00
***
A library mod used by HypherionSA and First Dark Development mods to make porting and multiple modloader support easier
2022-05-12 00:18:53 +02:00
***
## Library Features
* Universal Config System (TOML Based)
* Easy Cross Mod-Loader registration System
* Built in Helper Classes for Various minecraft features
* Built in FluidTank and Energy systems for Forge/Fabric (Forge versions are just wrappers).
* Built in Optifine-Compat utilities
* Various utilities for Blockstates, LANG, Math and Rendering
* Cross Mod-Loader Events - Based on [Acara](https://github.com/Keksuccino/acara)
2022-07-03 22:29:09 +02:00
* Cross Mod-Loader Config Screens (Based on [Cloth Config Lite](https://github.com/shedaniel/cloth-config-lite))
* Automatic ModMenu and Forge Config screen registration
* Built in Cross Mod-Loader Network system
* WIP: Various GUI widgets and Utilities
* WIP: Texture Utils
* TODO: Sync Config From Server to Client
***
2022-05-12 00:20:18 +02:00
## Setup Instructions
2022-05-12 00:18:53 +02:00
There's a **wiki coming soon**, but for now, here's some basic instructions for building the project:
1. `git clone` the project to a safe spot.
2. Install Java's JDK 17. Make sure you have the development version explicitly:
* Fedora: `sudo dnf install java-17-openjdk-devel`
* Ubuntu: `sudo apt install openjdk-17-jdk`
* macOS: `brew install openjdk@17`
3. Set it accordingly:
* Windows/macOS: Set the `JAVA_HOME` environment variable or use system settings
* Linux: `sudo update-alternatives --config java`
4. Navigate to the CraterLib folder, then run a `gradlew` file depending on your operating system:
* Windows: `.\gradlew.bat build`
* macOS/Linux/BSD: `chmod +x gradlew` and `./gradlew`