danik159

Untitled

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