Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void onItemRightClick(PlayerRightClickEvent e) {
- Player p = e.getPlayer();
- Vector dir = p.getEyeLocation().getDirection();
- time = System.currentTimeMillis();
- p.setItemInHand(new ItemStack(Material.AIR));
- ArmorStand as = p.getWorld().spawn(p.getLocation().add(dir), ArmorStand.class);
- as.getEquipment().setHelmet(new ItemStack(Material.DIAMOND_SWORD));
- as.setVisible(false);
- as.setCanPickupItems(false);
- as.setGravity(false);
- loop = Bukkit.getScheduler().runTaskTimer(NewBeginnings.getInstance(),
- () -> excecute(as,dir,p), 1 ,1).getTaskId();
- }
- private void excecute(ArmorStand as, Vector dir, Player p) {
- as.teleport(as.getLocation().add(dir));
- if (as.getLocation().add(dir).getBlock().getType() != Material.AIR) {
- entities = as.getNearbyEntities(2,2,2);
- for (Entity entity : entities) {
- if (entity instanceof LivingEntity) {
- livingEntity = (LivingEntity) entity;
- if (livingEntity.getHealth() > 7) {
- livingEntity.setHealth(livingEntity.getHealth() - 7);
- } else {
- livingEntity.setHealth(0);
- }
- }
- }
- as.remove();
- p.setItemInHand(ExtraItemStack.MYTHRIL_BLADE_STACK);
- Bukkit.getScheduler().cancelTask(loop);
- } else if ((time + 1500) >= System.currentTimeMillis()) {
- as.remove();
- p.setItemInHand(ExtraItemStack.MYTHRIL_BLADE_STACK);
- Bukkit.getScheduler().cancelTask(loop);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement