Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. package ru.konus.main;
  2.  
  3. import org.spigotmc.event.player.*;
  4. import org.bukkit.event.*;
  5. import org.bukkit.*;
  6. import org.bukkit.inventory.*;
  7. import java.util.*;
  8. import org.bukkit.potion.*;
  9. import org.bukkit.inventory.meta.*;
  10. import org.bukkit.event.inventory.*;
  11. import org.bukkit.entity.*;
  12. import org.bukkit.event.player.*;
  13. import org.bukkit.block.*;
  14. import org.bukkit.event.hanging.*;
  15. import org.bukkit.event.entity.*;
  16. import org.bukkit.event.block.*;
  17. import org.bukkit.event.weather.*;
  18.  
  19. public class Cancler implements Listener
  20. {
  21. @EventHandler
  22. public void FirstSpawn(final PlayerSpawnLocationEvent e) {
  23. final Player p = e.getPlayer();
  24. final Location loc = new Location(Bukkit.getWorld("world"), 710.5, 140.0, 595.5, -135.0f, -5.0f);
  25. if (!p.hasPlayedBefore()) {
  26. e.setSpawnLocation(loc);
  27. }
  28. }
  29.  
  30. @EventHandler
  31. public void onDeath(final PlayerDeathEvent e) {
  32. e.setKeepInventory(true);
  33. }
  34.  
  35. @EventHandler
  36. public void onItemDrop(final PlayerDropItemEvent e) {
  37. e.setCancelled(true);
  38. }
  39.  
  40. @EventHandler
  41. public void Spawn(final PlayerJoinEvent e) {
  42. final Player p = e.getPlayer();
  43. final ItemStack item = new ItemStack(Material.COMPASS);
  44. final ItemMeta meta = item.getItemMeta();
  45. meta.setDisplayName("§e\u0421\u0435\u0440\u0432\u0435\u0440\u0430");
  46. final List<String> lore = new ArrayList<String>();
  47. lore.add("§7\u041d\u0430\u0436\u043c\u0438 §e\u041f\u041a\u041c §7\u043f\u043e \u043a\u043e\u043c\u043f\u0430\u0441\u0443,");
  48. lore.add("§7\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.");
  49. meta.setLore((List)lore);
  50. item.setItemMeta(meta);
  51. if (!p.hasPlayedBefore()) {
  52. p.getInventory().addItem(new ItemStack[] { item });
  53. }
  54. if (p.hasPermission("broadcast")) {
  55. Bukkit.broadcastMessage("§7[§c!§7] §7\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u0448\u0435\u043b §e" + p.getName() + "§7.");
  56. }
  57. if (p.hasPermission("fly") || p.hasPermission("fly.admin")) {
  58. p.setAllowFlight(true);
  59. p.setFlySpeed(0.1f);
  60. }
  61. p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1000000, 0));
  62. p.setHealth(20.0);
  63. p.setFoodLevel(20);
  64. }
  65.  
  66. @EventHandler
  67. public void RespawnOnDeath(final PlayerRespawnEvent e) {
  68. final Location loc = new Location(Bukkit.getWorld("world"), 710.5, 140.0, 595.5, -135.0f, -5.0f);
  69. final Player p = e.getPlayer();
  70. if (!p.hasPlayedBefore()) {
  71. e.setRespawnLocation(loc);
  72. }
  73. else {
  74. e.setRespawnLocation(loc);
  75. }
  76. }
  77.  
  78. @EventHandler
  79. public void onClick(final InventoryClickEvent e) {
  80. final Player p = (Player)e.getWhoClicked();
  81. if (p.hasPermission("*")) {
  82. return;
  83. }
  84. e.setCancelled(true);
  85. }
  86.  
  87. @EventHandler
  88. public void onBlockBreak(final BlockBreakEvent e) {
  89. if (e.getPlayer().hasPermission("*")) {
  90. return;
  91. }
  92. e.setCancelled(true);
  93. }
  94.  
  95. @EventHandler
  96. public void onDamage(final EntityDamageByEntityEvent e) {
  97. final Entity ent = e.getEntity();
  98. if (ent instanceof ItemFrame) {
  99. e.setCancelled(true);
  100. }
  101. if (e.getDamager() instanceof Player && ent instanceof Player) {
  102. e.setCancelled(true);
  103. }
  104. }
  105.  
  106. @EventHandler
  107. public void onInteract(final PlayerInteractEvent e) {
  108. final Block b = e.getClickedBlock();
  109. final Player p = e.getPlayer();
  110. if (p.hasPermission("*")) {
  111. return;
  112. }
  113. if (e.getAction() == null) {
  114. return;
  115. }
  116. if (b == null) {
  117. return;
  118. }
  119. if (b.getType().toString().contains("SIGN")) {
  120. return;
  121. }
  122. }
  123.  
  124. @EventHandler
  125. public void onFoodVevelChange(final FoodLevelChangeEvent e) {
  126. e.setCancelled(true);
  127. }
  128.  
  129. @EventHandler
  130. public void onBuild(final BlockPlaceEvent e) {
  131. if (e.getPlayer().hasPermission("*")) {
  132. return;
  133. }
  134. e.setCancelled(true);
  135. }
  136.  
  137. @EventHandler
  138. public void onFrameDestroy(final HangingBreakByEntityEvent e) {
  139. if (e.getEntity() instanceof ItemFrame) {
  140. e.setCancelled(true);
  141. }
  142. }
  143.  
  144. @EventHandler
  145. public void onPlayerDamage(final EntityDamageEvent e) {
  146. if (e.getEntity() instanceof Player) {
  147. e.setCancelled(true);
  148. }
  149. }
  150.  
  151. @EventHandler
  152. public void onLeavesDecay(final LeavesDecayEvent e) {
  153. e.setCancelled(true);
  154. }
  155.  
  156. @EventHandler
  157. public void onBlockMelt(final BlockFadeEvent e) {
  158. e.setCancelled(true);
  159. }
  160.  
  161. @EventHandler
  162. public void onWeather(final WeatherChangeEvent e) {
  163. e.setCancelled(true);
  164. }
  165.  
  166. @EventHandler
  167. public void onThunder(final ThunderChangeEvent e) {
  168. e.setCancelled(true);
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement