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