Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kargond.prison.Main;
- import org.bukkit.*;
- import org.bukkit.craftbukkit.v1_8_R3.entity.*;
- import net.minecraft.server.v1_8_R3.*;
- import java.util.*;
- import org.bukkit.entity.*;
- import org.bukkit.scheduler.*;
- import org.bukkit.plugin.*;
- import org.bukkit.event.entity.*;
- import org.bukkit.event.*;
- import org.bukkit.event.player.*;
- public class Telekines implements Listener
- {
- static WeakHashMap<Player, Long> cols;
- List<String> itemjedi;
- List<String> itemsith;
- List<String> Level10;
- List<String> Level15;
- List<String> Level20;
- List<String> Level24;
- static {
- Telekines.cols = new WeakHashMap<Player, Long>();
- }
- public Telekines() {
- this.itemjedi = (List<String>)Main.instance.getConfig().getStringList("jedi.ZapretItems");
- this.itemsith = (List<String>)Main.instance.getConfig().getStringList("sith.ZapretItems");
- this.Level10 = (List<String>)Main.instance.getConfig().getStringList("levels.10.DostupItem");
- this.Level15 = (List<String>)Main.instance.getConfig().getStringList("levels.15.DostupItem");
- this.Level20 = (List<String>)Main.instance.getConfig().getStringList("levels.20.DostupItem");
- this.Level24 = (List<String>)Main.instance.getConfig().getStringList("levels.24.DostupItem");
- }
- static boolean check(final Player user, final long tmp) {
- final long time = System.currentTimeMillis();
- final Long last = Telekines.cols.get(user);
- if (last != null && time - last < tmp) {
- final long s = tmp - (time - last);
- 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"));
- return false;
- }
- Telekines.cols.put(user, time);
- return true;
- }
- public static void CreateEffect(final Location loc) {
- 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]);
- for (final Player online : Bukkit.getOnlinePlayers()) {
- ((CraftPlayer)online).getHandle().playerConnection.sendPacket((Packet)packet);
- }
- }
- public static void effect(final LivingEntity p) {
- final BukkitRunnable runable = new BukkitRunnable() {
- int timer = 70;
- int timer5 = 20;
- public void run() {
- throw new Error("Unresolved compilation problems: \n\tThe type Vector is ambiguous\n\tThe type Vector is ambiguous\n");
- }
- };
- runable.runTaskTimer((Plugin)Main.instance, 0L, 1L);
- }
- @EventHandler
- public void damage(final EntityDamageByEntityEvent e) {
- if (e.getDamager() instanceof Player) {
- final Player damager = (Player)e.getDamager();
- if (!Levels.getSide(damager).equalsIgnoreCase("Jedi") && !Levels.getSide(damager).equalsIgnoreCase("Sith")) {
- final String itemd = damager.getItemInHand().getType().toString();
- if (this.itemsith.contains(itemd) || this.itemjedi.contains(itemd)) {
- e.setCancelled(true);
- 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");
- }
- return;
- }
- if (Levels.faction.get(damager.getName()).equalsIgnoreCase("Jedi")) {
- final String itemd = damager.getItemInHand().getType().toString();
- if (this.itemjedi.contains(itemd)) {
- e.setCancelled(true);
- 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");
- return;
- }
- if (Levels.getLevel(damager) < 10 && this.Level10.contains(itemd)) {
- e.setCancelled(true);
- 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");
- return;
- }
- if (Levels.getLevel(damager) < 15 && this.Level15.contains(itemd)) {
- e.setCancelled(true);
- 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");
- return;
- }
- if (Levels.getLevel(damager) < 20 && this.Level20.contains(itemd)) {
- e.setCancelled(true);
- 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");
- }
- if (Levels.getLevel(damager) < 24 && this.Level24.contains(itemd)) {
- e.setCancelled(true);
- 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");
- }
- }
- if (Levels.faction.get(damager.getName()).equalsIgnoreCase("Sith")) {
- final String itemd = damager.getItemInHand().getType().toString();
- if (this.itemsith.contains(itemd)) {
- e.setCancelled(true);
- 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");
- return;
- }
- if (Levels.getLevel(damager) < 10 && this.Level10.contains(itemd)) {
- e.setCancelled(true);
- 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");
- return;
- }
- if (Levels.getLevel(damager) < 15 && this.Level15.contains(itemd)) {
- e.setCancelled(true);
- 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");
- return;
- }
- if (Levels.getLevel(damager) < 20 && this.Level20.contains(itemd)) {
- e.setCancelled(true);
- 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");
- }
- if (Levels.getLevel(damager) < 24 && this.Level24.contains(itemd)) {
- e.setCancelled(true);
- 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");
- }
- }
- }
- }
- @EventHandler
- public void use(final PlayerInteractEvent playerInteractEvent) {
- 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");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement