Advertisement
CheasyCat

Untitled

Mar 28th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. package me.kargond.prison.Main;
  2.  
  3. import org.bukkit.*;
  4. import org.bukkit.craftbukkit.v1_8_R3.entity.*;
  5. import net.minecraft.server.v1_8_R3.*;
  6. import java.util.*;
  7. import org.bukkit.entity.*;
  8. import org.bukkit.scheduler.*;
  9. import org.bukkit.plugin.*;
  10. import org.bukkit.event.entity.*;
  11. import org.bukkit.event.*;
  12. import org.bukkit.event.player.*;
  13.  
  14. public class Telekines implements Listener
  15. {
  16. static WeakHashMap<Player, Long> cols;
  17. List<String> itemjedi;
  18. List<String> itemsith;
  19. List<String> Level10;
  20. List<String> Level15;
  21. List<String> Level20;
  22. List<String> Level24;
  23.  
  24. static {
  25. Telekines.cols = new WeakHashMap<Player, Long>();
  26. }
  27.  
  28. public Telekines() {
  29. this.itemjedi = (List<String>)Main.instance.getConfig().getStringList("jedi.ZapretItems");
  30. this.itemsith = (List<String>)Main.instance.getConfig().getStringList("sith.ZapretItems");
  31. this.Level10 = (List<String>)Main.instance.getConfig().getStringList("levels.10.DostupItem");
  32. this.Level15 = (List<String>)Main.instance.getConfig().getStringList("levels.15.DostupItem");
  33. this.Level20 = (List<String>)Main.instance.getConfig().getStringList("levels.20.DostupItem");
  34. this.Level24 = (List<String>)Main.instance.getConfig().getStringList("levels.24.DostupItem");
  35. }
  36.  
  37. static boolean check(final Player user, final long tmp) {
  38. final long time = System.currentTimeMillis();
  39. final Long last = Telekines.cols.get(user);
  40. if (last != null && time - last < tmp) {
  41. final long s = tmp - (time - last);
  42. user.sendMessage(ChatColor.translateAlternateColorCodes('&', "&a&l\u0421\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u0440\u044f\u0436\u0430\u0442\u044c\u0441\u044f, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 &f[" + s / 1000L + "]" + " \u0441\u0435\u043a\u0443\u043d\u0434"));
  43. return false;
  44. }
  45. Telekines.cols.put(user, time);
  46. return true;
  47. }
  48.  
  49. public static void CreateEffect(final Location loc) {
  50. final PacketPlayOutWorldParticles packet = new PacketPlayOutWorldParticles(EnumParticle.CLOUD, true, (float)(loc.getX() + 0.0), (float)(loc.getY() + 0.0), (float)(loc.getZ() + 0.0), 0.1f, 0.3f, 0.3f, 0.0f, 10, new int[0]);
  51. for (final Player online : Bukkit.getOnlinePlayers()) {
  52. ((CraftPlayer)online).getHandle().playerConnection.sendPacket((Packet)packet);
  53. }
  54. }
  55.  
  56. public static void effect(final LivingEntity p) {
  57. final BukkitRunnable runable = new BukkitRunnable() {
  58. int timer = 70;
  59. int timer5 = 20;
  60.  
  61. public void run() {
  62. throw new Error("Unresolved compilation problems: \n\tThe type Vector is ambiguous\n\tThe type Vector is ambiguous\n");
  63. }
  64. };
  65. runable.runTaskTimer((Plugin)Main.instance, 0L, 1L);
  66. }
  67.  
  68. @EventHandler
  69. public void damage(final EntityDamageByEntityEvent e) {
  70. if (e.getDamager() instanceof Player) {
  71. final Player damager = (Player)e.getDamager();
  72. if (!Levels.getSide(damager).equalsIgnoreCase("Jedi") && !Levels.getSide(damager).equalsIgnoreCase("Sith")) {
  73. final String itemd = damager.getItemInHand().getType().toString();
  74. if (this.itemsith.contains(itemd) || this.itemjedi.contains(itemd)) {
  75. e.setCancelled(true);
  76. damager.sendMessage(ChatColor.RED + "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043c\u0435\u0442, \u0432\u044b\u0431\u0438\u0440\u0438\u0442\u0435 \u0444\u0440\u0430\u043a\u0446\u0438\u044e");
  77. }
  78. return;
  79. }
  80. if (Levels.faction.get(damager.getName()).equalsIgnoreCase("Jedi")) {
  81. final String itemd = damager.getItemInHand().getType().toString();
  82. if (this.itemjedi.contains(itemd)) {
  83. e.setCancelled(true);
  84. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u0438\u043d\u043e\u0434\u043b\u0435\u0436\u0438\u0442 \u0421\u0438\u0442\u0445\u0430\u043c");
  85. return;
  86. }
  87. if (Levels.getLevel(damager) < 10 && this.Level10.contains(itemd)) {
  88. e.setCancelled(true);
  89. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 10 \u0443\u0440\u043e\u0432\u043d\u044f");
  90. return;
  91. }
  92. if (Levels.getLevel(damager) < 15 && this.Level15.contains(itemd)) {
  93. e.setCancelled(true);
  94. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 15 \u0443\u0440\u043e\u0432\u043d\u044f");
  95. return;
  96. }
  97. if (Levels.getLevel(damager) < 20 && this.Level20.contains(itemd)) {
  98. e.setCancelled(true);
  99. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 20 \u0443\u0440\u043e\u0432\u043d\u044f");
  100. }
  101. if (Levels.getLevel(damager) < 24 && this.Level24.contains(itemd)) {
  102. e.setCancelled(true);
  103. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 24 \u0443\u0440\u043e\u0432\u043d\u044f");
  104. }
  105. }
  106. if (Levels.faction.get(damager.getName()).equalsIgnoreCase("Sith")) {
  107. final String itemd = damager.getItemInHand().getType().toString();
  108. if (this.itemsith.contains(itemd)) {
  109. e.setCancelled(true);
  110. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043f\u0440\u0438\u043d\u043e\u0434\u043b\u0435\u0436\u0438\u0442 \u0414\u0436\u0435\u0434\u0430\u044f\u043c");
  111. return;
  112. }
  113. if (Levels.getLevel(damager) < 10 && this.Level10.contains(itemd)) {
  114. e.setCancelled(true);
  115. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 10 \u0443\u0440\u043e\u0432\u043d\u044f");
  116. return;
  117. }
  118. if (Levels.getLevel(damager) < 15 && this.Level15.contains(itemd)) {
  119. e.setCancelled(true);
  120. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 15 \u0443\u0440\u043e\u0432\u043d\u044f");
  121. return;
  122. }
  123. if (Levels.getLevel(damager) < 20 && this.Level20.contains(itemd)) {
  124. e.setCancelled(true);
  125. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 20 \u0443\u0440\u043e\u0432\u043d\u044f");
  126. }
  127. if (Levels.getLevel(damager) < 24 && this.Level24.contains(itemd)) {
  128. e.setCancelled(true);
  129. damager.sendMessage(ChatColor.RED + "\u0414\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441 24 \u0443\u0440\u043e\u0432\u043d\u044f");
  130. }
  131. }
  132. }
  133. }
  134.  
  135. @EventHandler
  136. public void use(final PlayerInteractEvent playerInteractEvent) {
  137. throw new Error("Unresolved compilation problems: \n\tThe type Material is ambiguous\n\tThe type Item is ambiguous\n\tThe type Entity is ambiguous\n");
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement