Welcome on MasterOf13FPS! MasterOf13FPS

Register today or sign up if you are already a member and never miss any cool content again :)

Reflex AntiBot

MasterOf13FPS

Administrator
Staff member
Administrator
MasterOf13FPS
Joined
Jul 11, 2020
Messages
0
Reaction score
25
Points
0
Impissible to bypass? For info (reflex bot) want to evermine.it ----> skywars.
 
Its not impossible, you can manage to remove a few bots as certain liquidbounce antibot settings can do that but, To be honest you probably can.

as I have reflex [I legally obtained it and bought it]

All the bots spawn and move in a pattern, an exact pattern and always end up in 1 location.


Get location of player, if location moved to every 10 ticks is the same, remove also reflex bots [depending on the config] sometimes duplicate player names.


Heres some code to remove duplicate playernames, and invisibles

Put this in S0CPacketSpawnPlayer:
public S0CPacketSpawnPlayer(EntityPlayer p_i45171_1_)
{
this.field_148957_a = p_i45171_1_.getEntityId();
this.field_179820_b = p_i45171_1_.getGameProfile().getId();
this.field_148956_c = MathHelper.floor_double(p_i45171_1_.posX * 32.0D);
this.field_148953_d = MathHelper.floor_double(p_i45171_1_.posY * 32.0D);
this.field_148954_e = MathHelper.floor_double(p_i45171_1_.posZ * 32.0D);
this.field_148951_f = (byte)((int)(p_i45171_1_.rotationYaw * 256.0F / 360.0F));
this.field_148952_g = (byte)((int)(p_i45171_1_.rotationPitch * 256.0F / 360.0F));
ItemStack var2 = p_i45171_1_.inventory.getCurrentItem();
this.urboi = p_i45171_1_.getUniqueID().toString();
this.urboi2 = p_i45171_1_.getName().toString();
this.field_148959_h = var2 == null ? 0 : Item.getIdFromItem(var2.getItem());
this.field_148960_i = p_i45171_1_.getDataWatcher();
}


This is the code to cancel spawn event:

@EventTarget
public void onTick(EventTick e) {
for (Object object : Helper.world().playerEntities) {
EntityPlayer e = (EntityPlayer) object;
if (e.ticksExisted >= 220 && !e.isInvisible) {
realplayer.add(e.getUniqueID().toString());
realplayer2.add(e.getName().toString());
}
if (mc.theWorld == null || mc.theWorld.playerEntities.size() <= 1) {
realplayer2.clear();
realplayer.clear();
}
if(e.isInvisible() && !e.ticksExisted 200) {
mc.theWorld.removeEntity(e)
}
@EventTarget
public void onPacketReceive(EventPacketReceive e) {
//Getting instanceof a packet received
if (e.getPacket() instanceof S0CPacketSpawnPlayer) {
String doblegangernamer = S0CPacketSpawnPlayer.urboi;
String doblegangernamer2 = S0CPacketSpawnPlayer.urboi2;
if (mc.thePlayer.ticksExisted != 0 && realplayer.contains(doblegangernamer.toString()) || realplayer2.contains(doblegangernamer2.toString())) {
e.setCancelled(true);
}
S0CPacketSpawnPlayer packet;
double posX;
double difX;
double posY;
double difY;
double posZ;
double difZ;
double dist;
if (((e.getPacket() instanceof S0CPacketSpawnPlayer))
&& ((dist = Math.sqrt((difX = mc.thePlayer.posX -
(posX = (packet = (S0CPacketSpawnPlayer)e.getPacket()).func_148942_f() / 32.0D))
* difX + (difY = mc.thePlayer.posY - (posY = packet.func_148949_g() / 32.0D))
* difY + (difZ = mc.thePlayer.posZ - (posZ = packet.func_148946_h() / 32.0D))
* difZ)) <= 17.0D) && (posX != mc.thePlayer.posX) && (posY != mc.thePlayer.posY)
&& (posZ != mc.thePlayer.posZ)) {
e.setCancelled(true);
}
}
}
 
Also you should try removing players with names that contain illegal charecters [Like spaces and unicode chars]

if (e.getName().contains(" ")
|| e.getName().contains("#")
|| e.getName().contains("$")
|| e.getName().contains("&")
|| e.getName().contains("*")
|| e.getName().contains("!")
|| e.getName().contains("%")
|| e.getName().contains("^")
|| e.getName().contains("(")
|| e.getName().contains(")")
|| e.getName().contains("@")
|| e.getName().contains("+")
|| e.getName().contains("-")
|| e.getName().contains("=")
|| e.getName().contains("[")
|| e.getName().contains("]")
|| e.getName().contains("|")
|| e.getName().contains(";")
|| e.getName().contains("<")
|| e.getName().contains(">")
|| e.getName().startsWith("Body #") //Body # for mp bots
|| e.getName().contains(":")
|| e.getName().contains("?")
|| e.getName().contains(",")) {
mc.theWorld.removeEntity(e);
}
 
Now you can bypass the reflex bots, the heuristics check is the hard part [Reflex pretty much detects most auras within 8 hits if your rotations arent as good as a damn aimassist]
 
Also remove players that arent on the tablist, [The reflex bot that hovers behind you like a mineplex bot shows up on the tablist but the invis ones that are beside you dont]
 
shape1
shape2
shape3
shape4
shape5
shape6
Back
Top