Guest User

Untitled

a guest
May 11th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. package cz.frafticekcz.ThePit.events.event_types;
  2.  
  3. import com.sun.xml.internal.ws.api.message.HeaderList;
  4. import cz.frafticekcz.ThePit.Main;
  5. import cz.frafticekcz.ThePit.events.EventManager;
  6. import cz.frafticekcz.ThePit.hashes.PlayerManager;
  7. import cz.frafticekcz.ThePit.repository.PlayerData;
  8. import cz.frafticekcz.ThePit.utils.UtilMath;
  9. import net.minecraft.server.v1_8_R3.BlockStainedGlass;
  10. import org.bukkit.*;
  11. import org.bukkit.block.Block;
  12. import org.bukkit.block.BlockFace;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.HandlerList;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.player.PlayerMoveEvent;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.scheduler.BukkitRunnable;
  20.  
  21. import java.util.HashMap;
  22. import java.util.Iterator;
  23. import java.util.Map;
  24.  
  25. public class KingOfTheHill extends ThePitEvent
  26. {
  27. private Main plugin;
  28. private PlayerManager manager;
  29. public KingOfTheHill(Main plugin)
  30. {
  31. super(1000,"King of The Hill","KingOfTheHill", plugin);
  32. this.plugin = plugin;
  33. this.manager = plugin.getPlayerManager();
  34. }
  35. private HashMap<Location, Material> blockLocation = new HashMap<>();
  36.  
  37. @EventHandler
  38. public void playerMove(PlayerMoveEvent e)
  39. {
  40. Player p = e.getPlayer();
  41. PlayerData data = plugin.getPlayerManager().GetData(p);
  42. Location loc = p.getLocation();
  43. loc.subtract(0,2,0);
  44. if(p.getLocation().getBlock().getRelative(BlockFace.DOWN).getType().equals(Material.DIAMOND_BLOCK))
  45. {
  46. data.eventsGoldMultipler = 3;
  47. data.eventsXpMultipler = 3;
  48. }else
  49. {
  50. data.eventsXpMultipler = 1;
  51. data.eventsGoldMultipler = 1;
  52. }
  53. }
  54.  
  55. //Custom start algorithms
  56. @Override
  57. public void start()
  58. {
  59. World w = Bukkit.getWorlds().get(0);
  60. w.setStorm(true);
  61. w.setTime(13500);
  62. Location loc = new Location(w, 38, 32, -60);
  63. for(Player p : Bukkit.getOnlinePlayers())
  64. {
  65. p.playSound(loc, Sound.WITHER_SPAWN, 1000,1);
  66. }
  67. double x, z;
  68. for(x = -3; x<=3 ; x ++)
  69. {
  70. for(z = -3; z <= 3; z++)
  71. {
  72.  
  73. blockLocation.put(loc.clone().add(x, 0 , z),loc.clone().add(x, 0 , z).getBlock().getType());
  74. loc.clone().add(x, 0 , z).getBlock().setType(Material.DIAMOND_BLOCK);
  75. }
  76. }
  77. ItemStack itemStack = new ItemStack(Material.STAINED_GLASS,1,(short)3 );
  78. Block b = loc.getBlock();
  79. b.setType(Material.STAINED_GLASS);
  80. b.setData((byte) 3);
  81. blockLocation.put(loc.clone().add(0,-1,0),loc.clone().add(0,-1,0).getBlock().getType());
  82. loc.clone().add(0,-1,0).getBlock().setType(Material.BEACON);
  83. for(x = -3; x<=3 ; x ++)
  84. {
  85. for(z = -3; z <= 3; z++)
  86. {
  87. blockLocation.put(loc.clone().add(x, -2 , z),loc.clone().add(x, -2 , z).getBlock().getType());
  88. loc.clone().add(x, -2 , z).getBlock().setType(Material.DIAMOND_BLOCK);
  89. }
  90. }
  91. w.strikeLightning(loc);
  92. w.strikeLightning(loc);
  93. new BukkitRunnable()
  94. {
  95.  
  96. @Override
  97. public void run() {
  98. w.setStorm(false);
  99. w.setTime(0);
  100.  
  101. }
  102. }.runTaskLater(plugin, 50);
  103.  
  104. }
  105.  
  106. //Custom stop algorithms
  107. @Override
  108. public void stop()
  109. {
  110. for (Map.Entry<Location, Material> entry : blockLocation.entrySet())
  111. {
  112. Location key = entry.getKey();
  113. Material material = entry.getValue();
  114. key.getBlock().setType(material);
  115. }
  116. for(Player pl : Bukkit.getOnlinePlayers())
  117. {
  118. PlayerData data = plugin.getPlayerManager().GetData(pl);
  119. data.eventsXpMultipler = 1;
  120. data.eventsGoldMultipler = 1;
  121. }
  122.  
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment