added scaling void

This commit is contained in:
kai ohara 2025-01-29 13:34:10 -05:00
parent a9dc51d4ce
commit 34edd25f5d

View File

@ -1,6 +1,10 @@
package CoswayUtil;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.util.RayTraceResult;
import org.bukkit.util.Vector;
public final class CoswayUtil extends JavaPlugin {
@ -18,6 +22,27 @@ public final class CoswayUtil extends JavaPlugin {
public String prefix() {
return "[Cosway Utility] ";
}
public void setScale(Player player, float value) {
RayTraceResult result = player.getWorld().rayTraceEntities(
player.getEyeLocation(),
player.getEyeLocation().getDirection(),
10, // Max distance to check
entity -> entity != player // Ignore the player themselves
);
if (result != null && result.getHitEntity() != null) {
Entity entity = result.getHitEntity();
try {
entity.getClass().getMethod("setScale", float.class).invoke(entity, value);
} catch (Exception e) {
player.sendMessage("§cThis entity does not support scaling!");
e.printStackTrace();
}
} else {
player.sendMessage("§cNo entity found in sight!");
}
}
public void serverMessage(String msg) {
getServer().broadcastMessage(prefix()+msg);
}