/SmoothCoastersAPI

Bukkit API for SmoothCoasters

Primary LanguageJavaMIT LicenseMIT

SmoothCoasters API

This library allows Bukkit plugin developers to support SmoothCoasters.

Maven

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.

Usage

Create a new SmoothCoastersAPI(this) object in onEnable() and store it. Call its unregister() method in onDisable().

Rotation

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).