Package pers.neige.neigeitems.action
Class ActionContext
-
- All Implemented Interfaces:
-
java.lang.Cloneable
public class ActionContext implements Cloneable
-
-
Constructor Summary
Constructors Constructor Description ActionContext()
ActionContext(Player player)
ActionContext(Player player, Map<String, Object> params)
ActionContext(Player player, Map<String, Object> global, Map<String, Object> params)
ActionContext(Player player, Map<String, Object> global, Map<String, Object> params, ItemStack itemStack, NbtCompound nbt, Map<String, String> data)
ActionContext(Player player, Map<String, Object> global, Map<String, Object> params, ItemStack itemStack, NbtCompound nbt, Map<String, String> data, Event event)
-
Method Summary
Modifier and Type Method Description Player
getPlayer()
获取触发动作的玩家. Map<String, Object>
getGlobal()
获取 js 动作及 condition 中调用的名为 global 的 Map. Map<String, Object>
getParams()
获取准备放入 js 中的变量. ItemStack
getItemStack()
获取触发动作的物品. NbtCompound
getNbt()
获取触发动作物品的 NBT. Map<String, String>
getData()
获取触发动作物品的 NeigeItems 节点信息. Event
getEvent()
获取触发动作的事件. static ActionContext
empty()
返回一个空空荡荡的 ActionContext. ActionContext
clone()
void
refreshParams()
修改 params 后请调用该方法刷新 Bindings. Bindings
getBindings()
获取用于传入 js 的 Bindings. boolean
isSync()
获取动作是否应该在主线程运行. void
setSync(boolean sync)
设置动作是否应该在主线程运行. -
-
Method Detail
-
getPlayer
@Nullable() Player getPlayer()
获取触发动作的玩家.
-
getItemStack
@Nullable() ItemStack getItemStack()
获取触发动作的物品.
-
getNbt
@Nullable() NbtCompound getNbt()
获取触发动作物品的 NBT.
-
getEvent
@Nullable() Event getEvent()
获取触发动作的事件.
-
empty
@NonNull() static ActionContext empty()
返回一个空空荡荡的 ActionContext.
-
clone
ActionContext clone()
-
refreshParams
void refreshParams()
修改 params 后请调用该方法刷新 Bindings.
-
getBindings
@NonNull() Bindings getBindings()
获取用于传入 js 的 Bindings.
-
isSync
boolean isSync()
获取动作是否应该在主线程运行.
-
setSync
void setSync(boolean sync)
设置动作是否应该在主线程运行.
-
-
-
-