diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin index 6e57a35..4173651 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 ce4e57d..44f0bdf 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 df3b1be..85c7de5 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 9a8355a..785adfb 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 4d5c804..fc0f5f0 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 124630e..e245583 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 66361be..07571a9 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/build.gradle b/build.gradle index 6a38145..a3c9273 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { } group = 'com.newt-tech' -version = '1.6-BETA' +version = '1.7-BETA' repositories { mavenCentral() diff --git a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$1.class b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$1.class index 1e950dd..692a984 100644 Binary files a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$1.class and b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$1.class differ diff --git a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$2.class b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$2.class index 54c1c31..f8f036d 100644 Binary files a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$2.class and b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$2.class differ diff --git a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$3.class b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$3.class index f860a38..f9c238d 100644 Binary files a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$3.class and b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield$3.class differ diff --git a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield.class b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield.class index f59b75c..21ecbb3 100644 Binary files a/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield.class and b/build/classes/java/main/CoswayUtil/CoswayUtil$AnchorShield.class differ diff --git a/build/classes/java/main/CoswayUtil/CoswayUtil.class b/build/classes/java/main/CoswayUtil/CoswayUtil.class index eb5ca56..ebe5868 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.6-BETA.jar b/build/libs/CoswayUtil-1.6-BETA.jar index 051dbc0..245ff9f 100644 Binary files a/build/libs/CoswayUtil-1.6-BETA.jar and b/build/libs/CoswayUtil-1.6-BETA.jar differ diff --git a/build/resources/main/plugin.yml b/build/resources/main/plugin.yml index edc13a4..178f9b2 100644 --- a/build/resources/main/plugin.yml +++ b/build/resources/main/plugin.yml @@ -1,5 +1,5 @@ name: CoswayUtil -version: '1.6-BETA' +version: '1.7-BETA' main: CoswayUtil.CoswayUtil description: "utility plugin for Cosway servers, a yescraft network server" api-version: '1.21' diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$2.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$2.class.uniqueId1 index 54c1c31..be0630a 100644 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$2.class.uniqueId1 and b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$2.class.uniqueId1 differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$3.class.uniqueId2 b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$3.class.uniqueId2 index f860a38..23f3bb5 100644 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$3.class.uniqueId2 and b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield$3.class.uniqueId2 differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield.class.uniqueId3 b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield.class.uniqueId3 index f59b75c..76d7d98 100644 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield.class.uniqueId3 and b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil$AnchorShield.class.uniqueId3 differ diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil.class.uniqueId0 index b12cbde..eb5ca56 100644 Binary files a/build/tmp/compileJava/compileTransaction/stash-dir/CoswayUtil.class.uniqueId0 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 81858b0..c743b18 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 201b1ba..b00895a 100644 --- a/src/main/java/CoswayUtil/CoswayUtil.java +++ b/src/main/java/CoswayUtil/CoswayUtil.java @@ -17,6 +17,8 @@ import org.bukkit.entity.Player; import org.bukkit.scheduler.BukkitRunnable; import org.bukkit.util.RayTraceResult; import org.jetbrains.annotations.NotNull; +import org.bukkit.potion.PotionEffectType; + import java.util.HashMap; import java.util.Map; @@ -32,6 +34,29 @@ public final class CoswayUtil extends JavaPlugin { // Start the detection loop when the plugin is enabled new AnchorShield().startDetectionLoop(); //getCommand("clearanchors").setExecutor(new ClearAnchorsCommand(this, anchorShield)); + new BukkitRunnable() { + @Override + public void run() { + for (Player player : Bukkit.getOnlinePlayers()) { + if (player.hasPotionEffect(PotionEffectType.RESISTANCE)) { + Location center = player.getLocation().add(0, 1, 0); // Center around player's head + double radius = 1.5; // Radius of the sphere + + for (double theta = 0; theta < Math.PI * 2; theta += Math.PI / 8) { // Horizontal rotation + for (double phi = 0; phi < Math.PI; phi += Math.PI / 8) { // Vertical rotation + double x = radius * Math.sin(phi) * Math.cos(theta); + double y = radius * Math.cos(phi); + double z = radius * Math.sin(phi) * Math.sin(theta); + + Location particleLoc = center.clone().add(x, y, z); + player.getWorld().spawnParticle(Particle.ENCHANT, particleLoc, 1, 0, 0, 0, 0); + } + } + } + } + } + }.runTaskTimer(this, 0, 10); // Runs every 10 ticks (0.5 seconds) + } @Override @@ -99,7 +124,7 @@ public final class CoswayUtil extends JavaPlugin { //------------------------------------------------------------------------ public class AnchorShield implements Listener { private final Map activeAnchors = new HashMap<>(); - private final int RING_RADIUS = 15; + private final int RING_RADIUS = 25; private final int FUEL_DECREASE_TIME = 5 * 60 * 20; // 5 minutes in ticks public void clearActiveAnchors() { @@ -153,7 +178,10 @@ public final class CoswayUtil extends JavaPlugin { marker.setInvulnerable(true); marker.setMarker(true); serverMessage("Anchor shield created"); - marker.getWorld().playEffect(marker.getLocation(),Effect.END_PORTAL_CREATED_IN_OVERWORLD,1); + marker.getWorld().playEffect(marker.getLocation().subtract(0,2,0),Effect.TRIAL_SPAWNER_BECOME_OMINOUS,1); + marker.getWorld().playEffect(marker.getLocation().subtract(0,2,0),Effect.SMASH_ATTACK,1); + marker.getWorld().playSound(marker.getLocation(),Sound.BLOCK_END_PORTAL_SPAWN,100,0); + marker.getWorld().playEffect(marker.getLocation().subtract(0,2,0),Effect.ELECTRIC_SPARK,1); return marker; } @@ -168,19 +196,21 @@ public final class CoswayUtil extends JavaPlugin { createParticleRing(loc); killHostileMobs(loc); } - }.runTaskTimer(CoswayUtil.this, 20, 20); // Run every second + }.runTaskTimer(CoswayUtil.this, 20, 10); // Run every second } private void createParticleRing(Location loc) { - for (int i = 0; i < 360; i += 5) { + for (int i = 0; i < 360; i += 1) { double radians = Math.toRadians(i); double x = loc.getX() + RING_RADIUS * Math.cos(radians); double z = loc.getZ() + RING_RADIUS * Math.sin(radians); Location particleLoc = new Location(loc.getWorld(), x + 0.5, loc.getY() - 1, z + 0.5); - loc.getWorld().spawnParticle(Particle.DUST, particleLoc, 1, new Particle.DustOptions(Color.RED, 1)); + //loc.getWorld().spawnParticle(Particle.DUST, particleLoc, 1, new Particle.DustOptions(Color.LIME, 1)); + loc.getWorld().spawnParticle(Particle.REVERSE_PORTAL, particleLoc, 3, 0, 1, 0, 0); + } Location centered = new Location(loc.getWorld(),loc.getX() + 0.5, loc.getY(), loc.getZ() + 0.5); - loc.getWorld().spawnParticle(Particle.REVERSE_PORTAL, centered,10,0); + loc.getWorld().spawnParticle(Particle.PORTAL, centered,10); } private void killHostileMobs(Location loc) { diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index edc13a4..178f9b2 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: CoswayUtil -version: '1.6-BETA' +version: '1.7-BETA' main: CoswayUtil.CoswayUtil description: "utility plugin for Cosway servers, a yescraft network server" api-version: '1.21'