Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.inamine.HoloTut;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.gmail.filoghost.holographicdisplays.api.Hologram;
- import com.gmail.filoghost.holographicdisplays.api.HologramsAPI;
- public class Main extends JavaPlugin
- {
- @Override
- public void onEnable(){}
- @Override
- public void onDisable(){}
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
- {
- if (args[0] != null && args[0] != "")
- {
- String message = "";
- for (String arg : args)
- {
- message = message + arg + " ";
- }
- Player player = (Player) sender;
- makeHologram(player, message);
- return true;
- }
- return false;
- }
- public void makeHologram(Player pl, String message)
- {
- try
- {
- Plugin plugin = this;
- Location loca = pl.getLocation();
- loca.setY(pl.getLocation().getY() + 2.3D);
- Hologram holo = HologramsAPI.createHologram(plugin, loca);
- String colorMsg = ChatColor.translateAlternateColorCodes('&', message);
- holo.appendTextLine(colorMsg);
- final int id = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable()
- {
- @Override
- public void run()
- {
- Location newLoc = pl.getLocation();
- newLoc.setY(newLoc.getY() + 2.3D);
- holo.teleport(newLoc);
- }
- }, 0, 2L);
- Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable()
- {
- @Override
- public void run()
- {
- holo.delete();
- Bukkit.getScheduler().cancelTask(id);
- }
- }, 100L);
- }
- catch (NoClassDefFoundError e)
- {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement