Removed "useCurrentThread" parameter from "hidePlayer" method

This commit is contained in:
Eric 2017-05-30 20:41:49 +02:00
parent 6e8e450534
commit d4da428bc1
1 changed files with 18 additions and 33 deletions

View File

@ -207,44 +207,29 @@ public class Hologram {
/**
* @param p Player from which the hologram should be hidden
*/
public void hidePlayer(final Player p, boolean useCurrentThread) {
if (useCurrentThread) {
sendDestroyPackets(p);
} else {
new BukkitRunnable() {
@Override
public void run() {
sendDestroyPackets(p);
public void hidePlayer(final Player p) {
new BukkitRunnable() {
@Override
public void run() {
for (Object o : nmsArmorStands) {
try {
int id = (int) entityArmorStandClass.getMethod("getId").invoke(o);
Object packet = packetPlayOutEntityDestroyClass.getConstructor(int[].class).newInstance((Object) new int[] {id});
Utils.sendPacket(plugin, packet, p);
} catch (NoSuchMethodException | InstantiationException | InvocationTargetException | IllegalAccessException e) {
plugin.getLogger().severe("Could not hide Hologram from player with reflection");
plugin.debug("Could not hide Hologram from player with reflection");
plugin.debug(e);
}
}
}.runTaskAsynchronously(plugin);
}
}
}.runTaskAsynchronously(plugin);
visible.remove(p);
}
private void sendDestroyPackets(Player p) {
for (Object o : nmsArmorStands) {
try {
int id = (int) entityArmorStandClass.getMethod("getId").invoke(o);
Object packet = packetPlayOutEntityDestroyClass.getConstructor(int[].class).newInstance((Object) new int[] {id});
Utils.sendPacket(plugin, packet, p);
} catch (NoSuchMethodException | InstantiationException | InvocationTargetException | IllegalAccessException e) {
plugin.getLogger().severe("Could not hide Hologram from player with reflection");
plugin.debug("Could not hide Hologram from player with reflection");
plugin.debug(e);
}
}
}
/**
* @param p Player from which the hologram should be hidden
*/
public void hidePlayer(final Player p) {
hidePlayer(p, false);
}
/**
* @param p Player to check
* @return Whether the hologram is visible to the player