diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..797acea --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index 174e8a0..e9b1d70 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -1,81 +1,81 @@ - - - 4.0.0 - tech.nully - BossBarAPI - 0.0.1 - - - - maven-compiler-plugin - 3.8.0 - - 1.8 - 1.8 - - - - maven-jar-plugin - - - - - - - - - - maven-shade-plugin - 3.2.4 - - - package - - shade - - - - - false - - - *:* - - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - true - - - - - - - EaglerMaven-Repo - https://github.com/darverdevs/EaglerMavenRepo/raw/main - - - - - com.github.EaglerMaven - ProtocolLib - 3.6.4 - provided - - - com.github.EaglerMaven - craftbukkit - 1.5.2-R1.0 - provided - - - - 1.8 - 1.8 - 1.8 - UTF-8 - - + + + 4.0.0 + tech.nully + BossBarAPI + 0.0.1 + + + + maven-compiler-plugin + 3.8.0 + + 1.8 + 1.8 + + + + maven-jar-plugin + + + + + + + + + + maven-shade-plugin + 3.2.4 + + + package + + shade + + + + + false + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + true + + + + + + + EaglerMaven-Repo + https://github.com/darverdevs/EaglerMavenRepo/raw/main + + + + + com.github.EaglerMaven + ProtocolLib + 3.6.4 + provided + + + com.github.EaglerMaven + craftbukkit + 1.5.2-R1.0 + provided + + + + 1.8 + 1.8 + UTF-8 + 1.8 + + diff --git a/src/main/java/tech/nully/BossBarAPI/BossBar.java b/src/main/java/tech/nully/BossBarAPI/BossBar.java index 02691ae..f0f15eb 100644 --- a/src/main/java/tech/nully/BossBarAPI/BossBar.java +++ b/src/main/java/tech/nully/BossBarAPI/BossBar.java @@ -1,6 +1,7 @@ package tech.nully.BossBarAPI; import com.comphenix.protocol.ProtocolLibrary; +import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.entity.Player; @@ -20,6 +21,8 @@ public class BossBar { return bossHealth; } + private TeleportScheduler t; + public void setHealth(int bossHealth) { this.bossHealth = bossHealth; if (dragon != null) { @@ -48,17 +51,20 @@ public class BossBar { dragon.destroy(); } } - dragon = new SpawnFakeWither.FakeWither( - new Location(p.getWorld(), p.getLocation().getX(), -15, p.getLocation().getZ()), ProtocolLibrary.getProtocolManager()); + dragon = new SpawnFakeWither.FakeWither(p, ProtocolLibrary.getProtocolManager()); dragon.setCustomName(text); dragon.setVisible(false); dragon.create(); + + t = new TeleportScheduler(this); + Bukkit.getScheduler().scheduleSyncDelayedTask(Main.getInstance(), t, 100); } public void delete() { if (dragon != null) { if (dragon.created) { dragon.destroy(); + t.cancel(); } } } diff --git a/src/main/java/tech/nully/BossBarAPI/TeleportScheduler.java b/src/main/java/tech/nully/BossBarAPI/TeleportScheduler.java new file mode 100644 index 0000000..dcc7b60 --- /dev/null +++ b/src/main/java/tech/nully/BossBarAPI/TeleportScheduler.java @@ -0,0 +1,16 @@ +package tech.nully.BossBarAPI; + +import org.bukkit.scheduler.BukkitRunnable; + +public class TeleportScheduler extends BukkitRunnable { + private BossBar b; + + public TeleportScheduler(BossBar b) { + this.b = b; + } + + @Override + public void run() { + b.display(); + } +} diff --git a/target/BossBarAPI-0.0.1-shaded.jar b/target/BossBarAPI-0.0.1-shaded.jar deleted file mode 100644 index 5befbe7..0000000 Binary files a/target/BossBarAPI-0.0.1-shaded.jar and /dev/null differ diff --git a/target/BossBarAPI-0.0.1.jar b/target/BossBarAPI-0.0.1.jar new file mode 100644 index 0000000..3684922 Binary files /dev/null and b/target/BossBarAPI-0.0.1.jar differ diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 7f03386..f499168 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,3 +1,7 @@ -tech\nully\BossBarAPI\FakeWitherCommand$1.class -tech\nully\BossBarAPI\BossBar.class -tech\nully\BossBarAPI\FakeWitherCommand.class +tech/nully/BossBarAPI/BossBar.class +tech/nully/BossBarAPI/Main.class +tech/nully/BossBarAPI/FakeWitherCommand$1.class +tech/nully/BossBarAPI/SpawnFakeWither.class +tech/nully/BossBarAPI/TeleportScheduler.class +tech/nully/BossBarAPI/FakeWitherCommand.class +tech/nully/BossBarAPI/SpawnFakeWither$FakeWither.class diff --git a/target/original-BossBarAPI-0.0.1.jar b/target/original-BossBarAPI-0.0.1.jar new file mode 100644 index 0000000..2c9bbdf Binary files /dev/null and b/target/original-BossBarAPI-0.0.1.jar differ