-
Notifications
You must be signed in to change notification settings - Fork 9
/
AntiBots.js
87 lines (79 loc) · 3.1 KB
/
AntiBots.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//source = https://forums.ccbluex.net/topic/464/mineplex-bot-remover recoded by tk400
//i think Supported NoGround Hackers. (i was thinking LB's Module can't Detect NoGround hacker. ...?)
function AntiBot() {
var b = 20;
var BotsOption = value.createList("BotExcludingOption", ["RemoveEntity", "Void", "AttackEventCancel","Ignore"],"RemoveEntity")
var Debug = value.createBoolean("Debug", false)
var a = value.createBoolean("CheckEntitis", false)
var ce = value.createBoolean("ClearEntity", false)
this.addValues = function(v) {
v.add(BotsOption);
v.add(Debug);
v.add(a);
v.add(ce)
}
this.getName = function() {
return "AntiBots";
};
this.getDescription = function() {
return "aka EntityChecker";
};
this.getCategory = function() {
return "Misc";
};
this.onMotion = function() {
if (mc.thePlayer.ticksExisted > 40) {
for (var x in mc.theWorld.loadedEntityList) {
//b = entities.getHealth()
var entities = mc.theWorld.loadedEntityList[x];
if(entities != mc.thePlayer) {
if(a.get()) {
a.set(false);
chat.print("Bot has Removed => " + entities +
"\n >=RemovedBotEntity'sInfo=<\n"+
"Health | "+entities.getHealth()+"\n"+
"EntityID | "+entities.getEntityId()+"\n"+
"Invisible| "+entities.isInvisible()+"\n"+
"Null | "+(entities == null)+"\n"+
"NameTag | "+entities.getCustomNameTag()+"\n"+
"AI | "+entities.isAIDisabled()+"\n"+
"Falldis | "+entities.fallDistance+"\n"
)
if(ce.get()) {mc.theWorld.removeEntity(entities)}
//remove when checked.
}
} //i found the Bot's HP is NaN. BUT, it still saying GeTHeALtH iS nOt A fUNCtion...
if((/*(entities.getHealth ===Number.NaN) &&*/(entities != null) && (entities != mc.thePlayer) && entities.getCustomNameTag() == "") && mc.thePlayer.getDistanceToEntity(entities) < 10 && entities.isInvisible() && mc.thePlayer.getDistanceToEntity(entities) < 10 && entities.isInvisible()) {
switch (BotsOption.get()) {
case "RemoveEntity":
mc.theWorld.removeEntity(entities);break;
case "Void":
entities.posY = 0;break;
case "Ignore":
}
if(Debug.get()) {
chat.print("Bot has Removed => " + entities +
"\n >=RemovedBotEntity'sInfo=<\n"+
"Health | "+entities.getHealth()+"\n"+
"EntityID | "+entities.getEntityId()+"\n"+
"Invisible| "+entities.isInvisible()+"\n"+
"Null | "+(entities == null)+"\n"+
"NameTag | "+entities.getCustomNameTag()+"\n"+
"AI | "+!entities.isAIDisabled()+"\n"+
"Falldis | "+entities.fallDistance+"\n"
)
}
}//else{if(BotsOption.get() == "Void") {}}
}
}
}
this.onUpdate = function () {
}
}
var AntiBot = moduleManager.registerModule(new AntiBot);
function onEnable() {
AntiBot;
};
function onDisable() {
moduleManager.unregisterModule(AntiBot);
};