TheMuhammed2188
Java <3
- Mesajlar
- 779
- En iyi cevaplar
- 0
- Beğeniler
- 432
- Puanları
- 700
- Ruh hali
PAC bir anti-hile sistemidir. Şu anlık her hile türü için bir kontrol bulunmuyor fakat yakın zamanda ekleyeceğim. Eklentideki sorunları bildirerek bize yardımcı olabilirsiniz.
İndirmek İçin - Spigot
GitHub üzerinden de sorunları bildirebilirsiniz.
GitHub: Confuser2188/PhoenixAntiCheat
a: her ihlalde çağrılır
<n>: ihlal seviyesi <n> olduğunda çağrılır
Birden fazla komut için şunu kullanın "::"
Geçerli iç komutlar: cancel, notify, pacmessage, pacbroadcast
Geçerli placeholders: <player>, <tag>, <hack>
Eğer PAC'in son sürümünü kullanıyorsanız şu sürümleri kullanabilirsiniz
Spigot 1.7, 1.8, 1.9, 1.10. 1.11, 1.12, 1.13
Ayrıca PAC, protocol hack (1.7 - 1.8) ve ViaVersion eklentilerini destekliyor
Eğer sunucu sürümünüz PAC ile uyumluysa herhangi ek bir eklenti indirmeden istediğiniz gibi kullanabilirsiniz.
Mevcut olan yetki listesi
GitHub üzerinden de sorunları bildirebilirsiniz.
GitHub: Confuser2188/PhoenixAntiCheat
Kod:
actions:
a: cancel::notify
4: tell <player> r u using <hack> m8 ?
5: kick <player> <tag> st0p h4ck1ng n00b
a: her ihlalde çağrılır
<n>: ihlal seviyesi <n> olduğunda çağrılır
Birden fazla komut için şunu kullanın "::"
Geçerli iç komutlar: cancel, notify, pacmessage, pacbroadcast
Geçerli placeholders: <player>, <tag>, <hack>
Eğer PAC'in son sürümünü kullanıyorsanız şu sürümleri kullanabilirsiniz
Spigot 1.7, 1.8, 1.9, 1.10. 1.11, 1.12, 1.13
Ayrıca PAC, protocol hack (1.7 - 1.8) ve ViaVersion eklentilerini destekliyor
Eğer sunucu sürümünüz PAC ile uyumluysa herhangi ek bir eklenti indirmeden istediğiniz gibi kullanabilirsiniz.
Mevcut olan yetki listesi
Phoenix.Command - Bu yetkiye sahip kişi PAC komutlarını kullanabilir
Phoenix.Notification - Bu yetkiye sahip olan kişi bildirimleri görebilir
Phoenix.Bypass.<module_name> - Bu yetkiye sahip olan kişi bu modülden etkilenmez
Phoenix.Notification - Bu yetkiye sahip olan kişi bildirimleri görebilir
Phoenix.Bypass.<module_name> - Bu yetkiye sahip olan kişi bu modülden etkilenmez
Combat:
- KillAura
- ForceField
- TpAura
- Criticals
- Flight/Fly
- Speed
- Glide
- AirJump
- Blink
- AntiWeb
- BunnyHop
- InventoryMove
- Spider
- Timer
- HeadRoll
- ImpossibleInteract
- MoreInventory
- Regen
- Spam
- UnknownCharacters
- HealthESP/DamageIndicator
- SpamBot
- NBT exploit
API Version: 1
PACAPI: Main class for API
Usage:
Methods:
Usage:
Java:
import me.themuhammed2188.pac.api.PACAPI;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin{
PACAPI pacapi;
public void onEnable() {
pacapi = new PACAPI(this);
}
}
Methods:
Java:
PlayerPAC getPlayer(Player player) // Returns custom player class
int getVersionAPI() // Returns current version of API
ServerPAC getServer() // Returns custom server class
String getVersionPAC() // Returns version of PAC plugin
Plugin getPlugin() // Returns PAC as a Plugin
void addCheck(Check check) // Adds check to list
boolean removeCheck(Check check) // Removes check from list
PlayerViolationEvent: Called when player is failed a check.
Usage:
PlayerPacketReceivedEvent: Called when server received a packet from player.
PlayerPacketSentEvent: Called when server sent a packet to player.
Usage:
PhoenixCommandEvent: Called when player used a command that starts with "/pac"
Usage:
Usage:
Java:
import me.themuhammed2188.pac.api.HackType;
import me.themuhammed2188.pac.api.event.PlayerViolationEvent;
import me.themuhammed2188.pac.api.utils.Attribute;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener{
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onViolation(PlayerViolationEvent event)
{
Player player = event.getPlayer();
HackType hackType = event.getHackType();
int VL = event.getVL();
Attribute[] attributes = event.getAttributes();
event.setCancelled(true);
}
}
PlayerPacketReceivedEvent: Called when server received a packet from player.
PlayerPacketSentEvent: Called when server sent a packet to player.
Usage:
Java:
import me.themuhammed2188.pac.api.event.PlayerPacketReceivedEvent;
import me.themuhammed2188.pac.api.event.PlayerPacketSentEvent;
import me.themuhammed2188.pac.api.utils.Packet;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener{
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPacketReceived(PlayerPacketReceivedEvent event)
{
Player player = event.getPlayer();
Packet packet = event.getPacket();
event.setCancelled(true);
}
@EventHandler
public void onPacketSent(PlayerPacketSentEvent event)
{
Player player = event.getPlayer();
Packet packet = event.getPacket();
event.setCancelled(true);
}
}
PhoenixCommandEvent: Called when player used a command that starts with "/pac"
Usage:
Java:
import me.themuhammed2188.pac.api.event.PhoenixCommandEvent;
import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener{
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onCommand(PhoenixCommandEvent event)
{
Player player = event.getPlayer();
CommandSender sender = event.getSender();
String[] args = event.getArgs();
String cmd = event.getCmd();
}
}
You need to use addCheck(Check paramCheck) method in PACAPI to enable your module.
Usage:
Methods:
Usage:
Java:
import me.themuhammed2188.pac.api.Check;
import me.themuhammed2188.pac.api.utils.Attribute;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerMoveEvent;
public class TestCheck extends Check {
public TestCheck() {
super("Test");
}
@EventHandler
public void onMove(PlayerMoveEvent e)
{
sendNotification(e.getPlayer(), "moving = hacking", 1, new Attribute[] { Attribute.get("type", 999)});
}
}
Methods:
Java:
String getName()
void sendNotification(Player player, String info, int vl, Attribute[] attributes)
Methods:
Java:
Player getBukkitPlayer() // Returns org.bukkit.entity.Player
int getCPS() // Returns clicks per second
int getMovementPacketRate() // Returns movement packets per second
int getPing() // Returns NMS ping
boolean isOnGround() // Returns onGround method in PAC
Methods:
Java:
List<Plugin> getPlugins() // Returns list of PAC addons
double getTPS() // Returns server ticks per second
String getVersion() // Returns server version
Son düzenleme: