Releases: hugeblank/allium-cc
[1.14.*] Allium 0.10.1
Double Digits ++
Hey, I didn't check how installation worked in 0.10, hence this update exists. Fixed a few issues that would have caused crashes at some point along the way to installation. Enjoy!
[1.14.*] Allium 0.10.0
Double Digits
Welcome to the tenth pre-release of Allium. A significant chunk of existing code has been changed and a lot of new stuff has been added.
Changes
- Completely removed get/setPersistence in favor of providing what I have coined is a "magic table". Read up on its usage here.
- Added a new update micro-service that handles update notification and installation for your plugin. Provided are methods for both github and pastebin. These methods are passed data from a particular update cache (a magic table) found in the update service
- Added a new external library micro-service. This service takes a table of key-value pairs of library names and URLs. The service cleans any libraries that end up not being loaded, and updates any that have a URL change.
I'd recommend checking out the wiki if any of these little blerbs look like something you want to use in your plugin.
Unfortunately for the amount of work done behind the scenes for all of these things it really doesn't look like much on paper. I guess it's Karma for continuing work on a project that no one pays attention to. :')
Happy 10th pre-release Allium 🎉
[1.14.*] Allium 0.9.1
Hi again...
Was working on 0.10.0 and I goofed with a link. depman now targets a specific commit rather than the master branch which was going to be a problem. I expect nobody has installed Allium, so I think it's safe to say that this update was really unnecessary.
[1.14.*] Allium 0.9.0
Hey there
It's been a while! Let me preface this by saying this is the best Allium has looked since the beginning. If there's any time to develop plugins for Allium, it's now. I'm really excited personally to start working on some plugin ideas of my own I've had in mind for a while. A lot more is now possible, and even more is planned. Happy developing!
In other news partially external to Allium, my drive to program for Allium in 1.14 pushed me to release a peripheral mod, Allium Peripherals! It's recommended that you use it since it's the only mod that I know of that can capture chat messages in 1.14+. This should technically work for 1.13+, but I can't guarantee it.
🎉 Cheers,
hugeblank
Changes
- Completely overhauled config, reinstall highly recommended
- Completely overhauled how updates are handled. Notifications are now given instead of it being automatically done. Reinstall still highly recommended
- Added
allium.log/warn
to allow for developers to provide richer logging - Added
"position_x/y/z"
infill options. Currently gives the users current position. - Added
loadConfig
register method. Provide it a config table, and it will spit a file out in thecfg
directory that the user can modify. Handles incorrect/malformed data. - Color formatting fields that used
[[]]
now use()
| Credit goes to roger109z for rewriting librarycolor.lua
. - Redirected depman instance. Remember, Reinstall highly recommended.
Bug Fixes
- Amended places where LSON suffix wasn't used.
- Plugin thread crashing no longer kills Allium.
Fierce like a shark, baby
[1.13.* | 1.14] Allium 0.8.1
Bug Fixes:
- Major errors caused by oversights due to development environment
[1.13.* | 1.14] Allium 0.8.0
Changes:
- Upgraded Raisin to latest version
- Rework
verify
to take comparisions, ranges, or an explicit version - Moved the logo into the allium.lua, removed the old .nfp file
- Significantly cleaned up code
- Command usage is now automatically generated when a information table is given.
- Expanded config parsing and verification
- The config now automatically generated
- Added
import_timeout
config option - The amount of seconds a plugin requesting will wait for the parent plugin to load, in seconds. - Added
label
configuration option - The label the loader uses when serving messages to the user
Bug Fixes:
- Allium now uses LSON extension suffix
- Commands now don't appear to overwrite commands that are malformed or incorrect
- The config file no longer gets overwritten every update thanks to automatic generation.
[1.13.* | 1.14] Allium 0.7.1
Changes:
- Changed the dependency and core update configuration values such that updates occur by default.
- Moved initialization code contained in startup around
[1.13.* | 1.14] Allium 0.7.0
Major Changes:
- This version of Allium is only expected to function in 1.13 and 1.14. Do not expect it to work in any prior versions as it has not been tested.
- Allium now has to be required in your plugin files. Allium is now local to the plugin environment, rejoice!
- Added depman instance. Depman now handles all future Allium version's dependencies. See here for the depman instance, and dependency listing,
- Relocated all libraries to
/lib/x
where x is the library. - Added library
mojson
, a serialized NBT format parser for Lua made by yours truly :P - Added a configuration table for Allium contributors, located at
/cfg/allium.lson
- Changed all
.ltn
files to.lson
files. read this conversation for context. allium.verify
now also checks for the equality of a single version, if only one is required.allium.getPosition
has been re-implemented. Give a UUID or name, and it will return a table that looks something like:{position = {x, y, z}, rotation = {rx, ry}, dimension = dim}
Unless explicitly defined, assume the variables given are numbers.
[1.11.* | 1.12.*] Allium 0.6.0
Major Changes:
- Moved files that are used for configuration and aren't strictly programs to /cfg
- Moved libraries and programs that are necessary for running Allium, or libraries to /lib
- Added function
allium.verify
which compares a minimum, and maximum semver string to the current Allium version - Added function
allium.getVersion
which returns a semver parsed table holding the version of a plugin - Added
allium.version
, a parsed semver version to compare to
[1.11.* | 1.12.*] Allium 0.5.0
Major Changes:
- Tweaked
allium.tell
to escape quotes, preventing errors - Added
allium.execute
- Renamed
<register>.require
to<register>.import
- Overhauled interpreter to allow for "Parameters between quotes" to be interpreted as one argument.
- Commands now have the option to get the UUID of the player that execute it, through the data table.
- Sanitize now switches spaces to underscores, and removes any non alphanumeric/_ characters.
- Removed getPosition and the creation of the armor stand based on it.