PlayerVault_Events:
type: world
events:
on server start:
- inject PlayerVault_Load_Config_Task
on reload scripts:
- inject PlayerVault_Load_Config_Task
on player closes inventory:
- if <context.inventory.replace>].starts_with[
[email protected]].not||true> {
- queue clear
}
- define vault_id <context.inventory.after>
- define dvlist <context.inventory.list_contents>
- yaml set id:pvaultkey "<player.uuid>.<def>:<def>"
- yaml "savefile:data/pvault/pvaultkey.yml" "id:pvaultkey"
- define id "<player.uuid>pvault_<def>"
- note remove as:<def>
PlayerVault_Load_Config_Task:
type: task
script:
- if <server.has_file> {
- yaml create "id:pvaultkey"
- yaml "savefile:data/pvault/pvaultkey.yml" "id:pvaultkey"
}
else {
- yaml "load:data/pvault/pvaultkey.yml" "id:pvaultkey"
}
PlayerVault_Command:
type: command
name: playervault
aliases:
- vc
- pv
- pvs
- playervaults
script:
- if <context.args.size> > 0 {
- define vault_id <context.args.get>
}
else {
- define vault_id 1
}
- if <player.has_permission>].global.not> {
- narrate "<&c>Sorry, no access to PV <def>"
- queue clear
}
- define lines 6
- define pvault <player.uuid>pvault_<def>
- define title "<&3>PV <&co> <def>"
- note "
[email protected][title=<def>;size=<def>]" as:<def>
- define items <yaml>.<def>]||null>
- if <def> != null {
- inventory set d:
[email protected]<def> o:<def>
}
- inventory open d:
[email protected]<def> </def></def></def></def></def></yaml></def></def></def></def></def></player.uuid></def></player.has_permission></context.args.get></context.args.size></server.has_file></def></def></player.uuid></def></def></player.uuid></context.inventory.list_contents></context.inventory.after></context.inventory.replace>