- fix concurrent modification exception being thrown on world creation
- allow regexes to be used as provider inputs.
- providers will no longer generate a replacement if a resource location patch hasn't modified a resource location
- resource location patch now requires namespace or path patch
- all providers now accept resource locations as replacements.
- change "privileges" key to "privilege" for block and item providers
- better emi recipe blocking, now blocks recipes which contain a locked ingredient
- complete privilege loading redesign:
- Instead of loading privileges directly, Privileged now loads Providers, which can generate multiple individual privileges
- Added privilege providers:
- block provider (
privileged:block
):- Replaces single blocks or entire block tags.
- also replaces associated block items, configurable
- block state provider (
privileged:block_state
):- Replaces block states of a block which match certain conditions.
- also replaces associated block item, configurable
- item provider (
privileged:item
):- Replaces single items or entire item tags.
- block provider (
- Block privileges now merge the block state of the block they are replacing with the replacement block. This enables believable replacement of doors, stairs, lamps, etc.
- allow resource locations to be patched to find a matching replacement for each value in a tag.
- change resource directory from
stages
toprivilege
0.2.0
- Prevent crafting recipes from working when player can't access result
- Prevent clicking on items in inventory
- Obfuscate names instead of replacing them. This should make it easier for players to understand why they cannot click on a locked item.
- Emi Compat
0.1.1
- Port to 1.21
- Fix client crash when connecting to dedicated server.
- Fix privileges not being cleared on reload.