public class uCarsAPI
extends java.lang.Object
| Constructor and Description |
|---|
uCarsAPI() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Boolean |
adduCarsMeta(org.bukkit.plugin.Plugin plugin,
java.util.UUID entityId,
java.lang.String statName,
com.useful.ucarsCommon.StatValue toAdd)
Sets uCarMeta for a car
-uCarMeta is removed each time the server restarts
so use for temporary buffs such as speed-buffs or
upgrades (If you track and save them)
|
java.lang.Boolean |
checkIfCar(org.bukkit.entity.Minecart car)
Checks if the given vehicle is a car
|
java.lang.Boolean |
checkInCar(org.bukkit.entity.Player player)
Checks if the given player is in a car
|
java.lang.Boolean |
checkInCar(java.lang.String player)
Checks if the given player is in a car
|
java.lang.Boolean |
clearCarMeta(org.bukkit.plugin.Plugin plugin,
java.util.UUID entityId)
Clears uCarMeta for a car
-uCarMeta is removed each time the server restarts
so use for temporary buffs such as speed-buffs or
upgrades (If you track and save them)
|
static uCarsAPI |
getAPI()
Get the running instance of the API implementation
|
org.bukkit.util.Vector |
getTravelVector(org.bukkit.entity.Minecart car,
org.bukkit.util.Vector travelVector) |
com.useful.ucarsCommon.StatValue |
getUcarMeta(org.bukkit.plugin.Plugin plugin,
java.lang.String statName,
java.util.UUID entityId)
Gets uCarMeta for a car
-uCarMeta is removed each time the server restarts
so use for temporary buffs such as speed-buffs or
upgrades (If you track and save them)
|
java.util.Map<java.lang.String,com.useful.ucarsCommon.StatValue> |
getuCarMeta(java.util.UUID entityId)
Gets all non-permanent uCarMeta for a car
-uCarMeta is removed each time the server restarts
so use for temporary buffs such as speed-buffs or
upgrades (If you track and save them)
|
void |
hookPlugin(org.bukkit.plugin.Plugin plugin)
Will hook your plugin into uCars.
|
java.lang.Boolean |
isPluginHooked(org.bukkit.plugin.Plugin plugin)
Checks if your plugin is hooked,
your plugin needs to be hooked
to use the API
|
java.lang.Boolean |
registerCarCheck(org.bukkit.plugin.Plugin plugin,
CarCheck carCheck)
Registers an isACar() check for your plugin,
only one check is allowed per hooked plugin.
|
java.lang.Boolean |
registerSpeedMod(org.bukkit.plugin.Plugin plugin,
CarSpeedModifier speedMod)
Registers an car speed mod check for your plugin,
only one speed mod is allowed per hooked plugin.
|
java.lang.Boolean |
removeUcarMeta(org.bukkit.plugin.Plugin plugin,
java.lang.String statName,
java.util.UUID entityId)
Remove a meta value of a car
-uCarMeta is removed each time the server restarts
so use for temporary buffs such as speed-buffs or
upgrades (If you track and save them)
|
java.lang.Boolean |
runCarChecks(org.bukkit.entity.Minecart car) |
void |
unHookPlugin(org.bukkit.plugin.Plugin plugin)
Call onDisable() to show the user your plugin
being unhooked.
|
void |
unHookPlugins()
Will reset all hooked plugins
-Don't call unless absolutely needed
|
java.lang.Boolean |
unRegisterCarCheck(org.bukkit.plugin.Plugin plugin)
Removes a carCheck registered by a plugin
|
java.lang.Boolean |
unRegisterSpeedMod(org.bukkit.plugin.Plugin plugin)
Removes a speed mod registered by a plugin
|
void |
updateUcarMeta(java.util.UUID previousId,
java.util.UUID newId)
Updates the ID of a car entity
|
public static uCarsAPI getAPI()
public void hookPlugin(org.bukkit.plugin.Plugin plugin)
plugin - Your pluginpublic void unHookPlugin(org.bukkit.plugin.Plugin plugin)
plugin - Your pluginpublic void unHookPlugins()
public java.lang.Boolean isPluginHooked(org.bukkit.plugin.Plugin plugin)
plugin - Your pluginpublic java.lang.Boolean registerCarCheck(org.bukkit.plugin.Plugin plugin,
CarCheck carCheck)
plugin - Your plugincarCheck - The CarCheck to performpublic java.lang.Boolean unRegisterCarCheck(org.bukkit.plugin.Plugin plugin)
plugin - Your pluginpublic java.lang.Boolean runCarChecks(org.bukkit.entity.Minecart car)
public java.lang.Boolean registerSpeedMod(org.bukkit.plugin.Plugin plugin,
CarSpeedModifier speedMod)
plugin - Your pluginspeedMod - The speedMod to addpublic java.lang.Boolean unRegisterSpeedMod(org.bukkit.plugin.Plugin plugin)
plugin - Your pluginpublic org.bukkit.util.Vector getTravelVector(org.bukkit.entity.Minecart car,
org.bukkit.util.Vector travelVector)
public java.util.Map<java.lang.String,com.useful.ucarsCommon.StatValue> getuCarMeta(java.util.UUID entityId)
entityId - Id of the uCar entity (ID can be changed without your notice
So don't use this for tracking cars)public java.lang.Boolean adduCarsMeta(org.bukkit.plugin.Plugin plugin,
java.util.UUID entityId,
java.lang.String statName,
com.useful.ucarsCommon.StatValue toAdd)
plugin - Your pluginentityId - Id of the uCar entity (ID can be changed without your notice
So don't use this for tracking cars)toAdd - The ucarMeta to add to the carstatName - The key/Name of the stat eg. 'myPlugin.myStat'public com.useful.ucarsCommon.StatValue getUcarMeta(org.bukkit.plugin.Plugin plugin,
java.lang.String statName,
java.util.UUID entityId)
plugin - Your pluginentityId - Id of the uCar entity (ID can be changed without your notice
So don't use this for tracking cars)statName - The key/Name of the stat eg. 'myPlugin.myStat'public java.lang.Boolean removeUcarMeta(org.bukkit.plugin.Plugin plugin,
java.lang.String statName,
java.util.UUID entityId)
plugin - Your pluginstatName - The name of the stat to removeentityId - The entityId of the carpublic java.lang.Boolean clearCarMeta(org.bukkit.plugin.Plugin plugin,
java.util.UUID entityId)
plugin - Your pluginentityId - Id of the uCar entity (ID can be changed without your notice
So don't use this for tracking cars)public void updateUcarMeta(java.util.UUID previousId,
java.util.UUID newId)
previousId - The old ID of the entitynewId - The new ID of the entitypublic java.lang.Boolean checkIfCar(org.bukkit.entity.Minecart car)
car - The Minecart to check if it's a carpublic java.lang.Boolean checkInCar(org.bukkit.entity.Player player)
player - The player to checkpublic java.lang.Boolean checkInCar(java.lang.String player)
player - The player to check