add too happy ghasts hack

This commit is contained in:
okx-code
2025-08-04 04:01:53 +01:00
parent 10c512db33
commit 233e673d5e
4 changed files with 52 additions and 0 deletions

View File

@@ -606,3 +606,5 @@ hacks:
enabled: false
server: main
world: world
TooHappyGhasts:
enabled: true

View File

@@ -596,3 +596,5 @@ hacks:
enabled: true
server: main
world: world
TooHappyGhasts:
enabled: true

View File

@@ -0,0 +1,46 @@
package com.programmerdan.minecraft.simpleadminhacks.hacks.basic;
import com.programmerdan.minecraft.simpleadminhacks.SimpleAdminHacks;
import com.programmerdan.minecraft.simpleadminhacks.framework.BasicHack;
import com.programmerdan.minecraft.simpleadminhacks.framework.BasicHackConfig;
import java.util.logging.Level;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Entity;
import org.bukkit.entity.HappyGhast;
public class TooHappyGhasts extends BasicHack {
public TooHappyGhasts(SimpleAdminHacks plugin, BasicHackConfig config) {
super(plugin, config);
}
@Override
public void onEnable() {
super.onEnable();
Bukkit.getScheduler().runTaskTimer(SimpleAdminHacks.instance(), () -> {
try {
for (World world : Bukkit.getWorlds()) {
for (HappyGhast entity : world.getEntitiesByClass(HappyGhast.class)) {
if (entity.getY() > 316) {
Location loc = entity.getLocation();
loc.setY(315.5);
for (Entity passenger : entity.getPassengers()) {
entity.removePassenger(passenger);
}
entity.teleport(loc);
}
}
}
} catch (RuntimeException ex) {
SimpleAdminHacks.instance().getLogger().log(Level.WARNING, "Ticking ghast positions", ex);
}
}, 0, 1);
}
@Override
public void onDisable() {
super.onDisable();
}
}

View File

@@ -547,3 +547,5 @@ hacks:
enabled: false
server: main
world: world
TooHappyGhasts:
enabled: true