Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.crazicrafter1.itemnametagedit;
- import java.util.HashMap;
- //import java.util.Set;
- import org.bukkit.ChatColor;
- //import org.bukkit.ChatColor;
- //import org.bukkit.Color;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- //import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- //import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.EquipmentSlot;
- //import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.plugin.java.JavaPlugin;
- //import java.io.File;
- //import java.io.IOException;
- public class ItemNameTagEdit extends JavaPlugin implements Listener
- {
- private HashMap<java.util.UUID, String> nametags;
- private int cost;
- private String nameEditMessage;
- private String levelErrorMessage;
- @SuppressWarnings("unused")
- private String nameChangedMessage;
- @SuppressWarnings("unused")
- private String cancelMessage;
- @Override
- public void onEnable()
- {
- getServer().getPluginManager().registerEvents(this, this);
- this.saveDefaultConfig();
- cost = this.getConfig().getInt("cost"); //.getString("cost");
- nameEditMessage = this.getConfig().getString("nameEditMessage");
- levelErrorMessage = this.getConfig().getString("levelErrorMessage");
- nameChangedMessage = this.getConfig().getString("nameChangedMessage");
- cancelMessage = this.getConfig().getString("cancelMessage");
- /*
- org.bukkit.Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
- {
- public void run() {
- // stuff to loop
- for (Player p : getServer().getOnlinePlayers())
- {
- if (p.getInventory().getItemInMainHand().getType() == Material.NAME_TAG)
- {
- }
- }
- }
- }, 5L, 5L); // delay, then interval
- */
- }
- @Override
- public void onDisable() { }
- /*
- @EventHandler(priority=EventPriority.HIGH)
- public void onPlayerChat(AsyncPlayerChatEvent e)
- {
- Player p = e.getPlayer();
- String name = e.getMessage();
- int level = p.getLevel();
- if (nametags.containsKey(p.getUniqueId()))
- {
- // if player was needing to nametag edit
- if (p.getInventory().getItemInMainHand().getType() == Material.NAME_TAG)
- {
- // change name to typed message
- p.getInventory().getItemInMainHand().getItemMeta().setDisplayName(
- ChatColor.translateAlternateColorCodes('&', name));
- // THEN take levels after edit
- p.setLevel(level - cost);
- }
- else
- {
- p.sendMessage(cancelMessage);
- }
- }
- //if (e.getPlayer().)
- //String eventMessage = "write this before every message" + event.getMessage();
- //Player eventPlayer = event.getPlayer();
- }
- */
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent e) {
- if (e.getAction() == Action.RIGHT_CLICK_AIR && e.getItem().getType() == Material.NAME_TAG) {// && e.getHand() == EquipmentSlot.HAND) {
- e.getPlayer().sendMessage("right click?");
- //e.getPlayer().sendMessage(ChatColor.DARK_RED + "Successful Launch");
- //e.getPlayer().launchProjectile(arg0)
- }
- e.setCancelled(true);
- }
- /*
- @EventHandler(priority=EventPriority.HIGH)
- public void onPlayerInteract(PlayerInteractEvent e)
- {
- Action a = e.getAction();
- //if ((a == Action.PHYSICAL) || (e.getItem() == null) || (e.getItem().getType() == Material.STICK)) return;
- if (a == Action.RIGHT_CLICK_AIR || a == Action.RIGHT_CLICK_BLOCK)
- if (e.getItem().getType() == Material.)
- e.getPlayer().sendMessage("YOU RIGHT CLICKED");
- }
- */
- /*
- @EventHandler(priority=EventPriority.HIGH)
- public void eventRightClick(PlayerInteractEvent e)
- {
- if (e.getHand() == EquipmentSlot.HAND)
- {
- Action a = e.getAction();
- if ((a == Action.RIGHT_CLICK_AIR || a == Action.RIGHT_CLICK_BLOCK))
- {
- Player p = e.getPlayer();
- getServer().broadcastMessage(ChatColor.translateAlternateColorCodes('&', nameEditMessage));
- //p.sendMessage("You \"right\" clicked!");
- if (p.getInventory().getItemInMainHand().getType() == Material.NAME_TAG)
- {
- //p.sendMessage("You right clicked while holding a nametag!");
- if (p.isSneaking())
- {
- // take levels needed
- int level = p.getLevel();
- if (level >= cost)
- {
- //p.sendMessage("You have enough levels for editing a nametag!");
- nametags.put(p.getUniqueId(), "");
- // edit name tag stuff . . .
- p.sendMessage(
- ChatColor.translateAlternateColorCodes('&', nameEditMessage));
- //String name = p.
- }
- else
- {
- p.sendMessage(
- ChatColor.translateAlternateColorCodes('&', levelErrorMessage));
- }
- }
- }
- }
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement