diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin index 50490d4..76d91ee 100644 Binary files a/.gradle/8.8/executionHistory/executionHistory.bin and b/.gradle/8.8/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.8/executionHistory/executionHistory.lock b/.gradle/8.8/executionHistory/executionHistory.lock index 8dcca83..1474f35 100644 Binary files a/.gradle/8.8/executionHistory/executionHistory.lock and b/.gradle/8.8/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.8/fileHashes/fileHashes.bin b/.gradle/8.8/fileHashes/fileHashes.bin index d162eda..2f14c48 100644 Binary files a/.gradle/8.8/fileHashes/fileHashes.bin and b/.gradle/8.8/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.8/fileHashes/fileHashes.lock b/.gradle/8.8/fileHashes/fileHashes.lock index 6681331..019fabc 100644 Binary files a/.gradle/8.8/fileHashes/fileHashes.lock and b/.gradle/8.8/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.8/fileHashes/resourceHashesCache.bin b/.gradle/8.8/fileHashes/resourceHashesCache.bin index e66ff83..8fd1ecd 100644 Binary files a/.gradle/8.8/fileHashes/resourceHashesCache.bin and b/.gradle/8.8/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 23e0aaa..789de0e 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index fe91aef..ee5ef22 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 01066b4..df918ae 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/build.gradle b/build.gradle index 4c743cb..27fecba 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { } group = 'com.newt-tech' -version = '1.1-BETA' +version = '1.2-BETA' repositories { mavenCentral() diff --git a/build/classes/java/main/CoswayUtil/CoswayUtil.class b/build/classes/java/main/CoswayUtil/CoswayUtil.class index 2a45641..9479b77 100644 Binary files a/build/classes/java/main/CoswayUtil/CoswayUtil.class and b/build/classes/java/main/CoswayUtil/CoswayUtil.class differ diff --git a/build/libs/CoswayUtil-1.1-BETA.jar b/build/libs/CoswayUtil-1.1-BETA.jar index a21a5ba..61a279d 100644 Binary files a/build/libs/CoswayUtil-1.1-BETA.jar and b/build/libs/CoswayUtil-1.1-BETA.jar differ diff --git a/build/libs/CoswayUtil-1.2-BETA.jar b/build/libs/CoswayUtil-1.2-BETA.jar new file mode 100644 index 0000000..e9fd12e Binary files /dev/null and b/build/libs/CoswayUtil-1.2-BETA.jar differ diff --git a/build/resources/main/plugin.yml b/build/resources/main/plugin.yml index af459d4..d4bb5e4 100644 --- a/build/resources/main/plugin.yml +++ b/build/resources/main/plugin.yml @@ -1,8 +1,11 @@ name: CoswayUtil -version: '1.1-BETA' +version: '1.2-BETA' main: CoswayUtil.CoswayUtil -authors: ["Newt_00"] description: "utility plugin for Cosway servers, a yescraft network server" api-version: '1.21' author: "Newt_00" website: "ycs.Newt-Tech.com" +commands: + scale: + permission: cosway.admin + usage: "/scale " \ No newline at end of file diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil.class.uniqueId0 new file mode 100644 index 0000000..91171a8 Binary files /dev/null and b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil.class.uniqueId0 differ diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 0ce5a9e..f0c61fd 100644 Binary files a/build/tmp/compileJava/previous-compilation-data.bin and b/build/tmp/compileJava/previous-compilation-data.bin differ diff --git a/src/main/java/CoswayUtil/CoswayUtil.java b/src/main/java/CoswayUtil/CoswayUtil.java index d314cbc..3914289 100644 --- a/src/main/java/CoswayUtil/CoswayUtil.java +++ b/src/main/java/CoswayUtil/CoswayUtil.java @@ -1,5 +1,6 @@ package CoswayUtil; +import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; @@ -7,19 +8,20 @@ import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.util.RayTraceResult; import org.bukkit.util.Vector; + import org.jetbrains.annotations.NotNull; public final class CoswayUtil extends JavaPlugin { @Override public void onEnable() { - serverMessage("aw sheit here we go again...."); + serverMessage(ColorKey("&aaw sheit here we go again....")); } @Override public void onDisable() { - serverMessage("im dead, im alive but im dead...."); + serverMessage(ColorKey("&cim dead, im alive but im dead....")); } public boolean onCommand(@NotNull CommandSender sender, Command cmd, @NotNull String label, String[] args) { if (cmd.getName().equalsIgnoreCase("scale") && sender instanceof Player) { @@ -27,7 +29,7 @@ public final class CoswayUtil extends JavaPlugin { if (args.length < 1) { return false; } else { - setScale(player, Float.parseFloat(args[1])); + setScale(player, Float.parseFloat(args[0])); } } return true; @@ -40,23 +42,37 @@ public final class CoswayUtil extends JavaPlugin { RayTraceResult result = player.getWorld().rayTraceEntities( player.getEyeLocation(), player.getEyeLocation().getDirection(), - 10, // Max distance to check - entity -> entity != player // Ignore the player themselves + 10, + entity -> entity instanceof Player == false // Ignore the player ); if (result != null && result.getHitEntity() != null) { Entity entity = result.getHitEntity(); + String entityUUID = entity.getUniqueId().toString(); - try { - entity.getClass().getMethod("setScale", float.class).invoke(entity, value); - } catch (Exception e) { - player.sendMessage("§cThis entity does not support scaling!"); - e.printStackTrace(); - } + String command = "attribute " + entityUUID + " minecraft:scale base set " + value; + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command); + + player.sendMessage("§aSet scale of " + entity.getName() + " to " + value); } else { - player.sendMessage("§cNo entity found in sight!"); + player.sendMessage("§cNot Looking at any entity!"); } } + public String ColorKey(String t) { + char searchChar = '&'; // Character to search for + char replacementChar = '§'; // Character to replace with + StringBuilder sb = new StringBuilder(t); + // Search for the character in the StringBuilder + int index = sb.indexOf(String.valueOf(searchChar)); + + // Replace the character if found + for (int j = 0; j < sb.length(); j++) { + if (sb.charAt(j) == searchChar) { + sb.setCharAt(j, replacementChar); + } + } + return sb.toString(); + } public void serverMessage(String msg) { getServer().broadcastMessage(prefix()+msg); } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 80270f2..d4bb5e4 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,7 +1,6 @@ name: CoswayUtil -version: '1.1-BETA' +version: '1.2-BETA' main: CoswayUtil.CoswayUtil -authors: ["Newt_00"] description: "utility plugin for Cosway servers, a yescraft network server" api-version: '1.21' author: "Newt_00" @@ -9,4 +8,4 @@ website: "ycs.Newt-Tech.com" commands: scale: permission: cosway.admin - usage: /scale \ No newline at end of file + usage: "/scale " \ No newline at end of file