package me.mrCookieSlime.Slimefun.holograms; import me.mrCookieSlime.Slimefun.SlimefunStartup; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.block.Block; import org.bukkit.entity.ArmorStand; import org.bukkit.entity.Entity; public class CargoHologram { public static void update(final Block b, final String name) { Bukkit.getScheduler().scheduleSyncDelayedTask(SlimefunStartup.instance, new Runnable() { @Override public void run() { ArmorStand hologram = getArmorStand(b); hologram.setCustomName(name); } }); } public static void remove(Block b) { ArmorStand hologram = getArmorStand(b); hologram.remove(); } private static ArmorStand getArmorStand(Block b) { Location l = new Location(b.getWorld(), b.getX() + 0.5, b.getY() - 0.7F, b.getZ() + 0.5); for (Entity n: l.getChunk().getEntities()) { if (n instanceof ArmorStand) { if (n.getCustomName() != null && l.distanceSquared(n.getLocation()) < 0.4D) return (ArmorStand) n; } } ArmorStand hologram = ArmorStandFactory.createHidden(l); return hologram; } }