Package noppes.npcs.api
Class AbstractNpcAPI
- java.lang.Object
-
- noppes.npcs.api.AbstractNpcAPI
-
public abstract class AbstractNpcAPI extends Object
This object stores functions available to all scripting handlers through the "API" keyword.
-
-
Constructor Summary
Constructors Constructor Description AbstractNpcAPI()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description abstract voidaddGlobalObject(String key, Object obj)abstract booleanareForgeScriptsEnabled()abstract booleanareGlobalNPCScriptsEnabled()abstract booleanarePlayerScriptsEnabled()abstract voidclearStoredData()Remove all stored dataabstract voidclearTempData()Removes all tempdataabstract voidcontinueSounds()abstract IAnimationcreateAnimation(String name)abstract IAnimationcreateAnimation(String name, float speed, byte smooth)abstract ICustomGuicreateCustomGui(int id, int width, int height, boolean pauseGame)abstract ICustomOverlaycreateCustomOverlay(int id)abstract IParticlecreateEntityParticle(String directory)Deprecated.abstract IFramecreateFrame(int duration)abstract IFramecreateFrame(int duration, float speed, byte smooth)abstract IItemStackcreateItem(String id, int damage, int size)abstract IItemStackcreateItemFromNBT(INbt nbt)abstract ICustomNpc<?>createNPC(IWorld var1)abstract IFramePartcreatePart(int partId)abstract IFramePartcreatePart(int partId, float[] rotation, float[] pivot)abstract IFramePartcreatePart(int partId, float[] rotation, float[] pivot, float speed, byte smooth)abstract IFramePartcreatePart(String name)abstract IFramePartcreatePart(String name, float[] rotation, float[] pivot)abstract IFramePartcreatePart(String name, float[] rotation, float[] pivot, float speed, byte smooth)abstract IParticlecreateParticle(String directory)abstract ISkinOverlaycreateSkinOverlay(String texture)abstract ISoundcreateSound(String directory)abstract ITelegraphcreateTelegraph(String type)Create a telegraph directly.abstract voidenableForgeScripts(boolean enable)abstract voidenableGlobalNPCScripts(boolean enable)abstract voidenablePlayerScripts(boolean enable)abstract cpw.mods.fml.common.eventhandler.EventBusevents()abstract voidexecuteCommand(IWorld var1, String var2)abstract IAbilityHandlergetAbilities()abstract IActionManagergetActionManager()abstract String[]getAllBiomeNames()abstract IPos[]getAllInBox(IPos from, IPos to)abstract IPos[]getAllInBox(IPos from, IPos to, boolean sortByDistance)Forms a box with corners as the input IPos parameters, and returns all points inside the box as a list of IPos vectors.abstract IPlayer<?>[]getAllServerPlayers()abstract IAnimationHandlergetAnimations()abstract IAuctionHandlergetAuctions()Get the auction handler for managing auctions via scripts.abstract net.minecraft.entity.INpc[]getChunkLoadingNPCs()abstract ICloneHandlergetClones()abstract intgetCurrentPlayerCount()abstract ICustomEffectHandlergetCustomEffectHandler()abstract IDialogHandlergetDialogs()abstract IEnergyHandlergetEnergyHandler()abstract HashMap<String,Object>getEngineObjects()abstract IFactionHandlergetFactions()abstract FilegetFile(String path)abstract FilegetGlobalDir()abstract IBlockgetIBlock(IWorld world, int x, int y, int z)abstract IBlockgetIBlock(IWorld world, IPos pos)abstract ICommandgetICommand(String commandName, int priorityLevel)abstract IContainergetIContainer(net.minecraft.inventory.Container var1)abstract IContainergetIContainer(net.minecraft.inventory.IInventory var1)abstract IDamageSourcegetIDamageSource(net.minecraft.util.DamageSource var1)abstract IDamageSourcegetIDamageSource(IEntity<?> entity)abstract IEntity<?>getIEntity(net.minecraft.entity.Entity var1)abstract IItemStackgetIItemStack(net.minecraft.item.ItemStack var1)abstract INbtgetINbt(net.minecraft.nbt.NBTTagCompound nbtTagCompound)abstract IPosgetIPos(double x, double y, double z)abstract IPosgetIPos(float x, float y, float z)abstract IPosgetIPos(int x, int y, int z)abstract IPosgetIPos(long serializedPos)abstract IPosgetIPos(net.minecraft.util.math.BlockPos pos)abstract ITileEntitygetITileEntity(net.minecraft.tileentity.TileEntity tileEntity)abstract ITileEntitygetITileEntity(IWorld world, int x, int y, int z)abstract ITileEntitygetITileEntity(IWorld world, IPos pos)abstract IWorldgetIWorld(int var1)abstract IWorldgetIWorld(net.minecraft.world.World var1)abstract IWorldgetIWorldLoad(int var1)This will forcefully load the dimension if it is not loaded Forge sometimes automatically, unloads the End when all players are no longer present.abstract IWorld[]getIWorlds()abstract ILinkedItemHandlergetLinkedItems()abstract IEntity<?>[]getLoadedEntities()abstract ITransportHandlergetLocations()abstract IMagicHandlergetMagicHandler()abstract intgetMaxPlayers()abstract StringgetMOTD()abstract INaturalSpawnsHandlergetNaturalSpawns()abstract IPartyHandlergetPartyHandler()abstract IPlayer<?>getPlayer(String username)abstract String[]getPlayerNames()abstract IProfileHandlergetProfileHandler()abstract IQuestHandlergetQuests()abstract StringgetRandomName(int dictionary, int gender)Generates a new name as a String using the Markov name generator.abstract IRecipeHandlergetRecipes()abstract IScriptHookHandlergetScriptHooks()Get the script hook handler for registering custom hooks.abstract StringgetServerOwner()abstract intgetServerTime()abstract ObjectgetStoredData(String key)abstract String[]getStoredDataKeys()abstract ITelegraphHandlergetTelegraphs()abstract ObjectgetTempData(String key)abstract String[]getTempDataKeys()abstract FilegetWorldDir()abstract booleanhasGlobalObject(String key)abstract booleanhasStoredData(String key)abstract booleanhasTempData(String key)static AbstractNpcAPIInstance()static booleanIsAvailable()abstract booleanisHardcore()abstract voidkickAllPlayers()abstract StringmillisToTime(long millis)abstract voidpauseSounds()abstract voidplaySound(int id, ISound sound)abstract voidplaySound(ISound sound)abstract voidplaySoundAtEntity(IEntity<?> entity, String sound, float volume, float pitch)abstract voidplaySoundToNearExcept(IPlayer<?> player, String sound, float volume, float pitch)abstract voidregisterICommand(ICommand command)abstract voidremoveGlobalObject(String key)abstract voidremoveStoredData(String key)abstract voidremoveTempData(String key)abstract voidsetMOTD(String motd)abstract voidsetStoredData(String key, Object value)Stored data persists through world restart.abstract voidsetTempData(String key, Object value)Tempdata gets cleared when the server restarts.abstract longsizeOfObject(Object obj)abstract ICustomNpc<?>spawnNPC(IWorld var1, int var2, int var3, int var4)Spawns a new NPC in the world at the given coordinates and returns an ICustomNpc object of it.abstract ICustomNpc<?>spawnNPC(IWorld world, IPos pos)abstract voidstopServer()abstract voidstopSound(int id)abstract voidstopSounds()abstract INbtstringToNbt(String str)abstract StringticksToTime(long ticks)
-
-
-
Method Detail
-
getTempData
public abstract Object getTempData(String key)
- Parameters:
key- Get temp data for this key- Returns:
- Returns the stored temp data
-
setTempData
public abstract void setTempData(String key, Object value)
Tempdata gets cleared when the server restarts. All worlds share the same temp data.- Parameters:
key- The key for the data storedvalue- The data stored
-
hasTempData
public abstract boolean hasTempData(String key)
- Parameters:
key- The key thats going to be tested against the temp data- Returns:
- Whether or not temp data containes the key
-
removeTempData
public abstract void removeTempData(String key)
- Parameters:
key- The key for the temp data to be removed
-
clearTempData
public abstract void clearTempData()
Removes all tempdata
-
getTempDataKeys
public abstract String[] getTempDataKeys()
-
getStoredData
public abstract Object getStoredData(String key)
- Parameters:
key- The key of the data to be returned- Returns:
- Returns the stored data
-
setStoredData
public abstract void setStoredData(String key, Object value)
Stored data persists through world restart. Unlike tempdata only Strings and Numbers can be saved- Parameters:
key- The key for the data storedvalue- The data stored. This data can be either a Number or a String. Other data is not stored
-
hasStoredData
public abstract boolean hasStoredData(String key)
- Parameters:
key- The key of the data to be checked- Returns:
- Returns whether or not the stored data contains the key
-
removeStoredData
public abstract void removeStoredData(String key)
- Parameters:
key- The key of the data to be removed
-
clearStoredData
public abstract void clearStoredData()
Remove all stored data
-
getStoredDataKeys
public abstract String[] getStoredDataKeys()
-
registerICommand
public abstract void registerICommand(ICommand command)
-
removeGlobalObject
public abstract void removeGlobalObject(String key)
-
hasGlobalObject
public abstract boolean hasGlobalObject(String key)
-
sizeOfObject
public abstract long sizeOfObject(Object obj)
-
stopServer
public abstract void stopServer()
-
getCurrentPlayerCount
public abstract int getCurrentPlayerCount()
-
getMaxPlayers
public abstract int getMaxPlayers()
-
kickAllPlayers
public abstract void kickAllPlayers()
-
isHardcore
public abstract boolean isHardcore()
-
getServerOwner
public abstract String getServerOwner()
-
getFactions
public abstract IFactionHandler getFactions()
-
getRecipes
public abstract IRecipeHandler getRecipes()
-
getQuests
public abstract IQuestHandler getQuests()
-
getDialogs
public abstract IDialogHandler getDialogs()
-
getClones
public abstract ICloneHandler getClones()
-
getNaturalSpawns
public abstract INaturalSpawnsHandler getNaturalSpawns()
-
getProfileHandler
public abstract IProfileHandler getProfileHandler()
-
getCustomEffectHandler
public abstract ICustomEffectHandler getCustomEffectHandler()
-
getMagicHandler
public abstract IMagicHandler getMagicHandler()
-
getPartyHandler
public abstract IPartyHandler getPartyHandler()
-
getLocations
public abstract ITransportHandler getLocations()
-
getAnimations
public abstract IAnimationHandler getAnimations()
-
getLinkedItems
public abstract ILinkedItemHandler getLinkedItems()
-
getScriptHooks
public abstract IScriptHookHandler getScriptHooks()
Get the script hook handler for registering custom hooks. Addon mods can use this to register hooks that will appear in script editor GUIs.- Returns:
- The script hook handler
-
getAbilities
public abstract IAbilityHandler getAbilities()
-
getTelegraphs
public abstract ITelegraphHandler getTelegraphs()
-
getAuctions
public abstract IAuctionHandler getAuctions()
Get the auction handler for managing auctions via scripts.- Returns:
- The auction handler, or null if auctions are disabled
-
createTelegraph
public abstract ITelegraph createTelegraph(String type)
Create a telegraph directly. Convenience method equivalent to getTelegraphs().create(type).- Parameters:
type- Type name: "circle", "ring", "line", "cone", "point"- Returns:
- A new telegraph configuration
-
getAllBiomeNames
public abstract String[] getAllBiomeNames()
-
createNPC
public abstract ICustomNpc<?> createNPC(IWorld var1)
-
spawnNPC
public abstract ICustomNpc<?> spawnNPC(IWorld var1, int var2, int var3, int var4)
Spawns a new NPC in the world at the given coordinates and returns an ICustomNpc object of it.- Parameters:
var1- the worldvar2- X positionvar3- Y positionvar4- Z position- Returns:
- the spawned NPC
-
spawnNPC
public abstract ICustomNpc<?> spawnNPC(IWorld world, IPos pos)
-
getIEntity
public abstract IEntity<?> getIEntity(net.minecraft.entity.Entity var1)
-
getChunkLoadingNPCs
public abstract net.minecraft.entity.INpc[] getChunkLoadingNPCs()
-
getLoadedEntities
public abstract IEntity<?>[] getLoadedEntities()
-
getITileEntity
public abstract ITileEntity getITileEntity(IWorld world, IPos pos)
-
getITileEntity
public abstract ITileEntity getITileEntity(IWorld world, int x, int y, int z)
-
getITileEntity
public abstract ITileEntity getITileEntity(net.minecraft.tileentity.TileEntity tileEntity)
-
getIPos
public abstract IPos getIPos(net.minecraft.util.math.BlockPos pos)
-
getIPos
public abstract IPos getIPos(int x, int y, int z)
-
getIPos
public abstract IPos getIPos(double x, double y, double z)
-
getIPos
public abstract IPos getIPos(float x, float y, float z)
-
getIPos
public abstract IPos getIPos(long serializedPos)
-
getAllInBox
public abstract IPos[] getAllInBox(IPos from, IPos to, boolean sortByDistance)
Forms a box with corners as the input IPos parameters, and returns all points inside the box as a list of IPos vectors.- Parameters:
from- The starting IPos vector, first corner of the box.to- The ending IPos vector, opposite corner of the box.sortByDistance- Sorts the list by distance from the "from" IPos parameter.- Returns:
- The list of all IPos vectors inside the box.
-
getIContainer
public abstract IContainer getIContainer(net.minecraft.inventory.IInventory var1)
-
getIContainer
public abstract IContainer getIContainer(net.minecraft.inventory.Container var1)
-
getIItemStack
public abstract IItemStack getIItemStack(net.minecraft.item.ItemStack var1)
-
getIWorld
public abstract IWorld getIWorld(net.minecraft.world.World var1)
- Parameters:
var1- the Minecraft world- Returns:
- A single IWorld from Loaded IWorlds
-
getIWorld
public abstract IWorld getIWorld(int var1)
- Parameters:
var1- the dimension ID- Returns:
- A single IWorld from Loaded IWorlds
-
getIWorldLoad
public abstract IWorld getIWorldLoad(int var1)
This will forcefully load the dimension if it is not loaded Forge sometimes automatically, unloads the End when all players are no longer present.- Parameters:
var1- the dimension ID- Returns:
- A single IWorld from Loaded/Unloaded IWorlds
-
getActionManager
public abstract IActionManager getActionManager()
- Returns:
- The global IActionManager for the server
-
getIWorlds
public abstract IWorld[] getIWorlds()
- Returns:
- The list of all LOADED IWorlds
-
getIDamageSource
public abstract IDamageSource getIDamageSource(net.minecraft.util.DamageSource var1)
-
getIDamageSource
public abstract IDamageSource getIDamageSource(IEntity<?> entity)
-
getEnergyHandler
public abstract IEnergyHandler getEnergyHandler()
-
events
public abstract cpw.mods.fml.common.eventhandler.EventBus events()
-
getGlobalDir
public abstract File getGlobalDir()
-
getWorldDir
public abstract File getWorldDir()
-
IsAvailable
public static boolean IsAvailable()
-
Instance
public static AbstractNpcAPI Instance()
-
getRandomName
public abstract String getRandomName(int dictionary, int gender)
Generates a new name as a String using the Markov name generator.- Parameters:
dictionary- An integer representing which dictionary to use: 0: Roman 1: Japanese 2: Slavic 3: Welsh 4: Saami 5: Old Norse 6: Ancient Greek 7: Aztec 8: CustomNPCs Classic 9: Spanishgender- The gender of the name: 0: Random 1: Male 2: Female- Returns:
- a random name
-
getINbt
public abstract INbt getINbt(net.minecraft.nbt.NBTTagCompound nbtTagCompound)
-
getAllServerPlayers
public abstract IPlayer<?>[] getAllServerPlayers()
-
getPlayerNames
public abstract String[] getPlayerNames()
-
createItemFromNBT
public abstract IItemStack createItemFromNBT(INbt nbt)
-
createItem
public abstract IItemStack createItem(String id, int damage, int size)
-
playSoundAtEntity
public abstract void playSoundAtEntity(IEntity<?> entity, String sound, float volume, float pitch)
-
playSoundToNearExcept
public abstract void playSoundToNearExcept(IPlayer<?> player, String sound, float volume, float pitch)
-
getMOTD
public abstract String getMOTD()
- Returns:
- Returns the server's Message of The Day.
-
setMOTD
public abstract void setMOTD(String motd)
- Parameters:
motd- The server's new Message of The Day.
-
createParticle
public abstract IParticle createParticle(String directory)
- Parameters:
directory- the particle texture directory- Returns:
- A new IParticle object initialized with the given texture.
-
createEntityParticle
@Deprecated public abstract IParticle createEntityParticle(String directory)
Deprecated.
-
playSound
public abstract void playSound(int id, ISound sound)
-
playSound
public abstract void playSound(ISound sound)
-
stopSound
public abstract void stopSound(int id)
-
pauseSounds
public abstract void pauseSounds()
-
continueSounds
public abstract void continueSounds()
-
stopSounds
public abstract void stopSounds()
-
getServerTime
public abstract int getServerTime()
- Returns:
- The uptime of the server in MC ticks.
-
arePlayerScriptsEnabled
public abstract boolean arePlayerScriptsEnabled()
-
areForgeScriptsEnabled
public abstract boolean areForgeScriptsEnabled()
-
areGlobalNPCScriptsEnabled
public abstract boolean areGlobalNPCScriptsEnabled()
-
enablePlayerScripts
public abstract void enablePlayerScripts(boolean enable)
-
enableForgeScripts
public abstract void enableForgeScripts(boolean enable)
-
enableGlobalNPCScripts
public abstract void enableGlobalNPCScripts(boolean enable)
-
createCustomGui
public abstract ICustomGui createCustomGui(int id, int width, int height, boolean pauseGame)
- Parameters:
id- The id of the custom GUI.width- The width of the GUI in pixels.height- The height of the GUI in pixels.pauseGame- Whether the GUI pauses the game or not.- Returns:
- A new ICustomGui object with the given attributes.
-
createCustomOverlay
public abstract ICustomOverlay createCustomOverlay(int id)
- Parameters:
id- the overlay ID- Returns:
- A new ICustomOverlay overlay object with the given ID.
-
createSkinOverlay
public abstract ISkinOverlay createSkinOverlay(String texture)
- Parameters:
texture- the texture path- Returns:
- A new ISkinOverlay object initialized with the given texture.
-
millisToTime
public abstract String millisToTime(long millis)
-
ticksToTime
public abstract String ticksToTime(long ticks)
-
createAnimation
public abstract IAnimation createAnimation(String name)
-
createAnimation
public abstract IAnimation createAnimation(String name, float speed, byte smooth)
-
createFrame
public abstract IFrame createFrame(int duration)
-
createFrame
public abstract IFrame createFrame(int duration, float speed, byte smooth)
-
createPart
public abstract IFramePart createPart(String name)
-
createPart
public abstract IFramePart createPart(String name, float[] rotation, float[] pivot)
-
createPart
public abstract IFramePart createPart(String name, float[] rotation, float[] pivot, float speed, byte smooth)
-
createPart
public abstract IFramePart createPart(int partId)
-
createPart
public abstract IFramePart createPart(int partId, float[] rotation, float[] pivot)
-
createPart
public abstract IFramePart createPart(int partId, float[] rotation, float[] pivot, float speed, byte smooth)
-
-