Initial commit

This commit is contained in:
2025-08-11 05:03:14 +02:00
parent 7d6427d5ff
commit 8a34bff9a6
11 changed files with 463 additions and 0 deletions

View File

@@ -0,0 +1,49 @@
package com.kasetoatz.fastGhast;
import org.bukkit.attribute.Attribute;
import org.bukkit.attribute.AttributeInstance;
import org.bukkit.entity.Entity;
import org.bukkit.entity.HappyGhast;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDismountEvent;
import org.bukkit.event.entity.EntityMountEvent;
import org.bukkit.plugin.java.JavaPlugin;
public final class FastGhast extends JavaPlugin implements Listener
{
private static final double DEFAULT = 0.05;
private double SPEED;
@Override
public void onEnable()
{
saveDefaultConfig();
SPEED = getConfig().getDouble("speed");
getServer().getPluginManager().registerEvents(this, this);
}
private void setSpeed(Entity entity, double speed)
{
if (entity instanceof HappyGhast ghast)
{
AttributeInstance attr = ghast.getAttribute(Attribute.FLYING_SPEED);
if (attr != null)
{
attr.setBaseValue(speed);
}
}
}
@EventHandler
public void onEntityMount(EntityMountEvent event)
{
setSpeed(event.getMount(), SPEED);
}
@EventHandler
public void onEntityDismount(EntityDismountEvent event)
{
setSpeed(event.getDismounted(), DEFAULT);
}
}

View File

@@ -0,0 +1,2 @@
# Flying speed of mounted Happy Ghasts, default speed is 0.05 so 0.15 is 3 times as fast.
speed: 0.15

View File

@@ -0,0 +1,4 @@
name: FastGhast
version: '1.0'
main: com.kasetoatz.fastGhast.FastGhast
api-version: '1.21'