From 34edd25f5dd23fa29b2a3587f3f4c0de7fecd2c3 Mon Sep 17 00:00:00 2001 From: newt_00 Date: Wed, 29 Jan 2025 13:34:10 -0500 Subject: [PATCH] added scaling void --- src/main/java/CoswayUtil/CoswayUtil.java | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/CoswayUtil/CoswayUtil.java b/src/main/java/CoswayUtil/CoswayUtil.java index bfbb9cd..cfec407 100644 --- a/src/main/java/CoswayUtil/CoswayUtil.java +++ b/src/main/java/CoswayUtil/CoswayUtil.java @@ -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); }