FREE | CheatBreaker API.

Status
This thread has been locked.

manny

Developer
Supreme
Feedback score
12
Posts
501
Reactions
308
Resources
0
CheatBreaker API/Plugin
This version can be used by server owners and also developers. If you are a server-owner you can add this to your server and alter the config.yml. However, if you are a developer read below.

Download - https://github.com/MannyFlapjack/CheatBreakerAPI/releases

Example of what this API/Plugin can accomplish:

With CheatBreaker

4ZvX0qi.png


Without CheatBreaker
wXiMegs.png


Features
  • Restrict Clients to CheatBreaker Only
  • Check if someone is on CheatBreaker
  • If the CB Protocol changes, it can be altered in the config.yml (Kinda future proof)
  • Optimized and Simple
  • Does not use Channels or PluginMessagingChannels
  • Adds the CheatBreaker ICON to your server-list.

How to install? If you're a server-owner you can just add the JAR (https://github.com/MannyFlapjack/CheatBreakerAPI/releases) into your server and configure it with the config.yml

However, if you're a developer and want to integrate this API into your plugin look at https://github.com/MannyFlapjack/CheatBreakerAPI as there are instructions on how to use with Maven, Gradle (coming soon) and Build Path.

Source Code - https://github.com/MannyFlapjack/CheatBreakerAPI
 
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Sam

C++ Developer
Supreme
Feedback score
17
Posts
429
Reactions
227
Resources
0
Amazing work! Is there anything that's missing anticheat wise that a CB server (for example MineHQ) has?
 

BrianGrug

Full time failure
Supreme
Feedback score
56
Posts
1,473
Reactions
995
Resources
5
Amazing work! Is there anything that's missing anticheat wise that a CB server (for example MineHQ) has?
Yes, the whole anticheat side to it[DOUBLEPOST=1529256932][/DOUBLEPOST]
Yes, the whole anticheat side to it
But this is very nice and the closest thing we have to it
 

manny

Developer
Supreme
Feedback score
12
Posts
501
Reactions
308
Resources
0
Amazing work! Is there anything that's missing anticheat wise that a CB server (for example MineHQ) has?
It does not have the client-side anticheat. However, there haven't been any hacks to CheatBreaker that are significant and only AutoClickers which most people are avoiding to ensure they don't get banned on MineHQ. Most of the injectables/ghost clients (vape, demon, vape lite ect) cannot be injected because it relies on Forge so that is another advantage of it.

Yes, the whole anticheat side to it[DOUBLEPOST=1529256932][/DOUBLEPOST]
But this is very nice and the closest thing we have to it
Agreed

Very good work Manny!
Thanks.
 

manny

Developer
Supreme
Feedback score
12
Posts
501
Reactions
308
Resources
0
Patched? Just says Logging in for me and if I disable it then it let's me join
Do you have any errors?
Which spigot are you using?
Do you have ProtocolLib?
 

BrianGrug

Full time failure
Supreme
Feedback score
56
Posts
1,473
Reactions
995
Resources
5
Unhandled exception occured in onPacketSending(PacketEvent) for CheatBreakerAPI
java.lang.NoClassDefFoundError: Could not initialize class com.comphenix.protocol.wrappers.WrappedServerPing
at com.comphenix.protocol.wrappers.BukkitConverters$15.getSpecificValue(BukkitConverters.java:746) ~[ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.wrappers.BukkitConverters$15.getSpecificValue(BukkitConverters.java:738) ~[ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.wrappers.BukkitConverters$IgnoreNullConverter.getSpecific(BukkitConverters.java:146) ~[ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.reflect.StructureModifier.readInternal(StructureModifier.java:229) ~[ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.reflect.StructureModifier.read(StructureModifier.java:197) ~[ProtocolLib.jar:3.6.5-b222]
at gg.kitpvp.cheatbreaker.listeners.PacketListener$2.onPacketSending(PacketListener.java:44) ~[cheatbreaker-1.0.jar:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:637) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:613) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.compat.netty.shaded.ShadedProtocolInjector.packetQueued(ShadedProtocolInjector.java:312) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.compat.netty.shaded.ShadedProtocolInjector.onPacketSending(ShadedProtocolInjector.java:278) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.compat.netty.shaded.ShadedChannelInjector.processSending(ShadedChannelInjector.java:400) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.compat.netty.shaded.ShadedChannelInjector.encode(ShadedChannelInjector.java:454) [ProtocolLib.jar:3.6.5-b222]
at com.comphenix.protocol.compat.netty.shaded.ShadedChannelInjector$3.encode(ShadedChannelInjector.java:261) [ProtocolLib.jar:3.6.5-b222]
at net.minecraft.util.io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:111) [Spigot.jar:git-PaperSpigot-a925999]
at com.comphenix.protocol.compat.netty.shaded.ShadedChannelInjector$3.write(ShadedChannelInjector.java:267) [ProtocolLib.jar:3.6.5-b222]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) [Spigot.jar:git-PaperSpigot-a925999]
at com.comphenix.protocol.compat.netty.shaded.ShadedChannelProxy.writeAndFlush(ShadedChannelProxy.java:327) [ProtocolLib.jar:3.6.5-b222]
at net.minecraft.server.v1_7_R4.NetworkManager.b(NetworkManager.java:149) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.NetworkManager.handle(NetworkManager.java:129) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.PacketStatusListener.a(PacketStatusListener.java:141) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.PacketStatusInStart.a(SourceFile:25) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.PacketStatusInStart.handle(SourceFile:8) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:113) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.NetworkManager.channelRead0(NetworkManager.java:241) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at com.comphenix.protocol.compat.netty.shaded.ShadedChannelInjector$4.channelRead(ShadedChannelInjector.java:277) [ProtocolLib.jar:3.6.5-b222]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:173) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.server.v1_7_R4.LegacyPingHandler.channelRead(SourceFile:94) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.handler.timeout.ReadTimeoutHandler.channelRead(ReadTimeoutHandler.java:149) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:100) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:480) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:447) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:341) [Spigot.jar:git-PaperSpigot-a925999]
at net.minecraft.util.io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101) [Spigot.jar:git-PaperSpigot-a925999]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
[03:36:25 ERROR]: Parameters:
net.minecraft.server.v1_7_R4.PacketStatusOutServerInfo@491b63af[
b=net.minecraft.server.v1_7_R4.ServerPing@4349f5f3
timestamp=1530520585408
Please for the love of god put a spoiler. The reason you’re getting this error is you’re not using EzQueue
 

PTech

Feedback score
6
Posts
422
Reactions
261
Resources
0
Your singleton getter is only private. Then you can't retrieve the instance like you put in the instance example.
 
Last edited:

manny

Developer
Supreme
Feedback score
12
Posts
501
Reactions
308
Resources
0
Thanks for everyone's support.

I've added support for Bungee alongside with Bukkit (1.7 legacy spigots instead of ProtocolSupport can alternatively use the PluginMessagingChannels to fetch for developers.)

It is highly recommended that you use the bungee version for kicking players. (Its just one jar but can be put in bungee or bukkit.)

Download at https://github.com/MannyFlapjack/CheatBreakerAPI/releases
 

Flawws

Looking for business
Premium
Feedback score
12
Posts
444
Reactions
103
Resources
0
Uhh, lol... It kicks the player with cheatbreaker?!
 
Status
This thread has been locked.
Top