Advertisement
Guest User

Untitled

a guest
Jun 4th, 2019
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.94 KB | None | 0 0
  1. package com.crazicrafter1.itemnametagedit;
  2.  
  3. import java.util.HashMap;
  4. //import java.util.Set;
  5.  
  6. import org.bukkit.ChatColor;
  7. //import org.bukkit.ChatColor;
  8. //import org.bukkit.Color;
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. //import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.EventPriority;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.Action;
  16. //import org.bukkit.event.player.AsyncPlayerChatEvent;
  17. import org.bukkit.event.player.PlayerInteractEvent;
  18. import org.bukkit.inventory.EquipmentSlot;
  19. //import org.bukkit.inventory.PlayerInventory;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. //import java.io.File;
  23. //import java.io.IOException;
  24.  
  25. public class ItemNameTagEdit extends JavaPlugin implements Listener
  26. {
  27.  
  28.     private HashMap<java.util.UUID, String> nametags;
  29.    
  30.     private int cost;
  31.     private String nameEditMessage;
  32.     private String levelErrorMessage;
  33.     @SuppressWarnings("unused")
  34.     private String nameChangedMessage;
  35.     @SuppressWarnings("unused")
  36.     private String cancelMessage;
  37.    
  38.    
  39.    
  40.     @Override
  41.     public void onEnable()
  42.     {
  43.         getServer().getPluginManager().registerEvents(this, this);
  44.        
  45.         this.saveDefaultConfig();
  46.        
  47.         cost = this.getConfig().getInt("cost"); //.getString("cost");
  48.         nameEditMessage = this.getConfig().getString("nameEditMessage");
  49.         levelErrorMessage = this.getConfig().getString("levelErrorMessage");
  50.         nameChangedMessage = this.getConfig().getString("nameChangedMessage");
  51.         cancelMessage = this.getConfig().getString("cancelMessage");
  52.        
  53.        
  54.        
  55.         /*
  56.         org.bukkit.Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
  57.         {
  58.             public void run() {
  59.                 // stuff to loop
  60.                 for (Player p : getServer().getOnlinePlayers())
  61.                 {
  62.                     if (p.getInventory().getItemInMainHand().getType() == Material.NAME_TAG)
  63.                     {
  64.                        
  65.                     }
  66.                 }              
  67.             }        
  68.          }, 5L, 5L); // delay, then interval
  69.         */
  70.        
  71.     }
  72.    
  73.    
  74.    
  75.     @Override
  76.     public void onDisable() { }
  77.    
  78.    
  79.     /*
  80.     @EventHandler(priority=EventPriority.HIGH)
  81.     public void onPlayerChat(AsyncPlayerChatEvent e)
  82.     {
  83.         Player p = e.getPlayer();
  84.        
  85.         String name = e.getMessage();
  86.         int level = p.getLevel();
  87.        
  88.         if (nametags.containsKey(p.getUniqueId()))
  89.         {
  90.             // if player was needing to nametag edit
  91.             if (p.getInventory().getItemInMainHand().getType() == Material.NAME_TAG)
  92.             {
  93.                 // change name to typed message
  94.                 p.getInventory().getItemInMainHand().getItemMeta().setDisplayName(
  95.                         ChatColor.translateAlternateColorCodes('&', name));
  96.                
  97.                
  98.                 // THEN take levels after edit
  99.                
  100.                 p.setLevel(level - cost);
  101.             }
  102.             else
  103.             {
  104.                 p.sendMessage(cancelMessage);
  105.             }
  106.         }
  107.         //if (e.getPlayer().)
  108.         //String eventMessage = "write this before every message" + event.getMessage();
  109.         //Player eventPlayer = event.getPlayer();
  110.     }
  111.     */
  112.    
  113.     @EventHandler
  114.     public void onPlayerInteract(PlayerInteractEvent e) {
  115.         if (e.getAction() == Action.RIGHT_CLICK_AIR && e.getItem().getType() == Material.NAME_TAG) {// && e.getHand() == EquipmentSlot.HAND) {
  116.             e.getPlayer().sendMessage("right click?");
  117.             //e.getPlayer().sendMessage(ChatColor.DARK_RED + "Successful Launch");
  118.             //e.getPlayer().launchProjectile(arg0)
  119.         }
  120.         e.setCancelled(true);
  121.     }
  122.    
  123.     /*
  124.     @EventHandler(priority=EventPriority.HIGH)
  125.     public void onPlayerInteract(PlayerInteractEvent e)
  126.     {
  127.         Action a = e.getAction();
  128.         //if ((a == Action.PHYSICAL) || (e.getItem() == null) || (e.getItem().getType() == Material.STICK)) return;
  129.         if (a == Action.RIGHT_CLICK_AIR || a == Action.RIGHT_CLICK_BLOCK)
  130.             if (e.getItem().getType() == Material.)
  131.                 e.getPlayer().sendMessage("YOU RIGHT CLICKED");
  132.                
  133.     }
  134.     */
  135.    
  136.     /*
  137.     @EventHandler(priority=EventPriority.HIGH)
  138.     public void eventRightClick(PlayerInteractEvent e)
  139.     {
  140.        
  141.         if (e.getHand() == EquipmentSlot.HAND)
  142.         {
  143.             Action a = e.getAction();
  144.             if ((a == Action.RIGHT_CLICK_AIR || a == Action.RIGHT_CLICK_BLOCK))
  145.             {
  146.                 Player p = e.getPlayer();
  147.                 getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', nameEditMessage));
  148.                
  149.                
  150.                 //p.sendMessage("You \"right\" clicked!");
  151.                
  152.                 if (p.getInventory().getItemInMainHand().getType() == Material.NAME_TAG)
  153.                 {
  154.                     //p.sendMessage("You right clicked while holding a nametag!");
  155.                     if (p.isSneaking())
  156.                     {
  157.                         // take levels needed
  158.                         int level = p.getLevel();
  159.                         if (level >= cost)
  160.                         {
  161.                             //p.sendMessage("You have enough levels for editing a nametag!");
  162.                             nametags.put(p.getUniqueId(), "");
  163.                             // edit name tag stuff . . .
  164.                             p.sendMessage(
  165.                                     ChatColor.translateAlternateColorCodes('&', nameEditMessage));
  166.                            
  167.                             //String name = p.
  168.                         }
  169.                        
  170.                        
  171.                         else
  172.                         {
  173.                             p.sendMessage(
  174.                                     ChatColor.translateAlternateColorCodes('&', levelErrorMessage));
  175.                         }              
  176.                     }
  177.                 }
  178.             }
  179.         }
  180.     }
  181.     */
  182.    
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement