2 releases
0.1.0-beta.1 | Oct 8, 2023 |
---|---|
0.1.0-alpha.1 | Aug 11, 2023 |
#201 in Configuration
460KB
2K
SLoC
Allay
Your Personal Creator Assistant
Warning
This project is in a work-in-progress status. Many features as well as links may not work yet. Consider waiting for a stable release if you want to use this program.
Status
- Make it work[^1]
- Make it right
- Make it fast
Installation
Quick Install
- Goto the Releases section.
- Download the file that you need for your operating system from the latest stable release.
- Unzip the file.
-
- Windows: Add the path to the file to your
PATH
environment variable. - Linux/macOS: Move the file to
/usr/local/bin/
.
- Windows: Add the path to the file to your
Via Cargo
cargo install allay
... or with binstall ...
cargo binstall allay
Quickstart
# note: This is a bash script
# intialize new project
mkdir my-project
cd $_
allay init
# populate pack(s)
echo '{"foo": "bar"}' > src/BP/hello.txt
# build pack(s)
allay build
Versioning
Allay adheres to Semantic Versioning. The changelog is documented here.
TODO
- tutorial for first time add-on dev and migrating from classic variant
- remove prev build if it has same version as current one
- each build should have an ID
- option to insert arbitary data in manifest to support backwards compability
- make
update
command a feature (enabled by default)? - inform (panic) that a
manifest.json
is not necessary clean
command to clean build & cache,fullclean
to also reset uuids- ensure uuid is not empty when using one
-q, --quiet
option- validate config
- consider https://learn.microsoft.com/en-us/minecraft/creator/documents/basegameversioning#setup
- create
Environment
inmain.rs
and pass it to cli which passes it to other mods - consider https://learn.microsoft.com/en-us/minecraft/creator/documents/packagingaworldtemplate#template-world_behaviorresource_packsjson
- add CONTRIBUTING.md
- assert language syntax in config
- maybe use enum for language
- option to save (official (?)) script in
~/.allay/global_scripts/
to save mem (?) - support custom language groups
- fully seperate cli and impl
- implement logging with file and
-v
flag - check if all JSON files are valid JSON (with comment) files
- update command
watch
command- wt should automatically contain bp and rp
- script that support markup such as
<red>foo</red>
and support custom tags - rethink panics, expects, etc
- MSI for Windows
- script for templating such that something like
include
works - script or built-in support for https://learn.microsoft.com/en-us/minecraft/creator/documents/packagingaskinpack#skinsjson
[^1]: Most features work.
Dependencies
~15–27MB
~483K SLoC