The most modern and support friendly public SpigotAPI (1.8 only)
This SpigotAPI supports KnockbackAPI from different spigot forks, along with helping the issue of EntityHider with spigots that don't have it. Also, useful if you need PotionExpireEvent or EquipmentSetEvent.
- Support for popular spigots.
- Support for HCF Bukkit Events. (PotionExpireEvent, EquipmentSetEvent)
- Custom Entity Hider using protocol lib.
- Easy to use.
You need to shade this repository in your plugin.
- Clone this repository
- Enter the directory:
cd SpigotAPI - Build & install with Maven:
mvn clean package install
OR
<repositories>
<repository>
<id>refine-public</id>
<url>https://maven.refinedev.xyz/public-repo</url>
</repository>
</repositories>Next, add SpigotAPI to your project's dependencies via Maven
Add this to your pom.xml<dependencies>:
<dependency>
<groupId>xyz.refinedev.api</groupId>
<artifactId>SpigotAPI</artifactId>
<version>1.7</version>
<scope>compile</scope>
</dependency>This only requires ProtocolLib if you use the API's EntityHider. You can initiate and set up the API using the following code:
importxyz.refinedev.api.spigot.SpigotHandler;
importxyz.refinedev.api.spigot.SpigotType;
publicclassExamplePluginextendsJavaPlugin {
privateSpigotHandlerspigotHandler;
@OverridepublicvoidonEnable() {
this.spigotHandler = newSpigotHandler(instance);
// This will automatically detect if Entity Hider is needed or not.// If it's needed, then it'll register it accordingly.this.spigotHandler.init(true); // Boolean is for HCF mode.SpigotTypetype = this.spigotHandler.getType();
if (type != SpigotType.Default) {
this.getLogger().info("Found " + type.getName() + ", hooking in for support, HCF-TeamFights will be supported.");
}
// Usage can be like soPlayerplayer = Bukkit.getPlayer("NotDrizzy"); // your player objectthis.spigotHandler.getKnockback().setKnockback(player, "knockback name");
}
}