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);
}
}