mirror of
https://github.com/darverdevs/BossBarAPI.git
synced 2024-12-22 07:14:11 -08:00
Fixed PlayerLoggedOutException
This commit is contained in:
parent
2060408700
commit
d68b64cbb9
|
@ -62,7 +62,9 @@ public class BossBar {
|
||||||
public void delete() {
|
public void delete() {
|
||||||
if (dragon != null) {
|
if (dragon != null) {
|
||||||
if (dragon.created) {
|
if (dragon.created) {
|
||||||
t.cancel();
|
if (t != null) {
|
||||||
|
t.cancel();
|
||||||
|
}
|
||||||
dragon.destroy();
|
dragon.destroy();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,13 +22,6 @@ public class Main extends JavaPlugin {
|
||||||
instance = this;
|
instance = this;
|
||||||
System.out.println("BossBar is on");
|
System.out.println("BossBar is on");
|
||||||
getCommand("bossbar").setExecutor(new FakeWitherCommand());
|
getCommand("bossbar").setExecutor(new FakeWitherCommand());
|
||||||
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(this, PacketType.Play.Server.NAMED_SOUND_EFFECT) {
|
|
||||||
@Override
|
|
||||||
public void onPacketSending(PacketEvent event) {
|
|
||||||
PacketContainer cont = new PacketContainer(event.getPacketType());
|
|
||||||
//TODO
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Overrides onDisable
|
// Overrides onDisable
|
||||||
|
|
|
@ -4,6 +4,7 @@ import com.comphenix.packetwrapper.Packet18SpawnMob;
|
||||||
import com.comphenix.packetwrapper.Packet1DDestroyEntity;
|
import com.comphenix.packetwrapper.Packet1DDestroyEntity;
|
||||||
import com.comphenix.packetwrapper.Packet28EntityMetadata;
|
import com.comphenix.packetwrapper.Packet28EntityMetadata;
|
||||||
import com.comphenix.protocol.ProtocolManager;
|
import com.comphenix.protocol.ProtocolManager;
|
||||||
|
import com.comphenix.protocol.injector.PlayerLoggedOutException;
|
||||||
import com.comphenix.protocol.wrappers.WrappedDataWatcher;
|
import com.comphenix.protocol.wrappers.WrappedDataWatcher;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
|
@ -33,7 +34,7 @@ public class SpawnFakeWither extends JavaPlugin {
|
||||||
// Unique ID
|
// Unique ID
|
||||||
public int id = NEXT_ID++;
|
public int id = NEXT_ID++;
|
||||||
// Default health
|
// Default health
|
||||||
public int health = 300;
|
public int health = 200;
|
||||||
public String customName;
|
public String customName;
|
||||||
public boolean created;
|
public boolean created;
|
||||||
|
|
||||||
|
@ -42,7 +43,7 @@ public class SpawnFakeWither extends JavaPlugin {
|
||||||
public Player p;
|
public Player p;
|
||||||
|
|
||||||
public FakeWither(Player p, ProtocolManager manager) {
|
public FakeWither(Player p, ProtocolManager manager) {
|
||||||
this.location = new Location(p.getWorld(), p.getLocation().getX(), p.getLocation().getY() - 30, p.getLocation().getZ());
|
this.location = new Location(p.getWorld(), p.getLocation().getX(), p.getLocation().getY() - 45, p.getLocation().getZ());
|
||||||
this.manager = manager;
|
this.manager = manager;
|
||||||
this.p = p;
|
this.p = p;
|
||||||
}
|
}
|
||||||
|
@ -135,7 +136,7 @@ public class SpawnFakeWither extends JavaPlugin {
|
||||||
manager.sendServerPacket(p, destroyMe.getHandle());
|
manager.sendServerPacket(p, destroyMe.getHandle());
|
||||||
} catch (InvocationTargetException e) {
|
} catch (InvocationTargetException e) {
|
||||||
Bukkit.getLogger().log(Level.WARNING, "Cannot send " + destroyMe.getHandle() + " to " + p, e);
|
Bukkit.getLogger().log(Level.WARNING, "Cannot send " + destroyMe.getHandle() + " to " + p, e);
|
||||||
}
|
} catch (PlayerLoggedOutException ignored) {}
|
||||||
created = false;
|
created = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user