Advertisement
danik159

Untitled

Jul 21st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. package com.junkstyle.chicken;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.block.Block;
  9. import org.bukkit.entity.LightningStrike;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17.  
  18. import net.md_5.bungee.api.ChatColor;
  19.  
  20. public class Main extends JavaPlugin implements Listener {
  21. public void onEnable() {
  22. Bukkit.getPluginManager().registerEvents(this, this);
  23. }
  24.  
  25.  
  26.  
  27. @EventHandler
  28. public void onClick(PlayerInteractEvent e) {
  29. if (e.getClickedBlock().getType().equals(Material.GOLD_BLOCK)) {
  30. if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  31. Player player = e.getPlayer();
  32. Location ploc = player.getLocation();
  33. Block block = ploc.getBlock();
  34. //CoolDown
  35. HashMap<Player, Long> cooldown = new HashMap<>();
  36.  
  37.  
  38.  
  39. Block block2 = block.getRelative(0, -1, 0); // gold
  40. Block block3 = block.getRelative(1, -1, 0); // stairs
  41. Block block4 = block.getRelative(-1, -1, 0);// stairs
  42. Block block5 = block.getRelative(0, -1, 1);// stairs
  43. Block block6 = block.getRelative(0, -1, -1);// stairs
  44. Block block7 = block.getRelative(1, -1, 1); // end rod
  45. Block block8 = block.getRelative(1, -1, -1);// end rod
  46. Block block9 = block.getRelative(-1, -1, 1);// end rod
  47. Block block10 = block.getRelative(-1, -1, -1);// end rod
  48. Block block11 = block.getRelative(1, 0, 1);// end rod
  49. Block block12 = block.getRelative(1, 0, -1);// end rod
  50. Block block13 = block.getRelative(-1, 0, 1);// end rod
  51. Block block14 = block.getRelative(-1, 0, -1);// end rod
  52. Block block15 = block.getRelative(1, 1, 1); // sea shit
  53. Block block16 = block.getRelative(1, 1, -1);// sea shit
  54. Block block17 = block.getRelative(-1, 1, 1);// sea shit
  55. Block block18 = block.getRelative(-1, 1, -1);// sea shit
  56. if (block2.getType() == Material.GOLD_BLOCK &&
  57. block3.getType() == Material.QUARTZ_STAIRS &&
  58. block4.getType() == Material.QUARTZ_STAIRS &&
  59. block5.getType() == Material.QUARTZ_STAIRS &&
  60. block6.getType() == Material.QUARTZ_STAIRS &&
  61. block7.getType() == Material.END_ROD &&
  62. block8.getType() == Material.END_ROD &&
  63. block9.getType() == Material.END_ROD &&
  64. block10.getType() == Material.END_ROD &&
  65. block11.getType() == Material.END_ROD &&
  66. block12.getType() == Material.END_ROD &&
  67. block13.getType() == Material.END_ROD &&
  68. block14.getType() == Material.END_ROD &&
  69. block15.getType() == Material.SEA_LANTERN &&
  70. block16.getType() == Material.SEA_LANTERN &&
  71. block17.getType() == Material.SEA_LANTERN &&
  72. block18.getType() == Material.SEA_LANTERN ) {
  73. if (cooldown.containsKey(player) && cooldown.get(player) > System.currentTimeMillis()) {
  74. long longemaining = cooldown.get(player) - System.currentTimeMillis();
  75. int intRemaining = (int) (longemaining / 1000);
  76.  
  77. player.sendMessage(ChatColor.GOLD + "You must wait " + intRemaining + " seconds!");
  78. } else {
  79. player.sendMessage("You used the Chicken Temple, now you must wait 5 minutes!)");
  80. cooldown.put(player, System.currentTimeMillis() + (300 * 1000));
  81. }
  82. player.sendMessage("hello");
  83. }
  84.  
  85. }
  86.  
  87.  
  88.  
  89. }
  90. }
  91. @EventHandler
  92. public void lightningdamage(EntityDamageByEntityEvent event){
  93. if(event.getDamager() instanceof LightningStrike){
  94. event.setDamage(0);
  95. }
  96. }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement