Advertisement
WillyBYT

Main.class - Tutorial 9

Apr 6th, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package me.inamine.HoloTut;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.Plugin;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import com.gmail.filoghost.holographicdisplays.api.Hologram;
  13. import com.gmail.filoghost.holographicdisplays.api.HologramsAPI;
  14.  
  15. public class Main extends JavaPlugin
  16. {
  17.     @Override
  18.     public void onEnable(){}
  19.     @Override
  20.     public void onDisable(){}
  21.    
  22.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  23.     {
  24.         if (args[0] != null && args[0] != "")
  25.         {
  26.             String message = "";
  27.             for (String arg : args)
  28.             {
  29.                 message = message + arg + " ";
  30.             }
  31.             Player player = (Player) sender;
  32.             makeHologram(player, message);
  33.             return true;
  34.            
  35.         }
  36.        
  37.         return false;
  38.     }
  39.    
  40.    
  41.     public void makeHologram(Player pl, String message)
  42.     {
  43.         try
  44.         {
  45.             Plugin plugin = this;
  46.            
  47.             Location loca = pl.getLocation();
  48.            
  49.             loca.setY(pl.getLocation().getY() + 2.3D);
  50.             Hologram holo = HologramsAPI.createHologram(plugin, loca);
  51.             String colorMsg = ChatColor.translateAlternateColorCodes('&', message);
  52.            
  53.             holo.appendTextLine(colorMsg);
  54.            
  55.            
  56.             final int id = Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable()
  57.                     {
  58.  
  59.                         @Override
  60.                         public void run()
  61.                         {
  62.                             Location newLoc = pl.getLocation();
  63.                             newLoc.setY(newLoc.getY() + 2.3D);
  64.                             holo.teleport(newLoc);
  65.                            
  66.                         }
  67.                        
  68.                     }, 0, 2L);
  69.            
  70.             Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable()
  71.                     {
  72.  
  73.                         @Override
  74.                         public void run()
  75.                         {
  76.                             holo.delete();
  77.                             Bukkit.getScheduler().cancelTask(id);
  78.                         }
  79.                
  80.                     }, 100L);
  81.            
  82.         }
  83.         catch (NoClassDefFoundError e)
  84.         {
  85.             e.printStackTrace();
  86.         }
  87.     }
  88.    
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement