Vinetos

Bukkit Dev' | #46 - Custom Events - Main.java

Sep 9th, 2015
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. import org.bukkit.Bukkit;
  2. import org.bukkit.Material;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.BlockBreakEvent;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10.  
  11. import java.text.SimpleDateFormat;
  12. import java.util.Date;
  13.  
  14. /**
  15. * @author VINETOS on 09/09/2015.
  16. */
  17. public class Main extends JavaPlugin implements Listener{
  18.  
  19. @Override
  20. public void onEnable() {
  21. getServer().getPluginManager().registerEvents(this, this);
  22. getServer().getPluginManager().registerEvents(new EventsTester(), this);
  23. }
  24.  
  25. @Override
  26. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  27. if(!(sender instanceof Player))return false;
  28. Player p = (Player) sender;
  29. if(label.equalsIgnoreCase("events")){
  30. Bukkit.getServer().getPluginManager().callEvent(new PlayerCommandEvent(p, "§bMessage de la commande Events", formatDate()));
  31. }
  32.  
  33. return super.onCommand(sender, command, label, args);
  34. }
  35.  
  36. public String formatDate(){
  37. return new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new Date(System.currentTimeMillis()));
  38. }
  39.  
  40. @EventHandler
  41. public void onBlockBreak(BlockBreakEvent e){
  42. if(e.getBlock().getType() == Material.GRASS){
  43. PlayerBreakGrassBlocEvent event = new PlayerBreakGrassBlocEvent(e.getPlayer(), "§2Message lros du cassage d'un bloc de GRASS", formatDate());
  44. Bukkit.getServer().getPluginManager().callEvent(event);
  45. if(event.isCancelled()){
  46. e.setCancelled(true);
  47. e.getPlayer().sendMessage("Event annulé");
  48. }else{
  49. e.getPlayer().sendMessage("Event non annulé !");
  50. }
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment