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
-
-
-
- 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
+
+
+
+ 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