Advertisement
Guest User

Untitled

a guest
Mar 28th, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package me.TheLunarCow;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Sound;
  9. import org.bukkit.entity.Entity;
  10. import org.bukkit.entity.EntityType;
  11. import org.bukkit.entity.LivingEntity;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.player.AsyncPlayerChatEvent;
  16. import org.bukkit.event.player.PlayerInteractEntityEvent;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18.  
  19. public class ListenerClass implements Listener {
  20.  
  21.     public ListenerClass(MainClass plugin) {
  22.         plugin.getServer().getPluginManager().registerEvents(this, plugin);
  23.     }
  24.  
  25.     @EventHandler
  26.     public void onChat(AsyncPlayerChatEvent event) {
  27.  
  28.         Player player = event.getPlayer();
  29.         String message = event.getMessage();
  30.  
  31.         for (Player p : Bukkit.getOnlinePlayers())
  32.             if (message.toLowerCase().contains(p.getName().toLowerCase())
  33.                     && p != player) {
  34.                 String temp = message.replaceAll(p.getName(), ChatColor.AQUA
  35.                         + "" + ChatColor.BOLD + p.getName() + "e");
  36.  
  37.                 p.sendMessage(getMessage(player, temp));
  38.                 p.playSound(p.getLocation(), Sound.LEVEL_UP, 2F, 1F);
  39.             } else
  40.                 p.sendMessage(getMessage(player, message));
  41.  
  42.         event.setCancelled(true);
  43.     }
  44.  
  45.     @EventHandler
  46.     public void onPlayerJoin(PlayerJoinEvent e) {
  47.         Player p = e.getPlayer();
  48.  
  49.         for (int i = 0; i < 400; i++)
  50.             p.sendMessage(" ");
  51.  
  52.     }
  53.  
  54.     ArrayList<String> stuck = new ArrayList<String>();
  55.  
  56.     @EventHandler
  57.     public void onRightClick(PlayerInteractEntityEvent e) {
  58.         stuck.clear();
  59.         stuck.add(ChatColor.GREEN
  60.                 + ">>>> "
  61.                 + ChatColor.YELLOW
  62.                 + "Stuck on what to do? Right click the Netherstar in your inventory!");
  63.         stuck.add(ChatColor.GREEN + ">>>> " + ChatColor.YELLOW
  64.                 + "Bored? Try the Parkour! Use the compass or find the gate");
  65.         stuck.add(ChatColor.GREEN
  66.                 + ">>>> "
  67.                 + ChatColor.YELLOW
  68.                 + "As we are in Open Beta. We currently on have Factions open. Donate to support us!");
  69.  
  70.         int upper = 3;
  71.         int random = 0;
  72.         Random random1 = new Random();
  73.         random = random1.nextInt(upper);
  74.         Player p = e.getPlayer();
  75.  
  76.         if (e.getRightClicked().getType() == EntityType.VILLAGER) {
  77.             Entity entity = e.getRightClicked();
  78.             if (((LivingEntity) entity).getCustomName()
  79.                     .equalsIgnoreCase("Help")) {
  80.  
  81.                 for (int i = 0; i < 4; i++)
  82.                     p.sendMessage(" ");
  83.  
  84.                 p.sendMessage(stuck.get(random));
  85.                 p.sendMessage("");
  86.  
  87.                 e.setCancelled(true);
  88.             }
  89.  
  90.         }
  91.     }
  92.  
  93.     private static String getMessage(Player player, String message) {
  94.         String temp;
  95.         temp = (ChatColor.DARK_GRAY + player.getName() + ChatColor.GRAY + ""
  96.                 + ChatColor.BOLD + ">" + ChatColor.GRAY + "" + ChatColor.BOLD
  97.                 + ">" + ChatColor.GRAY + "" + ChatColor.BOLD + ">"
  98.                 + ChatColor.YELLOW + message);
  99.         return temp;
  100.     }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement