public class WauzScrolls extends java.lang.Object implements CustomItem
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.String,InventoryScroll> |
scrollMap
A map of all scrolls, indexed by scroll name.
|
private static java.util.List<org.bukkit.Material> |
validScrollMaterials
A list of materials a scroll or socketable item can have.
|
Constructor and Description |
---|
WauzScrolls() |
Modifier and Type | Method and Description |
---|---|
java.util.List<org.bukkit.Material> |
getCustomItemMaterials()
Returns the materials that trigger events with the item.
|
static InventoryScroll |
getScroll(java.lang.String scrollName)
Gets a scroll for the given name from the map.
|
static void |
onScrollItemInteract(org.bukkit.event.inventory.InventoryClickEvent event,
java.lang.String itemName)
Handles the usage of item interactive scrolls, aswell as runes and skillgems.
|
static void |
onScrollItemInteract(org.bukkit.event.player.PlayerInteractEvent event)
Handles the usage of right click scrolls.
|
static void |
registerScroll(InventoryScroll scroll)
Registers a scroll.
|
void |
use(org.bukkit.event.player.PlayerInteractEvent event)
Handles the usage of right click scrolls.
|
private static java.util.Map<java.lang.String,InventoryScroll> scrollMap
private static java.util.List<org.bukkit.Material> validScrollMaterials
public static InventoryScroll getScroll(java.lang.String scrollName)
scrollName
- The name of the scroll.public static void registerScroll(InventoryScroll scroll)
scroll
- The scroll to register.public void use(org.bukkit.event.player.PlayerInteractEvent event)
use
in interface CustomItem
event
- The interaction event.onScrollItemInteract(PlayerInteractEvent)
public java.util.List<org.bukkit.Material> getCustomItemMaterials()
getCustomItemMaterials
in interface CustomItem
public static void onScrollItemInteract(org.bukkit.event.player.PlayerInteractEvent event)
event
- The interaction event.For item interactive scrolls...
,
WauzPlayerEventHomeChange
,
PetObtainEvent.call(Player, WauzPet)
,
WauzTowers.tryToConstruct(Player, String)
public static void onScrollItemInteract(org.bukkit.event.inventory.InventoryClickEvent event, java.lang.String itemName)
event
- The inventory event.itemName
- The name of the item, the scroll is used on.For right click scrolls...
,
getScroll(String)
,
InventoryScroll.use(InventoryClickEvent, String)