Package pers.neige.neigeitems.manager
Object ItemEditorManager
-
- All Implemented Interfaces:
public class ItemEditorManager
用于管理所有物品编辑函数
-
-
Field Summary
Fields Modifier and Type Field Description private final HashMap<String, TriFunction<Player, ItemStack, String, Boolean>>
itemEditors
private final ArrayList<String>
editorNames
public final static ItemEditorManager
INSTANCE
-
Method Summary
Modifier and Type Method Description final Unit
reload()
重载物品编辑函数管理器 final Unit
runEditor(String id, String content, ItemStack itemStack, Player player)
使用物品编辑函数 final Boolean
runEditorWithResult(String id, String content, ItemStack itemStack, Player player)
使用物品编辑函数 final Unit
addItemEditor(String id, TriFunction<Player, ItemStack, String, Boolean> function)
添加物品编辑函数 final HashMap<String, TriFunction<Player, ItemStack, String, Boolean>>
getItemEditors()
获取所有物品编辑函数 final ArrayList<String>
getEditorNames()
获取所有物品编辑函数名 -
-
Method Detail
-
runEditor
final Unit runEditor(String id, String content, ItemStack itemStack, Player player)
使用物品编辑函数
- Parameters:
id
- 函数IDcontent
- 传入的文本itemStack
- 待编辑物品player
- 物品拥有者
-
runEditorWithResult
final Boolean runEditorWithResult(String id, String content, ItemStack itemStack, Player player)
使用物品编辑函数
- Parameters:
id
- 函数IDcontent
- 传入的文本itemStack
- 待编辑物品player
- 物品拥有者- Returns:
动作是否执行成功
-
addItemEditor
final Unit addItemEditor(String id, TriFunction<Player, ItemStack, String, Boolean> function)
添加物品编辑函数
- Parameters:
id
- 函数IDfunction
- 物品编辑执行函数
-
getItemEditors
final HashMap<String, TriFunction<Player, ItemStack, String, Boolean>> getItemEditors()
获取所有物品编辑函数
-
getEditorNames
final ArrayList<String> getEditorNames()
获取所有物品编辑函数名
-
-
-
-