Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package cc.giveaway.frame;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.AsyncPlayerChatEvent;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class Giveaway extends JavaPlugin implements Listener {
  16.    
  17.     private boolean started = false;
  18.     private boolean muted = false;
  19.     private int giveawayint = 0;
  20.     private Random rand = new Random();
  21.    
  22.     @Override
  23.     public void onEnable() {
  24.        
  25.         Bukkit.getPluginManager().registerEvents(this, this);
  26.        
  27.     }
  28.    
  29.     private int randomInt() {
  30.        
  31.         int  number = this.rand.nextInt(100) + 0;
  32.        
  33.         return number;
  34.        
  35.     }
  36.    
  37.     private void setInt(int i) {
  38.        
  39.         this.giveawayint = i;
  40.        
  41.     }
  42.    
  43.     private int getInt() {
  44.        
  45.         return this.giveawayint;
  46.        
  47.     }
  48.    
  49.     public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) {
  50.        
  51.         if (cmd.getName().equalsIgnoreCase("giveaway")) {
  52.        
  53.         if (sender.hasPermission("giveaway.start")) {
  54.            
  55.             if (!this.started) {
  56.            
  57.             this.started = true;
  58.            
  59.             this.setInt(this.randomInt());
  60.            
  61.             return true;
  62.            
  63.             }else sender.sendMessage(ChatColor.RED + "ERROR: Null, giveaway already started");
  64.                 return true;
  65.            
  66.             }
  67.        
  68.         }else if (cmd.getName().equalsIgnoreCase("unmutechat")) {
  69.            
  70.             if (sender.hasPermission("server.unmutechat")) {
  71.                
  72.                 this.muted = false;
  73.                
  74.                 return true;
  75.                
  76.             }
  77.            
  78.         }
  79.        
  80.         return true;
  81.        
  82.     }
  83.    
  84.     @EventHandler
  85.     public void onChat(AsyncPlayerChatEvent e) {
  86.        
  87.         if (!this.muted) {
  88.        
  89.         if (!this.started) {
  90.            
  91.             return;
  92.            
  93.         }else if (e.getMessage().equalsIgnoreCase(Integer.toString(this.getInt()))) {
  94.            
  95.             this.muted = true;
  96.            
  97.             for (Player p : Bukkit.getServer().getOnlinePlayers()) {
  98.                
  99.                 p.sendMessage(ChatColor.RED + "Chat has been muted by Console");
  100.                 p.sendMessage(ChatColor.GREEN + e.getPlayer().getName() + " has won the giveaway!");
  101.                
  102.             }
  103.            
  104.             return;
  105.            
  106.         }
  107.        
  108.         }else e.setCancelled(true);
  109.             return;
  110.        
  111.     }
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement