danik159

Untitled

Jul 22nd, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. package com.junkstyle.craftsystem;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.entity.Entity;
  10. import org.bukkit.entity.Item;
  11. import org.bukkit.entity.LightningStrike;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  16. import org.bukkit.event.player.PlayerDropItemEvent;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20. import org.bukkit.scheduler.BukkitRunnable;
  21. import org.bukkit.scheduler.BukkitTask;
  22.  
  23. public class Main extends JavaPlugin implements Listener {
  24.  
  25. public void onEnable() {
  26. Bukkit.getPluginManager().registerEvents(this, this);
  27. }
  28.  
  29. BukkitTask task;
  30.  
  31. @EventHandler
  32. public void playermove(PlayerDropItemEvent ev) {
  33. final Item item = ev.getItemDrop();
  34. if (item.getItemStack().getType() == Material.STICK) {
  35.  
  36. task = new BukkitRunnable() {
  37.  
  38. @Override
  39. public void run() {
  40.  
  41. final List<Entity> ents = item.getNearbyEntities(1, 1, 1);
  42. for (final Entity e : ents) {
  43. if (e instanceof Item) {
  44. if (item.getLocation().add(0, -1, 0).getBlock().getType() == Material.ENCHANTMENT_TABLE) {
  45. final Item item1 = (Item) e;
  46. if (!item.isOnGround() && item.isDead()) {
  47. cancel();
  48. }
  49. if (item1.getItemStack().getType().equals(Material.DIAMOND) && item.getItemStack().getType().equals(Material.STICK)) {
  50. final Player player = ev.getPlayer();
  51. final Location iloc = ev.getItemDrop().getLocation();
  52. ItemStack dagger = new ItemStack(Material.DIAMOND_SWORD, 1);
  53. ItemMeta meta = dagger.getItemMeta();
  54. meta.setDisplayName(ChatColor.GRAY + "Dagger");
  55. player.getWorld().strikeLightning(iloc);
  56. player.getInventory().addItem(dagger);
  57. cancel();
  58.  
  59. }
  60. }
  61.  
  62. }
  63. }
  64. }
  65. }.runTaskTimerAsynchronously(this, 0, 1);
  66.  
  67.  
  68. } else {
  69. return;
  70. }
  71. }
  72.  
  73. @EventHandler
  74. public void lightningdamage(EntityDamageByEntityEvent event){
  75. if(event.getDamager() instanceof LightningStrike){
  76. event.setDamage(0);
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment