Skip to content

How to Setup

MrDiamond64 edited this page Dec 30, 2021 · 13 revisions

To install Scythe AntiCheat, download the Scythe.AntiCheat.mcpack from the release tab. Once you have it installed import it to Minecraft and apply it to your world. No additional command blocks are required.

To Use the anti-gamemode change check, you have to enable certain commands by using:
/function settings/allowGMA
/function settings/allowGMS
/function settings/allowGMC

If your realm uses NPC's, its extremely recommend to use /function settings/npc or your NPC's will be instantly killed. If you are using Bedrock Dedicated Server its recommend to enable Authoritative Server Input in your server.properties , It will validate all movements and limit most movement hacks.

Importing Guide.

Local Worlds

To import this AntiCheat to your worlds you must do the following steps,
Step 1. Import the .mcpack into your Minecraft
Step 2. Add it to the top of your behavior pack list in world settings
Step 3. Enable GameTest Framework in world settings

Realms

To import this AntiCheat to your realm you must do the following steps,
Step 1. Import the .mcpack into your Minecraft.
Step 2. Download your world.
Step 3. Add the Anticheat to your behaviour packs.
Step 4. Enable GameTest framework.
Step 5. Upload the world to your realm.

Bedrock Dedicated Server (BDS)

Step 1. Import the .mcpack into your Minecraft
Step 2. Copy and paste your world to this folder: %localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds
Step 3. Launch Minecraft
Step 4. Add it to the top of your behaviour pack list in world settings
Step 5. Enable GameTest Framework
Step 5. Copy your world back into your server

Aternos

Step 1. Import the .mcpack into your Minecraft
Step 2. Download and Copy your world into %localappdata%\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang\minecraftWorlds
Step 3. Launch Minecraft
Step 4. Add it to the top of your behaviour pack list in world settings
Step 5. Enable GameTest Framework
Step 5. Copy your world back into your server

Errors Importing?

Sometimes you may receive an error while trying to import the .mcpack to your Minecraft. You can fix this problem by download the .ZIP version of the anticheat and renaming it into a .MCPACK. If this doesnt work search a tutorial on YouTube.

Setting up GameTest modules

A new addition of Scythe AntiCheat is that you can easily configure the gametest modules to your liking!

Default Config

A new installation of Scythe Anticheat should have this config:

export default
{
    "debug": false,
    "customcommands": {
        "prefix": "!",
        "ban": true,
        "clearchat": true,
        "help": true,
        "op": true,
        "credits": true,
        "allowgma": true,
        "allowgmc": true,
        "allowgms": true,
        "bedrockvalidate": true,
        "modules": true,
        "nofrostwalker": true,
        "npc": true,
        "overidecommandblocksenabled": true,
        "removecommandblocks": true,
        "worldborder": true,
        "ecwipe": true,
        "freeze": true,
        "stats": true,
        "kick": true,
        "mute": true,
        "unmute": true,
        "fly": true,
        "invsee": true,
        "notify": true,
        "tag": true,
        "vanish": true
    },
    "modules": {
        "badpackets2": {
            "enabled": true,
            "minLength": 1,
            "maxlength": 512
        },
        "spammerA": {
            "enabled": true
        },
        "spammerB": {
            "enabled": true
        },
        "spammerC": {
            "enabled": true
        },
        "spammerD": {
            "enabled": true
        },
        "crasherA": {
            "enabled": true
        },
        "namespoofA": {
            "enabled": true,
            "minNameLength": 3,
            "maxNameLength": 16
        },
        "namespoofB": {
            "enabled": true,
            "regex": "/[^A-Za-z0-9_ ]/"
        },
        "bedrockValidate": {
            "enabled": true,
            "overworld": true,
            "nether": true
        },
        "reachA": {
            "enabled": true,
            "reach": 4.5
        },
        "jesusB": {
            "enabled": true,
            "minMotion": 0.0247,
            "maxMotion": 0.0269
        },
        "noslowA": {
            "enabled": true,
            "speed": 0.12
        },
        "illegalitemsC": {
            "enabled": true,
            "maxStack": 64
        },
        "invalidsprintA": {
            "enabled": true
        },
        "flyA": {
            "enabled": true,
            "yChange": 0.375
        }
    }
};

This may be hard to understand but we will walk you through the process of understanding it!

Custom Command Modules

You can enable or disable one of the custom commands by settings true to false, and vice-versa

Example:

    "customcommands": {
        "prefix": "!",
        "ban": false,
        "clearchat": true,
        "help": true,
        "op": true,
        "credits": true,
        "allowgma": true,
        "allowgmc": true,
        "allowgms": true,
        "bedrockvalidate": true,
        "modules": true,
        "nofrostwalker": true,
        "npc": true,
        "overidecommandblocksenabled": true,
        "removecommandblocks": true,
        "worldborder": true,
        "ecwipe": true,
        "freeze": true,
        "stats": true,
        "kick": true,
        "mute": true,
        "unmute": true,
        "fly": false,
        "invsee": true,
        "notify": false,
        "tag": true,
        "vanish": false
    },

The ban, fly, notify, and vanish commands should now be disabled.

Check Modules

You can disable and enable checks, and even tweak their settings!
You can disable a module by setting true to false and to enable it change false to true

Example:

    "modules": {
        "badpackets2": {
            "enabled": true,
            "minLength": 1,
            "maxlength": 1028
        },
        "spammerA": {
            "enabled": false
        },
        "spammerB": {
            "enabled": true
        },
        "spammerC": {
            "enabled": true
        },
        "spammerD": {
            "enabled": false
        },
        "crasherA": {
            "enabled": true
        },
        "namespoofA": {
            "enabled": false,
            "minNameLength": 3,
            "maxNameLength": 16
        },
        "namespoofB": {
            "enabled": true,
            "regex": "/[^A-Za-z0-9_]/"
        },
        "bedrockValidate": {
            "enabled": true,
            "overworld": false,
            "nether": true
        },
        "reachA": {
            "enabled": true,
            "reach": 4.0
        },
        "jesusB": {
            "enabled": false,
            "minMotion": 0.0247,
            "maxMotion": 0.0269
        },
        "noslowA": {
            "enabled": true,
            "speed": 0.13
        },
        "illegalitemsC": {
            "enabled": true,
            "maxStack": 128
        },
        "invalidsprintA": {
            "enabled": true
        },
        "flyA": {
            "enabled": true,
            "yChange": 0.375
        }
    }

In this example we have:

  • Set the max message length to 1028
  • Disabled Spammer/A
  • Disabled Spammer/D
  • Disabled Namespoof/A
  • Made Namespoof/B kick players with spaces in their name
  • Disabled bedrock validate for the overworld
  • Set max reach to 4.00 blocks
  • Disabled Jesus/B
  • Set NoSlow/A check for speeds greater then 0.13
  • Made IllegalItems/C check for items stacked over 128

Outcome

Tada! You just became a pro at customizing your Scythe AntiCheat configuration.