Вопрос Исходник простого античита.

Забаненный
Статус
Оффлайн
Регистрация
8 Фев 2023
Сообщения
43
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Привет, югеймеры. Хотел попросить исходник простого античита для маинкрафта Bukkit.
 
Пользователь
Статус
Оффлайн
Регистрация
1 Июн 2018
Сообщения
479
Реакции[?]
83
Поинты[?]
20K
Привет, югеймеры. Хотел попросить исходник простого античита для маинкрафта Bukkit.
Пожалуйста, авторизуйтесь для просмотра ссылки.
я так понял что эта штука смотрит на твои патроны и если их больше максимально возможного количества = бан
 
Забаненный
Статус
Оффлайн
Регистрация
8 Фев 2023
Сообщения
43
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ЧВК YAROSLAV
Забаненный
Статус
Оффлайн
Регистрация
25 Дек 2019
Сообщения
596
Реакции[?]
185
Поинты[?]
31K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
хз ваще, в майн не играю
 
Забаненный
Статус
Оффлайн
Регистрация
8 Фев 2023
Сообщения
43
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
21 Мар 2021
Сообщения
172
Реакции[?]
17
Поинты[?]
2K
на java написал за секунд 30 сойдет?
Код:
public class AntiCheat {
   public void checkForIllegalMods(Player player) {
      String[] illegalMods = {"X-ray", "Fly", "KillAura", "GodMode"};
      for (String mod : illegalMods) {
         if (player.getMods().contains(mod)) {
            player.kick("Вы были отключены от сервера за использование запрещенной модификации: " + mod);
            break;
         }
      }
   }
}
 
Легенда форума
Статус
Оффлайн
Регистрация
10 Дек 2018
Сообщения
4,219
Реакции[?]
2,184
Поинты[?]
84K
Чем тебя
Пожалуйста, авторизуйтесь для просмотра ссылки.
не устроил? все ответы там есть.
 
Забаненный
Статус
Оффлайн
Регистрация
8 Фев 2023
Сообщения
43
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
на java написал за секунд 30 сойдет?
Код:
public class AntiCheat {
   public void checkForIllegalMods(Player player) {
      String[] illegalMods = {"X-ray", "Fly", "KillAura", "GodMode"};
      for (String mod : illegalMods) {
         if (player.getMods().contains(mod)) {
            player.kick("Вы были отключены от сервера за использование запрещенной модификации: " + mod);
            break;
         }
      }
   }
}
da
 
Начинающий
Статус
Оффлайн
Регистрация
21 Мар 2021
Сообщения
172
Реакции[?]
17
Поинты[?]
2K
можно и так сделать сделал еще что бы оповещались админы
Код:
import java.util.*;

public class AntiCheat {

   private Set<String> illegalMods;
   private Set<String> suspiciousActions;
   private Map<Player, Long> resourceCounts;

   public AntiCheat() {
      illegalMods = new HashSet<String>();
      illegalMods.add("X-ray");
      illegalMods.add("Fly");
      illegalMods.add("KillAura");
      illegalMods.add("GodMode");
    
      suspiciousActions = new HashSet<String>();
      suspiciousActions.add("Teleport");
      suspiciousActions.add("FastBreak");
      suspiciousActions.add("NoClip");
    
      resourceCounts = new HashMap<Player, Long>();
   }

   public void onPlayerJoin(Player player) {
      if (!player.isUpdated()) {
         player.kick("Ваш клиент не обновлен до последней версии. Пожалуйста, обновите клиент и повторите попытку подключения.");
      }
   }

   public void onPlayerAction(Player player, String action) {
      if (suspiciousActions.contains(action)) {
         notifyAdmins("Игрок " + player.getName() + " выполнил подозрительное действие: " + action);
      }
    
      for (String mod : illegalMods) {
         if (player.getMods().contains(mod)) {
            player.kick("Вы были отключены от сервера за использование запрещенной модификации: " + mod);
            break;
         }
      }
    
      long currentCount = player.getResourceCount();
      if (resourceCounts.containsKey(player)) {
         long previousCount = resourceCounts.get(player);
         if (currentCount > previousCount * 2) {
            player.kick("Вы были отключены от сервера за накрутку ресурсов.");
         }
      }
      resourceCounts.put(player, currentCount);
   }

   private void notifyAdmins(String message) {
      for (Player admin : getAdmins()) {
         admin.sendMessage(message);
      }
   }

   public void onPlayerLeave(Player player) {
      resourceCounts.remove(player);
   }

   private List<Player> getAdmins() {
      List<Player> admins = new ArrayList<Player>();
      for (Player player : getOnlinePlayers()) {
         if (player.isOp()) {
            admins.add(player);
         }
      }
      return admins;
   }

   private List<Player> getOnlinePlayers() {
      return Bukkit.getOnlinePlayers();
   }

}
 
Сверху Снизу