Intial commit
This commit is contained in:
70
README.md
Normal file
70
README.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# AntiInventories
|
||||
|
||||
AntiInventories is a small Paper 1.21.11 add-on for Multiverse-Inventories 5.
|
||||
It lets selected worlds keep the inventory a player already has instead of
|
||||
loading a different Multiverse-Inventories profile.
|
||||
|
||||
For example, with `AutoMine` configured:
|
||||
|
||||
```text
|
||||
Wild_Forest1 -> AutoMine
|
||||
```
|
||||
|
||||
The player arrives in `AutoMine` with the exact inventory they had in
|
||||
`Wild_Forest1`. Login, logout, and optional game-mode profile handling are also
|
||||
bypassed while the player is in a configured world, so reconnecting does not
|
||||
silently replace that inventory.
|
||||
|
||||
## Requirements
|
||||
|
||||
- Paper 1.21.11
|
||||
- Java 21 or newer
|
||||
- Multiverse-Core 5
|
||||
- Multiverse-Inventories 5.3.1 or newer
|
||||
|
||||
## Build
|
||||
|
||||
```bash
|
||||
mvn clean package
|
||||
```
|
||||
|
||||
The finished plugin is `target/AntiInventories-1.0.0.jar`.
|
||||
|
||||
## Install
|
||||
|
||||
1. Back up the Multiverse-Inventories data directory.
|
||||
2. Put `AntiInventories-1.0.0.jar` in the server's `plugins` directory.
|
||||
3. Make sure Multiverse-Core and Multiverse-Inventories are installed.
|
||||
4. Start the server.
|
||||
5. Edit `plugins/AntiInventories/config.yml`, or use the commands below.
|
||||
|
||||
## Commands
|
||||
|
||||
| Command | Purpose |
|
||||
| --- | --- |
|
||||
| `/antiinv add <world>` | Add a bypass world |
|
||||
| `/antiinv remove <world>` | Remove a bypass world |
|
||||
| `/antiinv list` | Show bypass worlds and direction |
|
||||
| `/antiinv reload` | Reload `config.yml` |
|
||||
|
||||
The aliases `/antiinventories`, `/antiinv`, and `/ai` are available. Commands
|
||||
require `antiinventories.admin`, which defaults to server operators.
|
||||
|
||||
## Direction setting
|
||||
|
||||
`bypass-direction` controls which crossings are ignored:
|
||||
|
||||
- `ENTERING`: keep the current inventory only when entering a bypass world.
|
||||
- `LEAVING`: keep it only when leaving a bypass world.
|
||||
- `EITHER`: keep it when either side is a bypass world.
|
||||
|
||||
`EITHER` is the default. Be aware that it intentionally lets a bypass world act
|
||||
as a bridge between otherwise separated inventory groups. Use `ENTERING` if
|
||||
players should carry items into `AutoMine` but should load the destination
|
||||
profile when they leave it.
|
||||
|
||||
The plugin cancels Multiverse-Inventories' official share-handling event. It
|
||||
does not duplicate, serialize, clear, or restore item stacks itself. Because
|
||||
the whole Multiverse-Inventories transaction is skipped, other profile values
|
||||
such as experience, health, and hunger also remain unchanged on a bypassed
|
||||
crossing.
|
||||
Reference in New Issue
Block a user