public interface MageController
| Modifier and Type | Method and Description |
|---|---|
Automaton |
addAutomaton(org.bukkit.Location location,
String templateKey,
String creatorId,
String creatorName,
org.bukkit.configuration.ConfigurationSection parameters)
Deprecated.
|
void |
addFlightExemption(org.bukkit.entity.Player player) |
void |
addFlightExemption(org.bukkit.entity.Player player,
int duration) |
MagicBlock |
addMagicBlock(org.bukkit.Location location,
String templateKey,
String creatorId,
String creatorName,
org.bukkit.configuration.ConfigurationSection parameters) |
MagicNPC |
addNPC(Mage creator,
String name) |
boolean |
applyModel(org.bukkit.entity.Entity entity,
org.bukkit.configuration.ConfigurationSection configuration)
Deprecated.
|
void |
cancelScheduledUndo(UndoList undoList) |
boolean |
canCreateWorlds() |
boolean |
canTarget(org.bukkit.entity.Entity attacker,
org.bukkit.entity.Entity target)
Check whether or not one entity is allowed to target another.
|
boolean |
cast(Mage mage,
String spellName,
org.bukkit.configuration.ConfigurationSection parameters,
org.bukkit.command.CommandSender sender) |
boolean |
cast(String spellName,
String[] parameters)
Cast a specific Spell, with optional parameters.
|
String |
checkRequirements(MageContext context,
Collection<Requirement> requirements) |
void |
checkResourcePack(org.bukkit.command.CommandSender sender) |
void |
cleanItem(org.bukkit.inventory.ItemStack itemStack)
Remove all custom Magic data from an item, but leave other metadata intact.
|
boolean |
commitAll() |
boolean |
commitOnQuit() |
org.bukkit.World |
copyWorld(String worldName,
org.bukkit.World copyFrom) |
org.bukkit.inventory.ItemStack |
createBrushItem(String brushKey) |
org.bukkit.inventory.ItemStack |
createBrushItem(String materialKey,
Wand wand,
boolean isItem) |
org.bukkit.inventory.ItemStack |
createDisabledItem(String magicItemKey,
Mage mage) |
boolean |
createElemental(org.bukkit.Location location,
String templateName,
org.bukkit.command.CommandSender creator)
Create an Elemental of a specific type at a certain location.
|
org.bukkit.inventory.ItemStack |
createGenericItem(String itemKey) |
org.bukkit.inventory.ItemStack |
createItem(String magicItemKey) |
org.bukkit.inventory.ItemStack |
createItem(String magicItemKey,
boolean brief) |
org.bukkit.inventory.ItemStack |
createItem(String magicItemKey,
Mage mage) |
org.bukkit.inventory.ItemStack |
createItem(String magicItemKey,
Mage mage,
boolean brief,
ItemUpdatedCallback callback) |
ItemData |
createItemData(org.bukkit.inventory.ItemStack match) |
boolean |
createLight(org.bukkit.Location location,
int lightlevel,
boolean async) |
MaterialAndData |
createMaterialAndData(org.bukkit.Material material,
byte legacyBlockData) |
MaterialAndData |
createMaterialAndData(org.bukkit.Material material,
String blockData) |
MaterialAndData |
createMaterialAndData(String materialKey) |
org.bukkit.inventory.ItemStack |
createSpellItem(String spellKey) |
org.bukkit.inventory.ItemStack |
createSpellItem(String spellKey,
boolean brief) |
org.bukkit.inventory.ItemStack |
createSpellItem(String spellKey,
Mage mage,
boolean brief) |
Wand |
createUpgrade(String wandKey) |
Wand |
createWand(org.bukkit.inventory.ItemStack item)
Creates a copy of the given item and turns it into a Wand.
|
Wand |
createWand(String wandKey)
Create a new Wand from a template.
|
org.bukkit.World |
createWorld(String worldName) |
boolean |
damageElemental(org.bukkit.entity.Entity entity,
double damage,
int fireTicks,
org.bukkit.command.CommandSender attacker)
Damage the Elemental represented by the given Entity.
|
boolean |
deleteLight(org.bukkit.Location location,
boolean async) |
void |
deleteMage(String id) |
void |
depositVaultCurrency(org.bukkit.OfflinePlayer player,
double amount) |
String |
describeItem(org.bukkit.inventory.ItemStack item) |
org.bukkit.inventory.ItemStack |
deserialize(org.bukkit.configuration.ConfigurationSection root,
String key)
Use this to safely load a Magic ItemStack from a config.
|
void |
disableDrops(org.bukkit.entity.Entity entity) |
void |
disableItemSpawn() |
void |
disablePhysics(int interval) |
boolean |
disguise(org.bukkit.entity.Entity entity,
org.bukkit.configuration.ConfigurationSection configuration) |
boolean |
elementalsEnabled()
Check to see if the Elementals plugin is present an enabled.
|
void |
enableItemSpawn() |
void |
forgetMage(Mage mage)
This will remove a Mage after their undo queue and pending spell casts have completed.
|
Collection<org.bukkit.entity.Entity> |
getActiveMobs() |
Collection<PlayerWarp> |
getAllPlayerWarps(String key) |
Collection<String> |
getAlternateResourcePacks() |
MagicAPI |
getAPI() |
Collection<String> |
getArenaKeys() |
Collection<String> |
getArenaTemplateKeys() |
MagicAttribute |
getAttribute(String attributeKey) |
Set<String> |
getAttributes()
Get all attributes, including those registered by external plugins.
|
Collection<String> |
getAutoDiscoverRecipeKeys() |
Mage |
getAutomaton(String id,
String name) |
Collection<String> |
getAutomatonTemplateKeys()
Deprecated.
|
String |
getAutoWandKey(org.bukkit.Material material) |
double |
getBlockDurability(org.bukkit.block.Block block) |
Currency |
getBlockExchangeCurrency() |
Mage |
getBlockMage(String id,
String name) |
String |
getBlockSkin(org.bukkit.Material blockType) |
Collection<String> |
getBrushKeys() |
Set<org.bukkit.Material> |
getBuildingMaterials() |
MaterialSet |
getBuildingMaterialSet() |
Double |
getBuiltinAttribute(String attributeKey) |
Collection<SpellCategory> |
getCategories() |
SpellCategory |
getCategory(String key) |
File |
getConfigFolder() |
Mage |
getConsoleMage() |
Currency |
getCurrency(String key) |
Set<String> |
getCurrencyKeys() |
org.bukkit.entity.Entity |
getDamageSource(org.bukkit.entity.Entity entity)
Finds the underlying damage source of an entity.
|
Set<String> |
getDamageTypes() |
File |
getDataFolder() |
List<DeathLocation> |
getDeathLocations(org.bukkit.entity.Player player) |
Icon |
getDefaultIcon() |
String |
getDefaultWandTemplate() |
Set<org.bukkit.Material> |
getDestructibleMaterials() |
String |
getDestructibleMaterials(Mage mage,
org.bukkit.Location location) |
MaterialSet |
getDestructibleMaterialSet() |
Double |
getEarns(org.bukkit.inventory.ItemStack item) |
Double |
getEarns(org.bukkit.inventory.ItemStack item,
String currency) |
Collection<String> |
getEffectKeys() |
Collection<EffectPlayer> |
getEffects(String effectKey)
Retrieve a list of effects defined in effects.yml
|
double |
getElementalScale(org.bukkit.entity.Entity entity)
Get the current scale of an Elemental.
|
String |
getEntityDisplayName(org.bukkit.entity.Entity entity) |
String |
getEntityName(org.bukkit.entity.Entity entity) |
String |
getExample()
Get the primary example loaded via "example: ..." in config.yml
|
Collection<String> |
getExamples()
Return all example configs that are available built into the plugin
|
Collection<String> |
getExternalExamples()
Return all external example configs that are referenced by the builtin configs
or have been loaded with the mconfig command
|
String |
getExternalExampleURL(String exampleKey)
Return the URL for an existing loaded example
This may be from the builtin configs, or one that was previously fetched via the mconfig command
|
String |
getHeroesSkillPrefix() |
Map<String,org.bukkit.Location> |
getHomeLocations(org.bukkit.entity.Player player)
Deprecated.
|
Icon |
getIcon(String key) |
Set<String> |
getIconKeys() |
Wand |
getIfWand(org.bukkit.inventory.ItemStack item)
Only returns a Wand instance of the item is already a wand.
|
Set<String> |
getInternalAttributes()
Get all attributes defined in attributes.yml or other configs.
|
ItemData |
getItem(org.bukkit.inventory.ItemStack match) |
ItemData |
getItem(String key) |
String |
getItemKey(org.bukkit.inventory.ItemStack item) |
Set<String> |
getItemKeys() |
Kit |
getKit(String key) |
Set<String> |
getKitKeys() |
int |
getLightCount() |
Collection<String> |
getLoadedExamples()
Return all example configs that have been loaded via example: or add_examples: in config.yml
|
Collection<String> |
getLocalizations()
Return all builtin localizations.
|
Collection<org.bukkit.Chunk> |
getLockedChunks() |
Logger |
getLogger()
Retrieve the Logger for this API instance.
|
Collection<LostWand> |
getLostWands()
Return a list of all known LostWand records.
|
Mage |
getMage(org.bukkit.command.CommandSender sender) |
Mage |
getMage(org.bukkit.entity.Entity entity) |
Mage |
getMage(org.bukkit.entity.Player player) |
Mage |
getMage(String id,
String name) |
Set<String> |
getMageClassKeys() |
MageClassTemplate |
getMageClassTemplate(String key) |
Collection<Mage> |
getMages() |
MagicBlock |
getMagicBlock(String name) |
Collection<MagicBlock> |
getMagicBlocks() |
Collection<String> |
getMagicBlockTemplateKeys() |
Warp |
getMagicWarp(String warpKey) |
Collection<? extends Warp> |
getMagicWarps() |
org.bukkit.inventory.ItemStack |
getMap(int mapId) |
MapController |
getMaps()
Get Magic's URLMap controller, for generating custom
image maps.
|
Set<org.bukkit.Material> |
getMaterialSet(String string)
Deprecated.
|
MaterialSetManager |
getMaterialSetManager() |
Collection<String> |
getMaterialSets()
Deprecated.
|
int |
getMaxHeight(org.bukkit.World world) |
int |
getMaxUndoPersistSize() |
int |
getMaxWandFillLevel() |
String |
getMessagePrefix() |
Messages |
getMessages()
Get Magic's localization store.
|
int |
getMessageThrottle() |
int |
getMinHeight(org.bukkit.World world) |
EntityData |
getMob(org.bukkit.configuration.ConfigurationSection parameters) |
EntityData |
getMob(org.bukkit.entity.Entity entity) |
EntityData |
getMob(String key) |
EntityData |
getMobByName(String name) |
org.bukkit.Material |
getMobEgg(org.bukkit.entity.EntityType mobType) |
Set<String> |
getMobKeys()
Will not return hidden mobs
|
Set<String> |
getMobKeys(boolean includeHidden) |
Collection<Mage> |
getMobMages() |
String |
getMobSkin(org.bukkit.entity.EntityType mobType) |
ModelEngine |
getModelEngine()
ModelEngine integration
|
ModifierTemplate |
getModifierTemplate(String key) |
Collection<String> |
getModifierTemplateKeys() |
String |
getMythicMobKey(org.bukkit.entity.Entity entity) |
Double |
getMythicMobLevel(org.bukkit.entity.Entity entity) |
MagicNPC |
getNPC(org.bukkit.entity.Entity entity) |
MagicNPC |
getNPC(String id) |
MagicNPC |
getNPC(UUID id) |
Set<String> |
getNPCKeys() |
Collection<MagicNPC> |
getNPCs() |
ItemData |
getOrCreateItem(String key) |
ItemData |
getOrCreateItemOrWand(String key)
Deprecated.
|
ItemData |
getOrCreateMagicItem(String key)
Deprecated.
|
WandUpgradePath |
getPath(String key) |
Boolean |
getPersonalCastPermission(org.bukkit.entity.Player player,
SpellTemplate spell,
org.bukkit.Location location) |
String |
getPlaceholder(org.bukkit.entity.Player player,
String namespace,
String placeholder) |
Collection<String> |
getPlayerNames() |
String |
getPlayerSkin(org.bukkit.entity.Player player) |
Set<String> |
getPlayerWarpProviderKeys() |
Collection<PlayerWarp> |
getPlayerWarps(org.bukkit.entity.Player player,
String key) |
org.bukkit.plugin.Plugin |
getPlugin()
Retrieve the Plugin that owns this controller.
|
Random |
getRandom()
Retrieve a static Random instance to use for randomization.
|
Collection<String> |
getRecipeKeys() |
MaterialAndData |
getRedstoneReplacement() |
String |
getReflectiveMaterials(Mage mage,
org.bukkit.Location location) |
Boolean |
getRegionCastPermission(org.bukkit.entity.Player player,
SpellTemplate spell,
org.bukkit.Location location) |
Mage |
getRegisteredMage(org.bukkit.entity.Entity entity) |
Mage |
getRegisteredMage(String mageId) |
Collection<Requirement> |
getRequirements(org.bukkit.configuration.ConfigurationSection configuration) |
String |
getResourcePackURL() |
String |
getResourcePackURL(org.bukkit.command.CommandSender sender) |
Set<org.bukkit.Material> |
getRestrictedMaterials() |
MaterialSet |
getRestrictedMaterialSet() |
String |
getSkillsSpell()
Get the spell that should be cast when a player uses the /mskills command.
|
org.bukkit.inventory.ItemStack |
getSkull(org.bukkit.entity.Entity entity,
String itemName)
Deprecated.
|
org.bukkit.inventory.ItemStack |
getSkull(org.bukkit.entity.Entity entity,
String itemName,
ItemUpdatedCallback callback) |
org.bukkit.inventory.ItemStack |
getSkull(org.bukkit.entity.Player player,
String itemName) |
org.bukkit.inventory.ItemStack |
getSkull(String ownerName,
String itemName)
Deprecated.
|
org.bukkit.inventory.ItemStack |
getSkull(String ownerName,
String itemName,
ItemUpdatedCallback callback) |
org.bukkit.inventory.ItemStack |
getSkull(UUID uuid,
String itemName,
ItemUpdatedCallback callback) |
org.bukkit.inventory.ItemStack |
getSpawnEgg(String mobType) |
String |
getSpell(org.bukkit.inventory.ItemStack item) |
String |
getSpellArgs(org.bukkit.inventory.ItemStack item) |
Set<String> |
getSpellOverrides(Mage mage,
org.bukkit.Location location) |
SpellTemplate |
getSpellTemplate(String key) |
Collection<String> |
getSpellTemplateKeys() |
Collection<SpellTemplate> |
getSpellTemplates() |
Collection<SpellTemplate> |
getSpellTemplates(boolean showHidden) |
int |
getSPMaximum() |
org.bukkit.Location |
getTownLocation(org.bukkit.entity.Player player) |
Set<org.bukkit.entity.EntityType> |
getUndoEntityTypes() |
org.bukkit.inventory.ItemStack |
getURLSkull(String url) |
Wand |
getWand(org.bukkit.configuration.ConfigurationSection config) |
Wand |
getWand(org.bukkit.inventory.ItemStack item)
Obtains a wand from an item stack.
|
String |
getWandKey(org.bukkit.inventory.ItemStack item) |
Set<String> |
getWandPathKeys() |
Object |
getWandProperty(org.bukkit.inventory.ItemStack itemStack,
String key) |
<T> T |
getWandProperty(org.bukkit.inventory.ItemStack itemStack,
String key,
T defaultValue) |
WandTemplate |
getWandTemplate(String key) |
Collection<String> |
getWandTemplateKeys() |
Collection<WandTemplate> |
getWandTemplates() |
org.bukkit.Location |
getWarp(String warpName) |
Double |
getWorth(org.bukkit.inventory.ItemStack item) |
Double |
getWorth(org.bukkit.inventory.ItemStack item,
String currency) |
Double |
getWorth(org.bukkit.Material material,
String currency) |
double |
getWorthBase() |
org.bukkit.inventory.ItemStack |
getWorthItem() |
double |
getWorthItemAmount() |
double |
getWorthSkillPoints() |
double |
getWorthXP() |
void |
giveItemToPlayer(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack itemStack) |
boolean |
hasBypassPermission(org.bukkit.command.CommandSender sender) |
boolean |
hasCastPermission(org.bukkit.command.CommandSender sender,
SpellTemplate spell) |
boolean |
hasDisguises() |
boolean |
hasItem(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack item) |
boolean |
hasPermission(org.bukkit.command.CommandSender sender,
String pNode) |
boolean |
hasPermission(org.bukkit.command.CommandSender sender,
String pNode,
boolean defaultValue)
Deprecated.
|
boolean |
hasPermission(org.bukkit.entity.Entity entity,
String pNode) |
void |
info(String debug)
Log a message, but only if debug messages are enabled
|
void |
info(String debug,
int debugLevel) |
boolean |
inTaggedRegion(org.bukkit.Location location,
Set<String> tags) |
boolean |
isDamaging() |
boolean |
isDisguised(org.bukkit.entity.Entity entity) |
boolean |
isElemental(org.bukkit.entity.Entity entity)
Check to see if the given Entity is an Elemental, or part of an Elemental.
|
boolean |
isExitAllowed(org.bukkit.entity.Player player,
org.bukkit.Location location) |
boolean |
isFileLockingEnabled() |
boolean |
isFriendly(org.bukkit.entity.Entity source,
org.bukkit.entity.Entity target)
This checks scoreboard teams or integrated party groupings, as configured and provided by other plugins,
to see if two entities are "friends" with one another.
|
boolean |
isLegacyIconsEnabled() |
boolean |
isLightingAvailable() |
boolean |
isLocked(org.bukkit.block.Block block) |
boolean |
isMage(org.bukkit.entity.Entity entity) |
boolean |
isMagic(org.bukkit.inventory.ItemStack item) |
boolean |
isMagicNPC(org.bukkit.entity.Entity entity) |
boolean |
isMythicMobKey(String mythicMobKey) |
boolean |
isNPC(org.bukkit.entity.Entity entity)
Check to see if the given Entity is an NPC of any kind.
|
boolean |
isPathUpgradingEnabled() |
boolean |
isPet(org.bukkit.entity.Entity entity) |
boolean |
isPVPAllowed(org.bukkit.entity.Player player,
org.bukkit.Location location) |
boolean |
isResourcePackEnabled() |
boolean |
isResourcePackEnabledByDefault() |
boolean |
isResourcePackSetByServer() |
boolean |
isSkill(org.bukkit.inventory.ItemStack item) |
boolean |
isSPEarnEnabled() |
boolean |
isSpellProgressionEnabled() |
boolean |
isSpellUpgradingEnabled() |
boolean |
isSPEnabled() |
boolean |
isStaticNPC(org.bukkit.entity.Entity entity) |
boolean |
isUndoable(org.bukkit.Material material) |
boolean |
isUrlIconsEnabled() |
boolean |
isVanished(org.bukkit.entity.Entity entity) |
boolean |
isVaultCurrencyEnabled() |
boolean |
isWand(org.bukkit.inventory.ItemStack item) |
boolean |
isWandUpgrade(org.bukkit.inventory.ItemStack item) |
boolean |
itemsAreEqual(org.bukkit.inventory.ItemStack first,
org.bukkit.inventory.ItemStack second) |
boolean |
itemsAreEqual(org.bukkit.inventory.ItemStack first,
org.bukkit.inventory.ItemStack second,
boolean ignoreDamage) |
void |
loadConfigurationQuietly(org.bukkit.command.CommandSender sender) |
Collection<EffectPlayer> |
loadEffects(org.bukkit.configuration.ConfigurationSection configuration,
String effectKey) |
Collection<EffectPlayer> |
loadEffects(org.bukkit.configuration.ConfigurationSection configuration,
String effectKey,
String logContext) |
Collection<EffectPlayer> |
loadEffects(org.bukkit.configuration.ConfigurationSection configuration,
String effectKey,
String logContext,
org.bukkit.configuration.ConfigurationSection parameterMap) |
void |
loadItemTemplate(String key,
org.bukkit.configuration.ConfigurationSection itemNode) |
EntityData |
loadMob(org.bukkit.configuration.ConfigurationSection configuration) |
Schematic |
loadSchematic(String name) |
void |
loadWandTemplate(String key,
org.bukkit.configuration.ConfigurationSection wandNode) |
void |
lockChunk(org.bukkit.Chunk chunk) |
void |
logBlockChange(Mage mage,
org.bukkit.block.BlockState priorState,
org.bukkit.block.BlockState newState) |
void |
managePlayerData(boolean external,
boolean backupInventories) |
void |
onEntitiesLoaded(org.bukkit.Chunk chunk,
List<org.bukkit.entity.Entity> entities) |
boolean |
onEntityPickupItem(org.bukkit.entity.Entity entity,
org.bukkit.entity.Item item) |
void |
onPlayerJump(org.bukkit.entity.Player player,
org.bukkit.util.Vector velocity) |
void |
onResourcePackStatus(org.bukkit.entity.Player player,
ResourcePackStatus status) |
void |
playEffects(String effectKey,
EffectContext context) |
void |
playEffects(String effectKey,
org.bukkit.Location sourceLocation,
org.bukkit.Location targetLocation) |
boolean |
promptNoResourcePack(org.bukkit.entity.Player player) |
boolean |
promptResourcePack(org.bukkit.entity.Player player) |
boolean |
register(MagicProvider provider)
Register an implementation of one or more MageProvider interfaces.
|
void |
registerMob(org.bukkit.entity.Entity entity,
EntityData entityData) |
void |
removeFlightExemption(org.bukkit.entity.Player player) |
void |
removeMage(Mage mage) |
void |
removeMage(String id) |
boolean |
removeMagicBlock(org.bukkit.Location location) |
void |
removeNPC(MagicNPC npc) |
org.bukkit.entity.Entity |
replaceMob(org.bukkit.entity.Entity targetEntity,
EntityData replaceType,
boolean force,
org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason reason) |
void |
scheduleUndo(UndoList undoList) |
boolean |
sendMail(org.bukkit.command.CommandSender sender,
String fromPlayer,
String toPlayer,
String message) |
void |
sendPlayerToServer(org.bukkit.entity.Player player,
String server) |
boolean |
sendResourcePack(org.bukkit.entity.Player player) |
boolean |
sendResourcePackToAllPlayers(org.bukkit.command.CommandSender sender) |
void |
sendToMages(String message,
org.bukkit.Location location) |
void |
serialize(org.bukkit.configuration.ConfigurationSection root,
String key,
org.bukkit.inventory.ItemStack item)
Use this to safely save a Magic ItemStack to a config.
|
void |
setDisableSpawnReplacement(boolean disable) |
boolean |
setElementalScale(org.bukkit.entity.Entity entity,
double scale)
Change the scale of an Elemental, making it bigger or smaller.
|
void |
setForceSpawn(boolean force) |
void |
setMythicMobLevel(org.bukkit.entity.Entity entity,
double level) |
String |
setPlaceholders(org.bukkit.entity.Player player,
String message) |
void |
setSkullOwner(org.bukkit.block.Skull skull,
String ownerName) |
void |
setSkullOwner(org.bukkit.block.Skull block,
UUID uuid) |
boolean |
showConsoleCastFeedback() |
boolean |
soundsEnabled()
Check to see if Magic sounds are enabled.
|
org.bukkit.entity.Entity |
spawnMob(String key,
org.bukkit.Location location) |
org.bukkit.entity.Entity |
spawnMythicMob(String mythicMobKey,
org.bukkit.Location location) |
boolean |
takeItem(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack item) |
void |
timeSkipped(org.bukkit.World world,
long skippedAmount) |
UndoList |
undoAny(org.bukkit.block.Block target) |
UndoList |
undoRecent(org.bukkit.block.Block target,
int timeout) |
void |
unloadItemTemplate(String key) |
void |
unloadWandTemplate(String key) |
void |
unlockChunk(org.bukkit.Chunk chunk) |
void |
update(BlockList blockList) |
void |
updateBlock(org.bukkit.block.Block block) |
void |
updateBlock(String worldName,
int x,
int y,
int z) |
void |
updateConfiguration(org.bukkit.command.CommandSender sender)
Update all fetched examples and then reload configuration
|
boolean |
updateLight(org.bukkit.Location location) |
boolean |
updateLight(org.bukkit.Location location,
boolean force) |
void |
updateVolume(String worldName,
int minx,
int miny,
int minz,
int maxx,
int maxy,
int maxz) |
void |
warpPlayerToServer(org.bukkit.entity.Player player,
String server,
String warp) |
Logger getLogger()
void info(String debug)
debug - The message to logvoid info(String debug, int debugLevel)
org.bukkit.plugin.Plugin getPlugin()
This will generally be the MagicPlugin, but.. maybe not always?
MagicAPI getAPI()
File getConfigFolder()
File getDataFolder()
Collection<LostWand> getLostWands()
@Nonnull Wand createWand(@Nonnull org.bukkit.inventory.ItemStack item)
item - The item to get a wand of.@Nullable Wand createWand(String wandKey)
Once created, a Wand is a unique item. It "remembers" which template it was created from, but this is currently not used for anything.
wandKey - The template key, or blank for a default wand.@Nullable org.bukkit.inventory.ItemStack createItem(String magicItemKey, Mage mage, boolean brief, ItemUpdatedCallback callback)
@Nullable org.bukkit.inventory.ItemStack createSpellItem(String spellKey, boolean brief)
@Nullable org.bukkit.inventory.ItemStack createSpellItem(String spellKey, Mage mage, boolean brief)
@Nullable org.bukkit.inventory.ItemStack createBrushItem(String materialKey, Wand wand, boolean isItem)
@Nullable org.bukkit.inventory.ItemStack createDisabledItem(String magicItemKey, Mage mage)
@Nullable Wand getIfWand(org.bukkit.inventory.ItemStack item)
Wand getWand(org.bukkit.inventory.ItemStack item)
item - The item to get a wand of.IllegalArgumentException - If the item is not a wand.Wand getWand(org.bukkit.configuration.ConfigurationSection config)
@Nullable WandTemplate getWandTemplate(String key)
Collection<String> getWandTemplateKeys()
Collection<WandTemplate> getWandTemplates()
void loadWandTemplate(String key, org.bukkit.configuration.ConfigurationSection wandNode)
void unloadWandTemplate(String key)
String getItemKey(org.bukkit.inventory.ItemStack item)
boolean takeItem(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack item)
boolean hasItem(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack item)
@Nullable SpellCategory getCategory(String key)
Collection<SpellCategory> getCategories()
Collection<String> getSpellTemplateKeys()
Collection<SpellTemplate> getSpellTemplates()
Collection<SpellTemplate> getSpellTemplates(boolean showHidden)
@Deprecated Collection<String> getAutomatonTemplateKeys()
Collection<String> getMagicBlockTemplateKeys()
Collection<String> getRecipeKeys()
Collection<String> getAutoDiscoverRecipeKeys()
Collection<String> getArenaKeys()
Collection<String> getArenaTemplateKeys()
@Nullable SpellTemplate getSpellTemplate(String key)
@Nullable WandUpgradePath getPath(String key)
void updateBlock(org.bukkit.block.Block block)
void updateBlock(String worldName, int x, int y, int z)
void updateVolume(String worldName, int minx, int miny, int minz, int maxx, int maxy, int maxz)
void update(BlockList blockList)
boolean canCreateWorlds()
int getMaxUndoPersistSize()
MaterialSetManager getMaterialSetManager()
@Deprecated Collection<String> getMaterialSets()
@Nullable @Deprecated Set<org.bukkit.Material> getMaterialSet(String string)
void sendToMages(String message, org.bukkit.Location location)
Collection<Mage> getMages()
Collection<Mage> getMobMages()
Collection<org.bukkit.entity.Entity> getActiveMobs()
void removeMage(Mage mage)
void removeMage(String id)
void forgetMage(Mage mage)
String getMessagePrefix()
@Nullable String getReflectiveMaterials(Mage mage, org.bukkit.Location location)
@Nullable String getDestructibleMaterials(Mage mage, org.bukkit.Location location)
Set<org.bukkit.Material> getDestructibleMaterials()
Set<org.bukkit.Material> getBuildingMaterials()
Set<org.bukkit.Material> getRestrictedMaterials()
MaterialSet getDestructibleMaterialSet()
MaterialSet getBuildingMaterialSet()
MaterialSet getRestrictedMaterialSet()
Collection<String> getPlayerNames()
int getMessageThrottle()
boolean isMage(@Nonnull org.bukkit.entity.Entity entity)
boolean showConsoleCastFeedback()
Collection<String> getBrushKeys()
boolean commitAll()
void disablePhysics(int interval)
@Deprecated boolean hasPermission(org.bukkit.command.CommandSender sender, String pNode, boolean defaultValue)
boolean hasPermission(org.bukkit.command.CommandSender sender,
String pNode)
boolean hasPermission(org.bukkit.entity.Entity entity,
String pNode)
boolean hasCastPermission(org.bukkit.command.CommandSender sender,
SpellTemplate spell)
@Nullable Boolean getRegionCastPermission(org.bukkit.entity.Player player, SpellTemplate spell, org.bukkit.Location location)
@Nullable Boolean getPersonalCastPermission(org.bukkit.entity.Player player, SpellTemplate spell, org.bukkit.Location location)
boolean isPVPAllowed(org.bukkit.entity.Player player,
org.bukkit.Location location)
boolean isExitAllowed(org.bukkit.entity.Player player,
org.bukkit.Location location)
boolean hasBypassPermission(org.bukkit.command.CommandSender sender)
boolean canTarget(org.bukkit.entity.Entity attacker,
org.bukkit.entity.Entity target)
This takes into account region-based PVP permissions, mob protection, scoreboard teams and parties via other plugins, depending on global settings.
PvP and friendly fire checks can be overridden on a per-spell or global basis.
attacker - The attacking entitytarget - The entity potentially being targetedboolean isFriendly(org.bukkit.entity.Entity source,
org.bukkit.entity.Entity target)
This is primarily used for "only_friendly: true" spells to disallow targeting non-friend players.
source - The source entitytarget - The target entityboolean isUrlIconsEnabled()
boolean isLegacyIconsEnabled()
Set<org.bukkit.entity.EntityType> getUndoEntityTypes()
boolean sendMail(org.bukkit.command.CommandSender sender,
String fromPlayer,
String toPlayer,
String message)
@Nullable org.bukkit.Location getTownLocation(org.bukkit.entity.Player player)
@Deprecated @Nullable Map<String,org.bukkit.Location> getHomeLocations(org.bukkit.entity.Player player)
void giveItemToPlayer(org.bukkit.entity.Player player,
org.bukkit.inventory.ItemStack itemStack)
void scheduleUndo(UndoList undoList)
void cancelScheduledUndo(UndoList undoList)
String getEntityName(org.bukkit.entity.Entity entity)
String getEntityDisplayName(org.bukkit.entity.Entity entity)
int getMaxWandFillLevel()
double getWorthBase()
double getWorthXP()
double getWorthSkillPoints()
@Nullable org.bukkit.inventory.ItemStack getWorthItem()
double getWorthItemAmount()
boolean itemsAreEqual(org.bukkit.inventory.ItemStack first,
org.bukkit.inventory.ItemStack second)
boolean itemsAreEqual(org.bukkit.inventory.ItemStack first,
org.bukkit.inventory.ItemStack second,
boolean ignoreDamage)
void addFlightExemption(org.bukkit.entity.Player player,
int duration)
void addFlightExemption(org.bukkit.entity.Player player)
void removeFlightExemption(org.bukkit.entity.Player player)
boolean elementalsEnabled()
If so, Magic will work as a passthrough API.
boolean createElemental(org.bukkit.Location location,
String templateName,
org.bukkit.command.CommandSender creator)
location - The location at which to create the elemental.templateName - The name of the elemental's template descriptioncreator - The creator of the elemental, may be null.boolean isElemental(org.bukkit.entity.Entity entity)
entity - The entity to checkboolean isNPC(org.bukkit.entity.Entity entity)
This currently integrates with Citizens.
boolean isStaticNPC(org.bukkit.entity.Entity entity)
boolean isPet(org.bukkit.entity.Entity entity)
boolean isMagicNPC(org.bukkit.entity.Entity entity)
boolean isVanished(org.bukkit.entity.Entity entity)
void disableDrops(org.bukkit.entity.Entity entity)
boolean damageElemental(org.bukkit.entity.Entity entity,
double damage,
int fireTicks,
org.bukkit.command.CommandSender attacker)
entity - The entity to use to determine which Elemental to damage.damage - The amount of damage to apply.fireTicks - The duration of fire, if any, to apply.attacker - The attacker, initiator of damage. May be a command block or console, or null.boolean setElementalScale(org.bukkit.entity.Entity entity,
double scale)
Elementals will limit their own size within sane limits. (0.1 - 5.0 for instance).
entity - The entity representing the Elemental to scalescale - The new scaledouble getElementalScale(org.bukkit.entity.Entity entity)
entity - The entity representing the Elemental to interrogateboolean soundsEnabled()
MaterialAndData getRedstoneReplacement()
Messages getMessages()
MapController getMaps()
@Nullable org.bukkit.inventory.ItemStack deserialize(org.bukkit.configuration.ConfigurationSection root, String key)
void serialize(org.bukkit.configuration.ConfigurationSection root,
String key,
org.bukkit.inventory.ItemStack item)
boolean isLocked(org.bukkit.block.Block block)
void sendPlayerToServer(org.bukkit.entity.Player player,
String server)
void warpPlayerToServer(org.bukkit.entity.Player player,
String server,
String warp)
boolean isDisguised(org.bukkit.entity.Entity entity)
boolean hasDisguises()
boolean isPathUpgradingEnabled()
boolean isSpellUpgradingEnabled()
boolean isSpellProgressionEnabled()
boolean isSPEnabled()
boolean isSPEarnEnabled()
boolean isVaultCurrencyEnabled()
void depositVaultCurrency(org.bukkit.OfflinePlayer player,
double amount)
int getSPMaximum()
void deleteMage(String id)
void disableItemSpawn()
void enableItemSpawn()
void setForceSpawn(boolean force)
@Nullable EntityData getMob(String key)
@Nullable EntityData getMob(org.bukkit.configuration.ConfigurationSection parameters)
@Nullable EntityData getMob(org.bukkit.entity.Entity entity)
@Nullable org.bukkit.entity.Entity replaceMob(org.bukkit.entity.Entity targetEntity, EntityData replaceType, boolean force, org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason reason)
@Nullable EntityData getMobByName(String name)
EntityData loadMob(org.bukkit.configuration.ConfigurationSection configuration)
@Nullable org.bukkit.Material getMobEgg(org.bukkit.entity.EntityType mobType)
@Nonnull @Deprecated org.bukkit.inventory.ItemStack getSkull(org.bukkit.entity.Entity entity, String itemName)
@Nonnull org.bukkit.inventory.ItemStack getSkull(org.bukkit.entity.Entity entity, String itemName, ItemUpdatedCallback callback)
@Nonnull org.bukkit.inventory.ItemStack getSkull(org.bukkit.entity.Player player, String itemName)
@Nonnull @Deprecated org.bukkit.inventory.ItemStack getSkull(String ownerName, String itemName)
@Nonnull org.bukkit.inventory.ItemStack getSkull(String ownerName, String itemName, ItemUpdatedCallback callback)
@Nonnull org.bukkit.inventory.ItemStack getSkull(UUID uuid, String itemName, ItemUpdatedCallback callback)
@Nonnull org.bukkit.inventory.ItemStack getMap(int mapId)
void setSkullOwner(org.bukkit.block.Skull skull,
String ownerName)
void setSkullOwner(org.bukkit.block.Skull block,
UUID uuid)
void checkResourcePack(org.bukkit.command.CommandSender sender)
boolean sendResourcePackToAllPlayers(org.bukkit.command.CommandSender sender)
boolean sendResourcePack(org.bukkit.entity.Player player)
boolean promptResourcePack(org.bukkit.entity.Player player)
boolean promptNoResourcePack(org.bukkit.entity.Player player)
boolean isResourcePackEnabledByDefault()
boolean isResourcePackEnabled()
boolean isResourcePackSetByServer()
Collection<String> getAlternateResourcePacks()
boolean commitOnQuit()
int getMaxHeight(org.bukkit.World world)
int getMinHeight(org.bukkit.World world)
@Nullable @Deprecated ItemData getOrCreateItemOrWand(String key)
@Nullable @Deprecated ItemData getOrCreateMagicItem(String key)
void unloadItemTemplate(String key)
void loadItemTemplate(String key, org.bukkit.configuration.ConfigurationSection itemNode)
boolean disguise(org.bukkit.entity.Entity entity,
org.bukkit.configuration.ConfigurationSection configuration)
@Deprecated boolean applyModel(org.bukkit.entity.Entity entity, org.bukkit.configuration.ConfigurationSection configuration)
ModelEngine getModelEngine()
void managePlayerData(boolean external,
boolean backupInventories)
String getDefaultWandTemplate()
String getHeroesSkillPrefix()
@Nullable Object getWandProperty(org.bukkit.inventory.ItemStack itemStack, String key)
@Nonnull <T> T getWandProperty(org.bukkit.inventory.ItemStack itemStack, @Nonnull String key, @Nonnull T defaultValue)
void cleanItem(org.bukkit.inventory.ItemStack itemStack)
MageClassTemplate getMageClassTemplate(String key)
@Nullable ModifierTemplate getModifierTemplate(String key)
@Nonnull Collection<String> getModifierTemplateKeys()
boolean createLight(org.bukkit.Location location,
int lightlevel,
boolean async)
boolean deleteLight(org.bukkit.Location location,
boolean async)
boolean updateLight(org.bukkit.Location location,
boolean force)
boolean updateLight(org.bukkit.Location location)
boolean isLightingAvailable()
int getLightCount()
@Nullable String checkRequirements(@Nonnull MageContext context, @Nullable Collection<Requirement> requirements)
@Nonnull Set<String> getAttributes()
@Nonnull Set<String> getInternalAttributes()
boolean isWand(org.bukkit.inventory.ItemStack item)
boolean isWandUpgrade(org.bukkit.inventory.ItemStack item)
boolean isSkill(org.bukkit.inventory.ItemStack item)
boolean isMagic(org.bukkit.inventory.ItemStack item)
@Nonnull Collection<String> getLoadedExamples()
@Nullable String getExample()
@Nonnull Collection<String> getExamples()
@Nonnull Collection<String> getExternalExamples()
@Nullable String getExternalExampleURL(String exampleKey)
@Nonnull Collection<String> getLocalizations()
double getBlockDurability(@Nonnull org.bukkit.block.Block block)
@Nonnull String getSkillsSpell()
@Nonnull Random getRandom()
@Nonnull Collection<EffectPlayer> getEffects(@Nonnull String effectKey)
effectKey - The effect key@Nonnull Collection<String> getEffectKeys()
void playEffects(@Nonnull String effectKey, @Nonnull org.bukkit.Location sourceLocation, @Nonnull org.bukkit.Location targetLocation)
void playEffects(@Nonnull String effectKey, @Nonnull EffectContext context)
@Nullable Collection<EffectPlayer> loadEffects(org.bukkit.configuration.ConfigurationSection configuration, String effectKey)
@Nullable Collection<EffectPlayer> loadEffects(org.bukkit.configuration.ConfigurationSection configuration, String effectKey, String logContext)
@Nullable Collection<EffectPlayer> loadEffects(org.bukkit.configuration.ConfigurationSection configuration, String effectKey, String logContext, org.bukkit.configuration.ConfigurationSection parameterMap)
void logBlockChange(@Nonnull Mage mage, @Nonnull org.bukkit.block.BlockState priorState, @Nonnull org.bukkit.block.BlockState newState)
boolean isFileLockingEnabled()
@Nullable String getPlaceholder(org.bukkit.entity.Player player, String namespace, String placeholder)
@Nullable MagicAttribute getAttribute(String attributeKey)
boolean isUndoable(@Nonnull org.bukkit.Material material)
@Nonnull Collection<MagicNPC> getNPCs()
void removeNPC(MagicNPC npc)
void registerMob(@Nonnull org.bukkit.entity.Entity entity, @Nonnull EntityData entityData)
@Nonnull Collection<org.bukkit.Chunk> getLockedChunks()
void lockChunk(org.bukkit.Chunk chunk)
void unlockChunk(org.bukkit.Chunk chunk)
@Nullable Collection<PlayerWarp> getPlayerWarps(@Nonnull org.bukkit.entity.Player player, String key)
@Nullable Collection<PlayerWarp> getAllPlayerWarps(String key)
boolean register(MagicProvider provider)
provider - The provider to registervoid loadConfigurationQuietly(org.bukkit.command.CommandSender sender)
void updateConfiguration(org.bukkit.command.CommandSender sender)
@Nullable List<DeathLocation> getDeathLocations(org.bukkit.entity.Player player)
boolean cast(String spellName, String[] parameters)
The parameters are generally in alternating key/value format, such as
{"radius", "32", "range", "64"}
This Spell will be cast using the COMMAND Mage.
spellName - The key name of the Spell to castparameters - A list of parameters, as if cast from the command-line.boolean cast(Mage mage, String spellName, org.bukkit.configuration.ConfigurationSection parameters, org.bukkit.command.CommandSender sender)
void setDisableSpawnReplacement(boolean disable)
@Nonnull Collection<? extends Warp> getMagicWarps()
@Nonnull Collection<MagicBlock> getMagicBlocks()
@Nullable MagicBlock getMagicBlock(String name)
@Nullable MagicBlock addMagicBlock(@Nonnull org.bukkit.Location location, @Nonnull String templateKey, String creatorId, String creatorName, @Nullable org.bukkit.configuration.ConfigurationSection parameters)
boolean removeMagicBlock(@Nonnull org.bukkit.Location location)
@Deprecated @Nullable Automaton addAutomaton(@Nonnull org.bukkit.Location location, @Nonnull String templateKey, String creatorId, String creatorName, @Nullable org.bukkit.configuration.ConfigurationSection parameters)
org.bukkit.entity.Entity getDamageSource(org.bukkit.entity.Entity entity)
entity - The entity to check the damage source for.boolean isDamaging()
org.bukkit.World createWorld(String worldName)
org.bukkit.World copyWorld(String worldName, org.bukkit.World copyFrom)
MaterialAndData createMaterialAndData(org.bukkit.Material material, String blockData)
MaterialAndData createMaterialAndData(org.bukkit.Material material, byte legacyBlockData)
MaterialAndData createMaterialAndData(String materialKey)
void timeSkipped(org.bukkit.World world,
long skippedAmount)
void onPlayerJump(org.bukkit.entity.Player player,
org.bukkit.util.Vector velocity)
@Nullable org.bukkit.entity.Entity spawnMythicMob(String mythicMobKey, org.bukkit.Location location)
void setMythicMobLevel(org.bukkit.entity.Entity entity,
double level)
boolean isMythicMobKey(String mythicMobKey)
void onResourcePackStatus(org.bukkit.entity.Player player,
ResourcePackStatus status)
void onEntitiesLoaded(org.bukkit.Chunk chunk,
List<org.bukkit.entity.Entity> entities)
boolean onEntityPickupItem(org.bukkit.entity.Entity entity,
org.bukkit.entity.Item item)
Collection<Requirement> getRequirements(org.bukkit.configuration.ConfigurationSection configuration)
Copyright © 2021 elMakers. All rights reserved.