How To Setup
To install this anticheat to your server, you wll need to install the .mcpack to your device, apply it to your server and enable Beta APIs in world settings. Once you have done the instructions, the anticheat should be fully up and running.
To be able to receive anti-cheat alerts, run the command: /function notify
.
To run any chat commands or be able to use certain blocks please type !op
in chat. This command requires you to have operator permissions on the server and have Beta APIs enabled.
List of hacks detected by Scythe AntiCheat
* indicates that the check requires Beta APIs to be enabled in world settings.
AutoClicker ->
(A) => Checks for high CPS.*
AutoTool ->
(A) => Checks if a player switches their slot right after they start breaking a block.*
AutoShield ->
(A) => Checks if a player equips a shield while moving.
(B) => Checks if a player equips a shield while using an item.
(C) => Checks if a player equips a shield while swinging their hand.
AutoTotem ->
(A) => Checks if a player equips a totem while moving.
(B) => Checks if a player equips a totem while using an item.
(C) => Checks if a player equips a totem while swinging their hand.
BadEnchants ->
(A) => Checks for enchantment levels exceeding vanilla limits.*
(B) => Checks for negative enchantment levels.*
(C) => Checks if an item is enchanted with an enchant that cant be applied to the item.*
(D) => Checks if an item has a lore.*
(E) => Checks if an item has duplicated enchantments.*
BadPackets ->
(1) => Checks for invalid player head rotations.
(2) => checks for invalid chat message lengths.*
(3) => Checks for self-hurt.*
(4) => Checks for invalid selected slot.*
Command Block Exploit ->
(A) => Clears animal buckets/beehives.
(B) => Replaces beehives and beenests with air.
(C) => Kill all spawned in command block minecarts.
(D) => Kills all NPC's. (to enable use /function settings/npc)
(E) => Instant despawn time for command block minecarts.
(F) => Prevents the placement of beehives, beenests and movingblocks.*
(G) => Additional killing check.*
(H) => Additional item clearing check.*
Crasher ->
(A) => Checks for invalid player positon.*
FastUse ->
(A) => Checks for using/throwing items at a very fast rate.*
Fly ->
(A) => Checks for fly-like motion.*
Illegal Items ->
(A) => Checks for illegal items in player inventories.
(B) => Clears illegal dropped items.
(C) => Checks for items that are stacked over 64.*
(D) => Additional item clearing check.*
(E) => Cancel placement of illegal items.*
(F) => Checks if an item has a name longer than 32 characters.*
(G) => Checks if a player used fireworks rocket with flight duration greater than 3.
(H) => Checks if a player places an invalid piston.
(I) => Checks if a player places a chest with items already inside it.
(J) => Checks if a player places a sign with text already inside it.
(K) => Checks if a player places a chest boat/minecart with items already inside it.
(L) => Checks for keep on death items (Disabled if gamerule keep inventory is enabled).
(M) => Checks for unexpected item in offhand.
InstaBreak ->
(A) => Checks if a player breaks an unbreakable block whilst in survival.*
InvalidSprint ->
(A) => Checks for sprinting while having the blindness effect.*
(B) => Checks for sprinting while using an item.
(C) => Checks for sprinting while sneaking.
(D) => Checks for sprinting while using an elytra.
(E) => Checks for sprinting while riding an entity.
InventoryMods->
(A) => Checks for using an item while having a chest open.
(B) => Checks for attacking players while having a chest open.
Killaura ->
(A) => Checks for attacking while using an item.
(B) => Checks for no swing. (Instantly detects toolbox killaura)
(C) => Checks for multi-aura.*
(D) => Checks for attacking while sleeping.*
NameSpoof ->
(A) => Checks if a player's name is longer than 16 characters.*
(B) => Invalid characters check.*
(C) => Checks if the player name has changed since last join.*
NoSlow ->
(A) => Checks for high movement speeds while using or eating an item.*
Nuker ->
(A) => Checks if a player breaks more than 3 blocks in a single tick.*
Reach ->
(A) => Check if someone hits a player outside a 5 block radius.*
Spammer ->
(A) => Checks if someone sends a message while moving.*
(B) => Checks if someone sends a message while swinging their hand.*
(C) => Checks if someone sends a message while using an item.*
(D) => Checks if someone sends a message while having a chest opened.*
Tower ->
(A) => Check for tower-like behavior.*
Xray ->
(A) => Alerts staff if a player finds a diamond or ancient debris.
Extra Commands
To receive anti-cheat alerts use: /function notify
To ban a player use: /execute <playername> ~~~ function ban
To freeze a player use: /execute <playername> ~~~ function tools/freeze
To enter vanish use: /function tools/vanish
To be able to fly in survival mode use: /function tools/fly
To view a players anticheat logs use: /execute <playername> ~~~ function tools/stats
To clear someones ender chest use: /execute <playername> ~~~ function tools/ecwipe
Additionally, there are custom features you can enable like anti-gamemode change to further enhance your realm security, these options can be used by /function settings/
FAQ
Q1: Does the AntiCheat auto-ban?
Yes. Currently only CommandBlockExploit/F, IllegalItems/C, IllegalItems/D, IllegalItems/E, and Crasher/A autoban. To enable autobanning do /function settings/autoban
Q2: Is it customizable?
A2: Yes using /function settings/ or by modifying the .mcfunction files
Notes
When applying the pack to your world make sure the addon is at the top of the behavior pack list and GameTest Framework is enabled. This is to ensure all checks and systems work properly.