Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/modflower/data-driven-composter
Data driven composter to make it overly configurable on Fabric & Quilt.
https://github.com/modflower/data-driven-composter
fabricmc-mod minecraft minecraft-mod quiltmc-mod
Last synced: about 1 month ago
JSON representation
Data driven composter to make it overly configurable on Fabric & Quilt.
- Host: GitHub
- URL: https://github.com/modflower/data-driven-composter
- Owner: Modflower
- License: mpl-2.0
- Created: 2022-05-28T19:04:53.000Z (over 2 years ago)
- Default Branch: 1.19.3/dev
- Last Pushed: 2024-02-20T13:29:15.000Z (11 months ago)
- Last Synced: 2024-02-20T14:40:15.172Z (11 months ago)
- Topics: fabricmc-mod, minecraft, minecraft-mod, quiltmc-mod
- Language: Java
- Size: 274 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Data Driven Composter
A server-sided composter mod that allows you to customise what you can feed to composters for Fabric & Quilt!
## How to Use?
Requirements:
- Minecraft 1.18.2+
- [Data Driven Composter](https://github.com/Modflower/data-driven-composter/releases)
- One of either mod loader:
- [Quilt](https://quiltmc.org/install)
- [Fabric](https://fabricmc.net/use)Install Minecraft 1.18.2 or 1.19, DDC and your mod loader of choice, then customise the config at `config/ddc.json`. No client
mod is required, but you may install to use it in single player or with LAN.## Config - `ddc.json`
*Example configuration*
Note: By default, the entire registry *will* be present.
Tip: If you would like to hot reload the configuration without restarting the server, use the default `/reload` command
built into the game.
DDC will automatically load in your changes live without any other intervention, including restoring the vanilla
registry if you want.```json5
{
// Whether to disable vanilla registration. Set this to true if
// you'd like to define your own values for vanilla's stuff.
"disableDefaultVanillaRegistry": false,
// Whether to disable the datapack registry. Set this to true if
// you'd like to define your own values for vanilla's stuff, or
// disable modded entries on Quilt.
"disableDatapackRegistry": false,
// Whether registration should be logged or not.
// Disabled by default due to it spamming stack traces for each call.
"logAllDirectRegistration": false,
// Items that can be composted in a composter.
// Identifier -> Chance
"compostableItems": {
"minecraft:glow_lichen": 0.5,
"minecraft:poppy": 0.65,
"minecraft:cocoa_beans": 0.65,
"minecraft:azalea": 0.65,
"minecraft:nether_wart": 0.65,
...
}
}
```- `disableDefaultVanillaRegistry`
- `true`: Disables Vanilla registration.
- `false`: Keep Vanilla registration.
- `disableDatapackRegistry`
- `true`: Disables datapack registration.
- `false`: Keep datapack registration.
- `logAllDirectRegistration`: Debugging option.
- `true`: Logs all registrations to the composter block.
- `false`: Does not log any registration to the composter block.
- `compostableItems`
- `minecraft:...`: Identifier for the item to allow composting of.
- `0 - 1`: Chance between 0 & 1 for an item to add to the composter.## Planned Features
- [ ] Customisable returns with chance
- [ ]
QSL's [RegistryEntryAttachment](https://github.com/QuiltMC/quilt-standard-libraries/blob/1.18/library/data/registry_entry_attachments/src/main/java/org/quiltmc/qsl/registry/attachment/api/RegistryEntryAttachment.java)
for more dynamic initialisation.
- [ ] Custom Datapack Recipe type to allow for datapacks to register compostable items.