By continuing to use this site, you agree to the Terms of Service of this website, including usage of cookies.

OK, Don't show this again

PocketMine-MP anti-cheat in development made for fun by @ethaniccc.
version 1.3-beta
Approved
Direct Download How to install?
Switch version
43 Downloads / 197 Total
17 Reviews
Plugin Description §

Mockingbird

Mockingbird is an AntiCheat made for PocketMine servers to prevent the use of unfair advantage on other players.

Warning: In the state Mockingbird is currently in, this may false-positive, especially on production servers with some lag. This may also false-positive on players who are laggy (e.g: high ping).

Special Thanks

  • Bavfalcon9
    • Inspo for this project. Also for the structure of this plugin lol. You can check out Mavoric (dev) by clicking here (archived :d)
  • shura62
    • Helped on Discord with Mockingbird!
  • Blackjack200
    • Contributed :p
  • Jonhan
    • Gave some checks for Bukkit that I was able to port over to PocketMine. You can click here to check out his channel!

Test Server

Mockingbird has a test server - you can DM me on discord for information: ethaniccc#0001

Commands

  • Log Command

    If enabled in the config, the log command has two options: a normal /mblogs <player> or a UI with /mblogs without arguments.

    The /mblogs command will tell you how many violations a player currently has, how many violations they have in total (when a player gets punished their current violation count resets to 0), and the average TPS the server had when the player got violated.

  • Enable Module Command

    With the /mbenable command, you can enable certain modules in-game. For example, if I forgot to turn on InventoryMove in the config, I could use /mbenable inventorymove to enable it. If the module is enabled already, the plugin you tell you so. If you want to add and enable a new custom module, you must use /mbreload.

  • Disable Module Command

    With the /mbdisable command, you can disable certain modules in-game. For example, if AutoClickerA checks are falsing too much, you can disable it with /mbdisable autoclickera. If the specified module is disabled already, the plugin will tell you so.

  • Reload Module Command

    NOTE: This command intended use is for Custom Modules.

    With this command, and the permission reload_permission in the config, you can reload custom modules.

    If I added a custom module to the custom_modules folder, I can use this command to reload and it will register my custom module (yes has been tested). Same goes for deleting a custom module.

    Warning: You cannot reload custom module code with this command.

  • "Screenshare" command

    NOTE: This is to give you the player's view, not to actually be able to view the player's screen.

    With the permission set in the config, you can use the Mockingbird screenshare command, /mbscreenshare <player> to screenshare a player. Nobody will be able to see you while you are "screensharing" somebody.

    To end a screenshare session, you may do /mbscreenshare end

  • Alerts Command

    With this command, you can toggle alerts. Just do /mbalerts, and if you have alerts enabled, it will disable alerts, same vice-versa.

    When you join you will automatically have alerts enabled.

  • Debug Command

    With this command, you can enable debug information about checks - you will need the alert permission to use this command though.

    When you join, you will automatically have debug information off, to toggle debug information, you can use /mbdebug and it will enable debug if you have it off, and disable if you currently have it on.

Detections

Detections not guaranteed 100% accurate.

Combat

  • AutoClicker
    • Consistency Detection (may sometimes false?)
    • Speed Detection
  • Reach
  • MultiAura

Movement

  • AirJump
  • Fly
    • FlyA: General prediction check.
    • FlyB: Horizontal and vertical check (extra).
  • FastLadder
  • NoSlowdown
  • NoFall
  • Speed
    • SpeedA: Basic speed check.
    • SpeedB: Mini-Bhop check
  • Velocity
    • VelocityA: Vertical check (may sometimes false?)
    • VelocityB: NOT COMPLETE

Other Detections

  • Packet Checks
  • Timer (might be inaccurate sometimes)
  • EditionFaker

Custom Modules

A feature that Mockingbird has is Custom Modules, which you can use to make new checks that don't currently exist, or to override a check with a better check. You can even modify Mavoric checks to work with Mockingbird (click here for an example)!

To make a custom module, make a new PHP file with the name of the file correlating to the class name of the file:

E.G: In NewSpeed.php:

<?php

namespace ethaniccc\Mockingbird\cheat\custom{

    use ethaniccc\Mockingbird\Mockingbird;
    use ethaniccc\Mockingbird\cheat\Cheat;
    use pocketmine\event\player\PlayerMoveEvent;

    class NewSpeed extends Cheat{
    
        public function __construct(Mockingbird $plugin,string $cheatName,string $cheatType,bool $enabled = true){
            parent::__construct($plugin,$cheatName,$cheatType,$enabled);
        }

    }

}

Then from there, since the Cheat class implements Listener, you can make your own detections!

<?php

namespace ethaniccc\Mockingbird\cheat\custom{

    use ethaniccc\Mockingbird\Mockingbird;
    use ethaniccc\Mockingbird\cheat\Cheat;
    use pocketmine\event\player\PlayerMoveEvent;

    class NewSpeed extends Cheat{
    
        public function __construct(Mockingbird $plugin,string $cheatName,string $cheatType,bool $enabled = true){
            parent::__construct($plugin,$cheatName,$cheatType,$enabled);
        }
        
        // personal recommendation to NOT use PlayerMoveEvent and use Mockingbird's custom MoveEvent instead
        // this is because PlayerMoveEvent is synchronous to the server ticks
        public function onMove(PlayerMoveEvent $event) : void{
            // Do your thing here ;p
        }

    }

}

You can check the Cheat class for all class methods such as Cheat::fail().

What's new §

Checks

  • Removed a bunch of checks (please reset your config for this update)
  • Improved AutoClickerB
  • Made AutoClickerA more strict.
  • Added 98% (sometimes can detect 99%) linear velocity check (VelocityA)
  • Fixed the screenshare feature not showing chunks (now uses teleport)
  • A bunch more, I made a lot of commits since 1.2-beta xd

Features

  • Added debug log
  • Added option to make violations reset after a period of time. This will prevent legit players who may sometimes falsing Mockingbird from getting punished. By default, this option is enabled and will reset violations every 300 seconds (5 minutes).

There is more, please reset your plugin data to prevent any issues ;)

  • Add experimental Scaffold detection
  • Update AutoClickerA
  • Improve and update ReachA
  • Add option to disable or enable alerts in-game
  • Update logs command, the command has changed to /mblogs
  • Add debug messages and allow staff to enable or disable debug messages in-game (by deault debug messages are disabled)

ArcherGamer30
using v1.3-beta
06 Sep 20
fix and ill give 5 star - Gives internal server errors - Kicks for CEs
ethaniccc
06 Sep 20
Report the internal server error's on github, I'll look into custom enchants later :p
x-lIlIlIlIl
using v1.1-beta
01 Sep 20
custom enchants + anticheat = kick :/ please make it so when you use custom enchants it wont kick ya (piggy CE)
karizmahh
using v1.1-beta
21 Aug 20
xavierlvll
using v1.1-beta
21 Aug 20
Best anticheat i have found for pocketmine!
ethaniccc
21 Aug 20
thanks for the review! :D
TWRRR
using v1.1-beta
18 Aug 20
yes very good, taco quality
ethaniccc
21 Aug 20
thanks for the review! :D
ItalianDevPE
using v1.0-beta
16 Aug 20
Basic anticheat with weak checks. My friends made bypasses for this ac in a few hours lol
ethaniccc
17 Aug 20
If you have found a bypass, please show a video of the bypass and make an issue at the Github repo so I can work on a patch ;)
JohnnyX071
using v1.0-beta
11 Aug 20
Very good anti cheat but you should make an option how sensitive it will be beacuse it gets triggered very easily and most of that is false
ethaniccc
12 Aug 20
Currently with the way Mockingbird is designed, there isn't really a way to change the sensitivity of the checks. If you're having any issues with a certain check, you can report it here: https://www.github.com/ethaniccc/Mockingbird/issues :p Thanks for the review!
mrpwes
using v1.0-beta
10 Aug 20
killergotrekt
using v1.0-beta
08 Aug 20
GOOD PLUGIN DO USE ON YOUR SERVER
ethaniccc
08 Aug 20
yse
PandaJesus123
using v1.0-beta
03 Aug 20
very nice plugin thank you!
ethaniccc
03 Aug 20
thanks for the review :)
mikeygio10
using v1.0-beta
03 Aug 20
brokiem
using v1.0-beta
02 Aug 20
very nice plugin, i love it :3
ethaniccc
03 Aug 20
Thanks for the review :D
xmrfr
using v1.0-beta
02 Aug 20
Furryjaki1992
using v1.0-beta
02 Aug 20
xXKHaLeD098Xx
using v1.0-beta
02 Aug 20
TheKnightGamer
using v1.0-beta
02 Aug 20
mmm545
using v1.0-beta
02 Aug 20

Reply to review by :

Supported API versions
3.15.0
->
3.15.0
Producers §
  • Collaborators:
    • @blackjack200
  • Contributors:
    • @shura62
License §
Categories:
Informational
Admin Tools
Miscellaneous
Permissions
Permissions
Commands

You can leave one review per plugin release, and delete or update your review at any time

Loading...