Advertisement
Guest User

Bukkit Plugin Programmieren

a guest
Apr 22nd, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. package de.dasflo.weapons;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.entity.Snowball;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  13. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  14. import org.bukkit.event.player.PlayerInteractEvent;
  15.  
  16. public class Automatic implements Listener
  17. {
  18. ArrayList<String> reload = new ArrayList<>();
  19. public int Magazin = 10;
  20.  
  21. private Weapmain plugin;
  22.  
  23. public Automatic(Weapmain plugin)
  24. {
  25. this.plugin = plugin;
  26. plugin.getServer().getPluginManager().registerEvents((Listener) this, plugin);
  27. }
  28.  
  29. @EventHandler
  30. public void entityDamage(EntityDamageByEntityEvent event) {
  31. if(event.getCause() == DamageCause.PROJECTILE){
  32. if(event.getDamager() instanceof Snowball){
  33. if(event.getEntity() instanceof Player){
  34. event.setDamage(3);
  35. }
  36. }
  37. }
  38. }
  39.  
  40. @EventHandler
  41. public void Playklick(PlayerInteractEvent e) {
  42. final Player p = e.getPlayer();
  43.  
  44. if(p.getItemInHand().getType() == Material.DIAMOND) {
  45. if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  46. if(Magazin != 0) {
  47. p.launchProjectile(Snowball.class);
  48. Magazin--;
  49. }
  50. }else
  51. if(e.getAction() == Action.LEFT_CLICK_AIR | e.getAction() == Action.LEFT_CLICK_BLOCK) {
  52. if(Magazin == 0) {
  53. reload.add(p.getName());
  54. p.sendMessage("§2" + p.getName() + ": §cLade Nach !");
  55. Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, new Runnable()
  56. {
  57.  
  58. @Override
  59. public void run()
  60. {
  61. reload.remove(p.getName());
  62. p.sendMessage("§2" + p.getName() + ": §cHabe nachgeladen !");
  63. Magazin = 10;
  64. }
  65.  
  66. }, 20*5);
  67. }
  68. }
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement