Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package m1.plugins.AntiPass;
- import java.util.logging.Logger;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class AntiPass extends JavaPlugin{
- Logger log = this.getLogger();
- public final MyPlayerListener playerListener = new MyPlayerListener();
- public void onEnable(){
- log.info("[AntiPass] v" + getDescription().getVersion() + " has enabled!");
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvents(this.playerListener, this);
- }
- public void onDisable(){
- log.info("[AntiPass] v" + getDescription().getVersion() + " has disabled!");
- }
- }
- package m1.plugins.AntiPass;
- import java.util.ArrayList;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- public class AntiPassCommandExecutor {
- private AntiPass antipass;
- public AntiPassCommandExecutor(AntiPass antipass) {
- this.antipass = antipass;
- }
- public static ArrayList vanish = new ArrayList();
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
- if(cmd.getName().equalsIgnoreCase("checkjesus") && sender.isOp()){
- AntiPassBooleans.checkJesus = !AntiPassBooleans.checkJesus;
- if(AntiPassBooleans.checkJesus = true){
- sender.sendMessage("\247b[AntiPass] /247cJesus check has been enabled.");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cJesus check has been disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("quickconsume") && sender.isOp()){
- AntiPassBooleans.quickConsume = !AntiPassBooleans.quickConsume;
- if(AntiPassBooleans.quickConsume = true){
- sender.sendMessage("\247b[AntiPass] /247cQuickConsume bypass check has been enabled.");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cQuickConsume bypass check has been disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("checknofall") && sender.isOp()){
- AntiPassBooleans.checkNofall = !AntiPassBooleans.checkNofall;
- if(AntiPassBooleans.checkNofall = true){
- sender.sendMessage("\247b[AntiPass] /247cNofall bypass check(s) has been enabled.");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cNofall bypass check(s) has been disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("checkaimbot") && sender.isOp()){
- AntiPassBooleans.checkaimbot = !AntiPassBooleans.checkaimbot;
- if(AntiPassBooleans.checkaimbot = true){
- sender.sendMessage("\247b[AntiPass] /247cAimbot check has been enabled.");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cAimbot check has been disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("checkblock") && sender.isOp()){
- AntiPassBooleans.checkBlock = !AntiPassBooleans.checkBlock;
- if(AntiPassBooleans.checkBlock = true){
- sender.sendMessage("\247b[AntiPass] /247cSpeedBlock check has been enabled.");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cSpeedBlock check has been disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("checkfly") && sender.isOp()){
- AntiPassBooleans.bedCheck = !AntiPassBooleans.bedCheck;
- if(AntiPassBooleans.bedCheck = true){
- sender.sendMessage("\247b[AntiPass] /247cFlight bypass check has been enabled.");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cFLight bypass check has been disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("autokick") && sender.isOp()){
- AntiPassBooleans.autoKick = !AntiPassBooleans.autoKick;
- if(AntiPassBooleans.autoKick = true){
- sender.sendMessage("\247b[AntiPass] /247cAutoKicker enabled. WARNING: Be wary when using this...");
- }else{
- sender.sendMessage("\247b[AntiPass] /247cAutoKicker disabled.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("apvanish") && sender.isOp()){
- if(sender instanceof Player){
- Player toVanish = (Player) sender;
- AntiPassVanish.determinePlayer(toVanish);
- for(Player p : sender.getServer().getOnlinePlayers()){
- for(int x = 0; x < AntiPassVanish.vanish.size(); x++){
- Player who = (Player) AntiPassVanish.vanish.get(x);
- p.hidePlayer(who);
- }
- }
- }else{
- sender.sendMessage("\247b[AntiPass] /247cMust be a player to vanish!.");
- }
- return true;
- }else if(cmd.getName().equalsIgnoreCase("aphelp") && sender.isOp()){
- sender.sendMessage("\247b[AntiPass] /247c/autokick - Toggles automatic kicker.");
- sender.sendMessage("\247b[AntiPass] /247c/quickconsume - Toggles QuickConsume bypass check.");
- sender.sendMessage("\247b[AntiPass] /247c/checkfly - Toggles Fly bypass check.");
- sender.sendMessage("\247b[AntiPass] /247c/checkjesus - Toggles Jesus bypass check.");
- sender.sendMessage("\247b[AntiPass] /247c/checkblock - Toggles QuickMove block check.");
- sender.sendMessage("\247b[AntiPass] /247c/checkaimbot - Toggles AimBot check.");
- sender.sendMessage("\247b[AntiPass] /247c/checknofall - Toggles Nofall bypass(es) check(s).");
- sender.sendMessage("\247b[AntiPass] /247c/apvanish - Makes the sender invisible. (Or visible again)");
- return true;
- }
- return false;
- }
- }
- package m1.plugins.AntiPass;
- import java.util.List;
- import javax.tools.JavaFileManager.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.util.Vector;
- public class MyPlayerListener implements Listener{
- @EventHandler
- public void onPlayerMovement(PlayerMoveEvent evt) {
- //get some locations n stuff
- Location loc = (Location) evt.getPlayer().getLocation();
- Location locFrom = (Location) evt.getFrom();
- World w = ((org.bukkit.Location) loc).getWorld();
- Player player = evt.getPlayer();
- if(AntiPassBooleans.checkaimbot){
- float pitch = ((org.bukkit.Location) loc).getPitch();
- float prevPitch = ((org.bukkit.Location) locFrom).getPitch();
- float almostFinal = pitch - prevPitch;
- float finalDiff;
- if(almostFinal < 0){
- finalDiff = almostFinal * (-1);
- }else{
- finalDiff = almostFinal;
- }
- if(finalDiff >= 120 && finalDiff <= 240){
- List los = player.getLineOfSight(null, 15);
- if(los.contains(evt.getPlayer().getServer().getOnlinePlayers())){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be using AimBot. Rotation to face player:" + finalDiff);
- }
- }
- }
- }
- }
- if(AntiPassBooleans.checkNofall){
- ((org.bukkit.Location) loc).setY(((org.bukkit.Location) loc).getY() - 1);
- int b1 = w.getBlockTypeIdAt((org.bukkit.Location) loc);
- boolean isWebMethod;
- if(b1 == 30){
- isWebMethod = true;
- }else{
- isWebMethod = false;
- }
- if(isWebMethod){
- if(player.getFallDistance() >= 10 && !player.isOp()){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be attempting Nofall exploit. Height: " + player.getFallDistance());
- }
- }
- if(AntiPassBooleans.autoKick){
- player.kickPlayer("\247b[AntiPass] Kicked for possible hacking, but not banned. Relog to appeal... or confess.");
- }
- }
- }else{
- //add in disconnect method here
- }
- }
- if(AntiPassBooleans.checkJesus){
- //Getting the from and to values of the player
- double xFrom = ((Block) locFrom).getX();
- double zFrom = ((Block) locFrom).getZ();
- double xLoc = ((Block) loc).getX();
- double zLoc = ((Block) loc).getZ();
- //Retrieving the differences
- double xDistance = xLoc - xFrom;
- double zDistance = zLoc - zFrom;
- //Finally, we have the horizontal distance traveled
- final double distanceTraveledHorizontally = Math.sqrt((xDistance * xDistance + zDistance * zDistance));
- ((org.bukkit.Location) loc).setY(((org.bukkit.Location) loc).getY() - 1);
- int b = w.getBlockTypeIdAt((org.bukkit.Location) loc);
- if(b == 8 || b == 9){
- //Values are guesstimates
- if(distanceTraveledHorizontally >= 1.5 && !player.isInsideVehicle() && !player.isOp()){
- int jesusViolationLevel = (int)(((distanceTraveledHorizontally / 1.5) * 100));
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be attempting Jesus. Level: " + jesusViolationLevel + "%");
- }
- }
- if(AntiPassBooleans.autoKick){
- player.kickPlayer("\247b[AntiPass] Kicked for possible hacking, but not banned. Relog to appeal... or confess.");
- }
- }
- }
- }//end jesus check
- }
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent evt){
- if(AntiPassBooleans.bedCheck){
- Location loc = (Location) evt.getPlayer().getLocation();
- World w = ((org.bukkit.Location) loc).getWorld();
- Player player = evt.getPlayer();
- Location l1 = loc;
- Location l2 = loc;
- Location l3 = loc;
- Location l4 = loc;
- boolean nearBoat = false;
- boolean nearCart = false;
- boolean nearBed = false;
- if(player.getAllowFlight() != true && player.leaveVehicle() == true){
- for(int x = 1; x < 4; x++){
- ((org.bukkit.Location) l1).setX(((org.bukkit.Location) loc).getX() - x);
- ((org.bukkit.Location) l2).setX(((org.bukkit.Location) loc).getX() + x);
- ((org.bukkit.Location) l3).setZ(((org.bukkit.Location) loc).getZ() - x);
- ((org.bukkit.Location) l4).setZ(((org.bukkit.Location) loc).getZ() + x);
- int b = w.getBlockTypeIdAt((org.bukkit.Location) loc);
- if(b == 355){
- nearBed = true;
- }else if(b == 328){
- nearCart = true;
- }else if(b == 333){
- nearBoat = true;
- }else{
- doNothing();
- }
- }
- Location bedLoc = (Location) player.getBedSpawnLocation();
- if(nearBed = false){
- if(bedLoc != null){
- double xLoc = ((Block) loc).getX();
- double zLoc = ((Block) loc).getZ();
- double xBed = ((Block) bedLoc).getX();
- double zBed = ((Block) bedLoc).getZ();
- //Retrieving the differences
- double xDistance = xLoc - xBed;
- double zDistance = zLoc - zBed;
- //Finally, we have the horizontal distance traveled
- final double distanceToPlayerBed = Math.sqrt((xDistance * xDistance + zDistance * zDistance));
- if(distanceToPlayerBed > 8){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be attempting a Flight bypass.");
- }
- }
- if(AntiPassBooleans.autoKick){
- player.kickPlayer("\247b[AntiPass] Kicked for possible hacking, but not banned. Relog to appeal... or confess.");
- }
- }
- }
- }else if(bedLoc == null){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be attempting a Flight bypass.");
- }
- }
- if(AntiPassBooleans.autoKick){
- player.kickPlayer("\247b[AntiPass] Kicked for possible hacking, but not banned. Relog to appeal... or confess.");
- }
- }
- }
- }
- if(AntiPassBooleans.quickConsume){
- Location loc = (Location) evt.getPlayer().getLocation();
- World w = ((org.bukkit.Location) loc).getWorld();
- Player player = evt.getPlayer();
- boolean sprinting = player.isSprinting();
- Vector v = player.getVelocity();
- if(v.length() > 3 || sprinting){
- if(player.getItemInHand().getType() == Material.APPLE || player.getItemInHand().getType() == Material.BREAD || player.getItemInHand().getType() == Material.COOKED_BEEF || player.getItemInHand().getType() == Material.COOKED_CHICKEN || player.getItemInHand().getType() == Material.COOKED_FISH || player.getItemInHand().getType() == Material.COOKIE || player.getItemInHand().getType() == Material.GRILLED_PORK || player.getItemInHand().getType() == Material.PORK || player.getItemInHand().getType() == Material.POTION || player.getItemInHand().getType() == Material.SPIDER_EYE && !player.isOp()){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be attempting QuickConsume bypass.");
- }
- }
- }
- }
- }
- if(AntiPassBooleans.checkBlock){
- Location loc = (Location) evt.getPlayer().getLocation();
- World w = ((org.bukkit.Location) loc).getWorld();
- Player player = evt.getPlayer();
- if(player.isBlocking()){
- Vector v = player.getVelocity();
- if(v.length() > 3 || player.isSprinting()){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might be blocking and still moving at normal speed.");
- }
- }
- }
- }
- }
- }//end interact
- @EventHandler
- public void onPlayerDisconnect(PlayerQuitEvent evt){
- Player player = evt.getPlayer();
- if(AntiPassBooleans.checkNofall){
- if(player.getFallDistance() >= 10 && !player.isOp()){
- for (Player p : evt.getPlayer().getServer().getOnlinePlayers()) {
- if (p.isOp()){
- p.sendMessage("\247b[AntiPass] \247c" + evt.getPlayer().getName() + " might have disconnected to avoid fall damage.");
- }
- }
- }
- }
- }
- public void doNothing(){
- return;
- }
- }
- package m1.plugins.AntiPass;
- import java.util.ArrayList;
- public class AntiPassBooleans {
- public AntiPassBooleans(){}
- public static boolean checkJesus = true;
- public static boolean checkNofall = true;
- public static boolean quickConsume = true;
- public static boolean bedCheck = true;
- public static boolean autoKick = false;
- public static boolean checkaimbot = true;
- public static boolean checkBlock = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement