了解 参数 行为 标志 - Rothes/Prism-Bukkit GitHub Wiki
Parameters
"Parameters" is the name we use for arguments given to commands like lookup, preview, rollback, and restore. They allow you to define exactly which data Prism should be working with.
You may define any, all, or none (safe defaults assumed if none given). You may use them in any order.
You can even define multiple arguments for most by separating them with a comma.
Like a:break,place
Parameter List
a:[action]
- Like "block-break" (See below for full list). Default is now all.r:[radius]
- How many blocks near you the action happened, i.e.r:20
. Default radius set in config.r:global
- Instructs Prism to not limit results to a location. Requires special configuration or permissions to be used for lookups/rollbacks/restores.r:we
- Uses a WorldEdit selection to limit all results - lookups/restores/rollbacks. Works for anything that supports ther
parameter. Player must have WorldEdit selection permissions.r:player:[radius]
Base a radius off of another online player.r:x,y,z:[radius]
- Allow a radius around coordinates x,y,zr:world
- No radius, but limited to the current world or the world specificed by thew:
parameter.r:c
- Limits the radius to the current chunk (x/z of the current chunk, from bedrock to world height)b:[blockname/id]
- Likeb:grass
orb:2
orb:2:0
. No default.e:[entity]
- Likee:pig
. No default.t:[timesince]
- Events after x long ago. Like 1s(seconds), 20m(minutes), 1h(hour), 7d(days), 2w(weeks). No default. Use time arguments together if you wish, like1h20m
.before:[time]
- Events before x long ago.since:[time]
- Events after x long ago. Same as t:p:[player]
- Likep:viveleroi
. No default.w:[world]
- Likew:worldname
. Defaults to your current world.k:[world]
- Text-based keyword search (for commands/chat mainly)id:[world]
- A single record id.
Use !
to exclude an action, player, or entity. For example: /pr rollback a:break p:!viveleroi
Actions List
Short actions are simply the words after the hyphen. For example break
would apply to everything that ends in *-break
- block-break
- block-burn
- block-dispense
- block-fade
- block-fall
- block-form
- block-place
- block-shift
- block-spread
- block-use
- bucket-fill
- bonemeal-use
- container-access
- cake-eat
- craft-item
- creeper-explode
- crop-trample
- dragon-eat
- enchant-item
- enderman-pickup
- enderman-place
- entity-break
- entity-dye
- entity-explode
- entity-follow
- entity-form
- entity-kill
- entity-leash
- entity-shear
- entity-spawn
- entity-unleash
- fireball
- fire-spread
- firework-launch
- hangingitem-break
- hangingitem-place
- item-drop
- item-insert
- item-pickup
- item-remove
- item-rotate
- lava-break
- lava-bucket
- lava-flow
- lava-ignite
- leaf-decay
- lighter
- lightning
- mushroom-grow
- player-chat
- player-command
- player-death
- player-join
- player-kill
- player-quit
- player-teleport
- potion-splash
- sheep-eat
- sign-change
- spawnegg-use
- tnt-explode
- tnt-prime
- tree-grow
- vehicle-break
- vehicle-enter
- vehicle-exit
- vehicle-place
- water-break
- water-bucket
- water-flow
- world-edit
- xp-pickup
Understanding Action Relationships
Prism classifies different actions that are similar as different actions so that you have amazing power to find, rollback, and restore what you need.
Prism uses relationships in two ways.
Families
Action families simply refer to the fact that creeper-explode
and tnt-explode
are pretty much the same thing, just with two different causes.
If you use the short name explode
it will find actions that match either of those sub-actions.
If you're specific, you'll only see results for one type.
Compare the normal action names with the short name list and you'll see a bunch more. block-break
and water-break
are nearly the same but can be tracked separately, but both can be queried with a:break
if you wish.
Causality
Some events are related because one causes another. In order to master rolling back griefs you really need to understand these.
Here's a simple example.
A wooden wall with a torch is burning down.
The block burns are recorded as block-burn
but when the block holding the torch is removed the torch detaches, creating a block-break
event.
Prism is very clear about what events mean so we don't want to record the torch as a burn event, because they can't burn.
Any near/lookup/inspect query will clearly show the events for you.
If you wish to roll back the entire wall, you should use /prism rollback a:burn,break
.
Or if you need to very specific, /prism rollback a:block-burn,block-break
.
Prism is smart enough to rollback the wall first and then re-attach the torch.
As you learn what the different events represent, you'll become a master with related actions.
Here are some more quick (detailed for your information) examples:
/prism rollback a:water-flow,water-break
- Water flow and any items it broke./prism rollback a:block-break,block-fade
- Tree broken and the leaves fading.
Command-Time Flags
There are some command flags that control specific details about the process you're running, giving you a whole new level of control over Prism.
Drain/Drain Water/Drain Lava
/prism (cmd) (params) -drain
Adding a drain flag initiates a drain action (exactly as done by /prism drain
) during the rollback. Use -drain-lava
or -drain-water
to target a specific liquid.
Extended
Unless you've enabled extended logs in the config, we don't show you the extra info to reduce clutter.
But you may want it.
Use -extended
to see the extended logs.
No Group
Don't want to see actions grouped together?
Use -no-group
.
No Extinguish
/prism (cmd) (params) -no-ext
If configured, prism will automatically put out a burning fire when doing an a:burn rollback
. If you need to disable this feature for a specific rollback, use this flag at command time.
Overwrite
/prism (cmd) (params) -overwrite
Overwrite any block that may happen to be in the way and would normally be skipped.
Per-Page
/prism (cmd) (params) -per-page=#
The number of results for the current page.
Share
/prism (cmd) (params) -share=#
A list of online players to share the current lookup results with.