This library allows Bukkit plugin developers to support SmoothCoasters.
SmoothCoastersAPI is available in the TrainCarts Maven repository:
<repository>
<id>mgdev-repo</id>
<url>https://ci.mg-dev.eu/plugin/repository/everything/</url>
</repository>
<dependency>
<groupId>me.m56738</groupId>
<artifactId>SmoothCoastersAPI</artifactId>
<version>1.10</version>
</dependency>
The API has to be shaded into your plugin and relocated - it's not a plugin on its own.
Create a new SmoothCoastersAPI(this)
object in onEnable()
and store it.
Call its unregister()
method in onDisable()
.
The camera rotation feature uses quaternions to prevent gimbal lock.
Use setRotation(player, x, y, z, w, ticks)
to set the rotation.
Parameter | Type | Description |
---|---|---|
player | Player | Player |
x, y, z, w | float | Quaternion fields |
ticks | byte | Duration of the interpolation in ticks |
A value of 3 is recommended for ticks
.
Use resetRotation(player)
to reset the rotation (usually when the player leaves their vehicle).