How To Setup
To install this anticheat to your realm/world you need to install the .mcpack, apply it to your world and enable GameTest Framework, once you have done this the anticheat should be fully up and running.
To receive anti-cheat alerts use: /function notify
List of hacks detected by Scythe AntiCheat
AutoClicker ->
(A) => Checks for high CPS. (Requires GameTest Framework).
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. (Requires GameTest Framework)
(B) => Checks for negative enchantment levels. (Requires GameTest Framework)
(C) => Checks if an item is enchanted with an enchant that cant be applied to the item. (Requires GameTest Framework)
(D) => Checks if an item has a lore. (Requires GameTest Framework)
(E) => Checks for multi-protection armor. (Requires GameTest Framework)
BadPackets ->
(1) => Checks for invalid player head rotations. (Requires GameTest Framework)
(2) => Checks for invalid chat message lenghts. (Requires GameTest Framework)
(3) => Checks for self-hurt. (Requires GameTest Framework)
(4) => Checks for invalid selected slot. (Requires GameTest Framework)
Command Block Exploit ->
(A) => Clears animal buckets/beehives.
(B) => Replaces beehives and beenests with air.
(C) => Kills all 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. (Requires GameTest Framework)
(G) => Additional killing check. (Requires GameTest Framework)
(H) => Additional item clearing check. (Requires GameTest Framework)
Crasher ->
(A) => Checks if a player's position is invalid. (Requires GameTest FrameWork)
(B) => Checks for crash arrow items. (Requires GameTest FrameWork)
Fly ->
(A) => Checks for fly-like motion. (Requires GameTest FrameWork)
Illegal Items ->
(A) => Clears illegal items from everybody's inventories.
(B) => Clears dropped items.
(C) => Checks for items that are stacked over 64. (Requires GameTest FrameWork)
(D) => Additional item clearing check. (Requires GameTest FrameWork)
(E) => Cancel placement of illegal items. (Requires GameTest FrameWork)
(F) => Checks if an item has a name longer then 32 characters. (Requires GameTest FrameWork)
(G) => Checks if a player used a fireworks rocket with flight duration greater then 3.
InvalidSprint ->
(A) => Checks for sprinting while having the blindness effect. (Requires GameTest FrameWork)
(B) => Checks for sprinting while using an item.
(C) => Checks for sprinting while sneaking.
(D) => Checks for sprinting while using an elytra.
InventoryMods->
(C) => Checks for using an item while having a chest open.
(D) => 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. (Requires Gametest Framework)
LiquidInteract ->
(A) => Checks for breaking liquid source blocks. (Requires GameTest FrameWork)
NameSpoof ->
(A) => Checks if a player's name is longer then 16 characters. (Requires GameTest FrameWork)
(B) => Invalid characters check. (Requires GameTest FrameWork)
NoSlow ->
(A) => Checks for high movement speeds while using or eating an item. (Requires GameTest FrameWork)
Nuker ->
(A) => Checks if a player breaks more then 3 blocks in a tick. (Requires GameTest FrameWork)
Spammer ->
(A) => Checks if someone sends a message while moving. (Requires GameTest FrameWork)
(B) => Checks if someone sends a message while swinging their hand. (Requires GameTest FrameWork)
(C) => Checks if someone sends a message while using an item. (Requires GameTest FrameWork)
(D) => Checks if someone sends a message while having a chest opened. (Requires GameTest FrameWork)
Reach ->
(A) => Check if someone hits a player outside a 5 block radius. (Requires GameTest FrameWork)
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