Package noppes.npcs.api
Class AbstractNpcAPI
- java.lang.Object
-
- noppes.npcs.api.AbstractNpcAPI
-
public abstract class AbstractNpcAPI extends java.lang.ObjectThis 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(java.lang.String key, java.lang.Object obj)abstract booleanareForgeScriptsEnabled()abstract booleanareGlobalNPCScriptsEnabled()abstract booleanarePlayerScriptsEnabled()abstract voidcontinueSounds()abstract IAnimationcreateAnimation(java.lang.String name)abstract IAnimationcreateAnimation(java.lang.String name, float speed, byte smooth)abstract ICustomGuicreateCustomGui(int id, int width, int height, boolean pauseGame)abstract ICustomOverlaycreateCustomOverlay(int id)abstract IParticlecreateEntityParticle(java.lang.String directory)Deprecated.abstract IFramecreateFrame(int duration)abstract IFramecreateFrame(int duration, float speed, byte smooth)abstract IItemStackcreateItem(java.lang.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(java.lang.String name)abstract IFramePartcreatePart(java.lang.String name, float[] rotation, float[] pivot)abstract IFramePartcreatePart(java.lang.String name, float[] rotation, float[] pivot, float speed, byte smooth)abstract IParticlecreateParticle(java.lang.String directory)abstract ISkinOverlaycreateSkinOverlay(java.lang.String texture)abstract ISoundcreateSound(java.lang.String directory)abstract voidenableForgeScripts(boolean enable)abstract voidenableGlobalNPCScripts(boolean enable)abstract voidenablePlayerScripts(boolean enable)abstract cpw.mods.fml.common.eventhandler.EventBusevents()abstract voidexecuteCommand(IWorld var1, java.lang.String var2)abstract java.lang.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 net.minecraft.entity.INpc[]getChunkLoadingNPCs()abstract ICloneHandlergetClones()abstract intgetCurrentPlayerCount()abstract IDialogHandlergetDialogs()abstract java.util.HashMap<java.lang.String,java.lang.Object>getEngineObjects()abstract IFactionHandlergetFactions()abstract java.io.FilegetFile(java.lang.String path)abstract java.io.FilegetGlobalDir()abstract IBlockgetIBlock(IWorld world, int x, int y, int z)abstract IBlockgetIBlock(IWorld world, IPos pos)abstract ICommandgetICommand(java.lang.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(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 IEntity<?>[]getLoadedEntities()abstract ITransportHandlergetLocations()abstract intgetMaxPlayers()abstract java.lang.StringgetMOTD()abstract INaturalSpawnsHandlergetNaturalSpawns()abstract IPlayer<?>getPlayer(java.lang.String username)abstract java.lang.String[]getPlayerNames()abstract IQuestHandlergetQuests()abstract java.lang.StringgetRandomName(int dictionary, int gender)Generates a new name as a String using the Markov name generator.abstract IRecipeHandlergetRecipes()abstract java.lang.StringgetServerOwner()abstract intgetServerTime()abstract java.io.FilegetWorldDir()abstract booleanhasGlobalObject(java.lang.String key)static AbstractNpcAPIInstance()static booleanIsAvailable()abstract booleanisHardcore()abstract voidkickAllPlayers()abstract java.lang.StringmillisToTime(long millis)abstract voidpauseSounds()abstract voidplaySound(int id, ISound sound)abstract voidplaySound(ISound sound)abstract voidplaySoundAtEntity(IEntity<?> entity, java.lang.String sound, float volume, float pitch)abstract voidplaySoundToNearExcept(IPlayer<?> player, java.lang.String sound, float volume, float pitch)abstract voidregisterICommand(ICommand command)abstract voidremoveGlobalObject(java.lang.String key)abstract voidsetMOTD(java.lang.String motd)abstract longsizeOfObject(java.lang.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(java.lang.String str)abstract java.lang.StringticksToTime(long ticks)
-
-
-
Method Detail
-
registerICommand
public abstract void registerICommand(ICommand command)
-
getICommand
public abstract ICommand getICommand(java.lang.String commandName, int priorityLevel)
-
addGlobalObject
public abstract void addGlobalObject(java.lang.String key, java.lang.Object obj)
-
removeGlobalObject
public abstract void removeGlobalObject(java.lang.String key)
-
hasGlobalObject
public abstract boolean hasGlobalObject(java.lang.String key)
-
getEngineObjects
public abstract java.util.HashMap<java.lang.String,java.lang.Object> getEngineObjects()
-
sizeOfObject
public abstract long sizeOfObject(java.lang.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()
-
getFile
public abstract java.io.File getFile(java.lang.String path)
-
getServerOwner
public abstract java.lang.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()
-
getLocations
public abstract ITransportHandler getLocations()
-
getAnimations
public abstract IAnimationHandler getAnimations()
-
getAllBiomeNames
public abstract java.lang.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.
-
spawnNPC
public abstract ICustomNpc<?> spawnNPC(IWorld world, IPos pos)
-
getIEntity
public abstract IEntity<?> getIEntity(net.minecraft.entity.Entity var1)
-
getPlayer
public abstract IPlayer<?> getPlayer(java.lang.String username)
-
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(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)
- Returns:
- A single IWorld from Loaded IWorlds
-
getIWorld
public abstract IWorld getIWorld(int var1)
- 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.- Returns:
- A single IWorld from Loaded/Unloaded IWorlds
-
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)
-
events
public abstract cpw.mods.fml.common.eventhandler.EventBus events()
-
getGlobalDir
public abstract java.io.File getGlobalDir()
-
getWorldDir
public abstract java.io.File getWorldDir()
-
IsAvailable
public static boolean IsAvailable()
-
Instance
public static AbstractNpcAPI Instance()
-
executeCommand
public abstract void executeCommand(IWorld var1, java.lang.String var2)
-
getRandomName
public abstract java.lang.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
-
getINbt
public abstract INbt getINbt(net.minecraft.nbt.NBTTagCompound nbtTagCompound)
-
stringToNbt
public abstract INbt stringToNbt(java.lang.String str)
-
getAllServerPlayers
public abstract IPlayer<?>[] getAllServerPlayers()
-
getPlayerNames
public abstract java.lang.String[] getPlayerNames()
-
createItemFromNBT
public abstract IItemStack createItemFromNBT(INbt nbt)
-
createItem
public abstract IItemStack createItem(java.lang.String id, int damage, int size)
-
playSoundAtEntity
public abstract void playSoundAtEntity(IEntity<?> entity, java.lang.String sound, float volume, float pitch)
-
playSoundToNearExcept
public abstract void playSoundToNearExcept(IPlayer<?> player, java.lang.String sound, float volume, float pitch)
-
getMOTD
public abstract java.lang.String getMOTD()
- Returns:
- Returns the server's Message of The Day.
-
setMOTD
public abstract void setMOTD(java.lang.String motd)
- Parameters:
motd- The server's new Message of The Day.
-
createParticle
public abstract IParticle createParticle(java.lang.String directory)
- Returns:
- A new IParticle object initialized with the given texture.
-
createEntityParticle
@Deprecated public abstract IParticle createEntityParticle(java.lang.String directory)
Deprecated.
-
createSound
public abstract ISound createSound(java.lang.String directory)
-
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)
- Returns:
- A new ICustomOverlay overlay object with the given ID.
-
createSkinOverlay
public abstract ISkinOverlay createSkinOverlay(java.lang.String texture)
- Returns:
- A new ISkinOverlay object initialized with the given texture.
-
millisToTime
public abstract java.lang.String millisToTime(long millis)
-
ticksToTime
public abstract java.lang.String ticksToTime(long ticks)
-
createAnimation
public abstract IAnimation createAnimation(java.lang.String name)
-
createAnimation
public abstract IAnimation createAnimation(java.lang.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(java.lang.String name)
-
createPart
public abstract IFramePart createPart(java.lang.String name, float[] rotation, float[] pivot)
-
createPart
public abstract IFramePart createPart(java.lang.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)
-
-