Skocz do zawartości

[mrAntyBot] Bardziej Plugin (Zaawansowany)


MrRobokop_YT
 Udostępnij

Rekomendowane odpowiedzi

Siemka, dzisiaj chciałbym wam upublicznić mój plugin, który ma blokować połączenia botów.
Głownie plugin nie ma żadnych komend. Odnosi się tylko do pingu serwera. Dotychczas boty łączą się tylko przez Direct Login, co oznacza, że bez dodawania serwera na ulubioną liste. Nie ma opcji, żeby jakiekolwiek boty wbiły. Aktualizację pluginu wejdą niedługo. Zależy jak to się upowszechni! A i jeszcze jedno, plugin sprawdzony działa na 100% na wersjach 1.7.2 - 1.8.9 craftbukkit, spigot, bungeecord, bukkit

LINK DO PLUGINU:
Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

SKAN: Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

:

:

V

WSZELKIE BŁĘDY PISAĆ! :P

 

//Do uzupełnienia link @MrRobokop_YT

Edytowane przez PoweredDragon
Odnośnik do komentarza
Udostępnij na innych stronach

Temat został przeniesiony z Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! do Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! > Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, MrRobokop_YT napisał:

Może być w rarze? Bo tam mam jeszcze napisany (czytaj.txt) xD

czytaj.txt możesz wrzucić osobno na Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Co do tematu:
Kolejny plugin do przeszkadzania [zwłaszcza nowym] graczom uzasadniając to chwilową ochroną przed botami dopóki nie powstaną nowe, pingujące serwer :P 

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety plugin nie blokuje w pełni wchodzenia botów na serwer. Myślałem, że chociaż ten ochroni nasz serwer przed atakami, ale cóż ... Nie działa tak jak powinien :/ Czekam na aktualizacje pluginu. Dodaj wiecej opcji, ktore mogłyby zabezpieczać, np. jakies pingowanie, tworzenie kont, komendy, oczywiscie config. Poki co to plugin nie jest za dobry.

Odnośnik do komentarza
Udostępnij na innych stronach

import java.net.InetAddress;
import java.util.ArrayList;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent.Result;
import org.bukkit.event.server.ServerListPingEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitScheduler;

public class Main
  extends JavaPlugin
  implements Listener
{
  ArrayList<InetAddress> pinged = new ArrayList();
  
  public void onEnable()
  {
    Bukkit.getPluginManager().registerEvents(this, this);
  }
  
  @EventHandler
  public void onConnect(AsyncPlayerPreLoginEvent e)
  {
    InetAddress ip = e.getAddress();
    if (!this.pinged.contains(ip))
    {
      e.disallow(AsyncPlayerPreLoginEvent.Result.KICK_OTHER, ChatColor.translateAlternateColorCodes('&', "&8[&amr&4AntyBot&8] &cAby wejsc na serwer dodaj go na liste i go odswiez!"));
      return;
    }
  }
  
  @EventHandler
  public void onPing(ServerListPingEvent e)
  {
    final InetAddress ip = e.getAddress();
    this.pinged.add(ip);
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Main.this.pinged.remove(ip);
      }
    }, 400L);
  }
}

Zajebisty kod, jakże zajebistego programisty Bukkit'a. Nic tylko polecam. Można się spokojnie powiesić.

Odnośnik do komentarza
Udostępnij na innych stronach

23 godziny temu, MrRobokop_YT napisał:

W czym problem?

 

Nie dość, że to memory leak, to sypnie się przy jednoczesnej edycji listy (wątku logowania i głównego) to jeszcze boty zabiją serwer zbędnymi taskami w głównym wątku.

 

Pozdrawiam Czerwono 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...
  • 1 miesiąc temu...
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...