added scaling void
This commit is contained in:
parent
a9dc51d4ce
commit
34edd25f5d
@ -1,6 +1,10 @@
|
|||||||
package CoswayUtil;
|
package CoswayUtil;
|
||||||
|
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
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 {
|
public final class CoswayUtil extends JavaPlugin {
|
||||||
|
|
||||||
@ -18,6 +22,27 @@ public final class CoswayUtil extends JavaPlugin {
|
|||||||
public String prefix() {
|
public String prefix() {
|
||||||
return "[Cosway Utility] ";
|
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) {
|
public void serverMessage(String msg) {
|
||||||
getServer().broadcastMessage(prefix()+msg);
|
getServer().broadcastMessage(prefix()+msg);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user