Как обойти защиту antirelog?

  • Автор темы Автор темы Lairon1
  • Дата начала Дата начала

Lairon1

Новичок
Пользователь
Баллы
21
Имя в Minecraft
Lairon1
Я создаю плагин на RPG руны и одна из них должна телепортировать игрока на спавн во время пвп (пвп защищенно с помощью antirelog), проблема в том что игрока не телепортирует во время пвп скорее всего блокирует это antirelog, вне пвп все ок, есть возможности это фиксить?
 
Какой плагин на анти-релог?
 
Какой плагин на анти-релог?
еще у меня появилась идея выдавать пермин игроку который разрешает телепорт в КиллТайме тепать его и забирать пермишн. Но как выдавать/забирать перм я хз(на сервере стоит LuckPerms)
 
еще у меня появилась идея выдавать пермин игроку который разрешает телепорт в КиллТайме тепать его и забирать пермишн. Но как выдавать/забирать перм я хз(на сервере стоит LuckPerms)
player.addAttachment(this.plugin, "perm", true, 1); Даст перм на 1 тик.
 
еще у меня появилась идея выдавать пермин игроку который разрешает телепорт в КиллТайме тепать его и забирать пермишн. Но как выдавать/забирать перм я хз(на сервере стоит LuckPerms)
А можно просто отключить игроку пвп режим.
https://github.com/Leymooo/AntiRelo...java/ru/leymooo/antirelog/Antirelog.java#L178
https://github.com/Leymooo/AntiRelo...eymooo/antirelog/manager/PvPManager.java#L240

а если лень с зависимостями играться, то можно попробовать сделать так:

Код:
private boolean handleTeleportEvent;
void teleportPlayer(Player player, Location location) {
  try {
    handleTeleportEvent  = true; 
    player.teleport(location);
  } finally {
   handleTeleportEvent  = false;  
  }
}

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = false)
public void onTeleport(PlayerTeleportEvent e) {
  if (handleTeleportEvent && e.isCancelled()) {
    e.setCancelled(false);
  }
}

ну или на крайний случай просто отключить в конфиге плагина блокировку телепортов.
 
А можно просто отключить игроку пвп режим.
https://github.com/Leymooo/AntiRelo...java/ru/leymooo/antirelog/Antirelog.java#L178
https://github.com/Leymooo/AntiRelo...eymooo/antirelog/manager/PvPManager.java#L240

а если лень с зависимостями играться, то можно попробовать сделать так:

Код:
private boolean handleTeleportEvent;
void teleportPlayer(Player player, Location location) {
  try {
    handleTeleportEvent  = true;
    player.teleport(location);
  } finally {
   handleTeleportEvent  = false;
  }
}

@EventHandler(priority = EventPriority.LOW, ignoreCancelled = false)
public void onTeleport(PlayerTeleportEvent e) {
  if (handleTeleportEvent && e.isCancelled()) {
    e.setCancelled(false);
  }
}

ну или на крайний случай просто отключить в конфиге плагина блокировку телепортов.
примерно понял как это работает но не понял как это применить к моему коду(
Код:
        if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
        if(e.getPlayer().getItemInHand().getType() != Material.EYE_OF_ENDER) return;
        Player p = e.getPlayer();
        ItemStack item = e.getPlayer().getItemInHand();
        if(!item.getItemMeta().hasLore()) return;
        if(!item.getItemMeta().getLore().get(0).equals(ChatColor.RED +  "Телепорт на спавн!")) return;
        e.setCancelled(true);
        removeItem(p);
      
      
      
        p.playSound(p.getWorld().getSpawnLocation(), Sound.ENTITY_ENDERMEN_TELEPORT, 100, 1);
      
      
      
        Location s = new Location(Bukkit.getWorld("world"), 84, 166, 99);
      
      
  
        p.teleport(s);
если поможешь буду рад)
 
Кто тебя вообще учил плагины писать?
Обычно все сами учатся. У каждого свои привычки, понимания и причуды.

А так я бы посетил парочку твоих уроков
f09f9883.png
 
У меня другая проблема с АнтиРелогом =(
Он используется на спавне а как убрать хз
 
Назад
Верх