Skip to content

Remove signatures from Minecraft chat messages, updated for newer versions.

License

Notifications You must be signed in to change notification settings

ineanto/NoEncryptionX

 
 

Repository files navigation


NoEncryptionX is a Minecraft server plugin originally developed by Doclic and V1nc3ntWasTaken, now updated and maintained for newer versions by Ineanto (me!).

NoEncryptionX is a Minecraft plugin intended to combat against the new chat reporting system implemented in 1.19 by safely removing encryption.

What versions does NoEncryptionX support?

NoEncryptionX supports versions 1.19 through 1.21.11.

How does NoEncryptionX work?

NoEncryptionX works by stripping messages of their signatures, leaving no way for a client to validate that a chat message or command came from a certain player, thus making your messages un-reportable. NoEncryptionX modifies outbound packets specifically to allow other plugins, such as chat managers, to properly modify chat contents before reaching NoEncryptionX.

Where are the config files?

NoEncryptionX stores its files under plugins/NoEncryptionX/.

Is there any way to remove the gray bar and indent?

Currently, there is no way to remove the gray bar and indent without the use of texture packs. This is because it is in the clientside code to include the gray bar for unsigned messages, and always include the indentation. There is an available texture pack that solves this issue, which can be found here.

Isn't injecting into a player's connection a security vulnerability?

The NoEncryptionX packet handler is designed to intercept only certain packet types, such as ClientboundPlayerChatPacket, ClientboundPlayerChatHeaderPacket, and ClientboundServerDataPacket (to block the annoying popup).
When one of these packets is detected, its contents are stored and a brand-new packet is created in place of it, reusing the contents that were stored from the original packet, and dropping certain contents such as the signature and the salt.

How can I contribute to NoEncryptionX?

You can make contributions to the NoEncryptionX project through the use of Pull Requests. When making a contribution, make sure that you review all the checks in the PR.

Contributing and Building
Requirements
  • Java JDK
  • Gradle
Java Installation

To build NoEncryptionX and use Gradle, you need an installation of the Java JDK. It is recommended to use Java 17 as this is the version that NoEncryptionX is developed with.

Cloning and Building NoEncryptionX

To locally clone the NoEncryptionX repository to your local file system, you can use Git to clone the repository with git clone https://github.com/ineanto/NoEncryptionX

After cloning NoEncryptionX, you can build the plugin through Maven using the following commands:

Building NoEncryptionX
  1. Open the cloned NoEncryptionX folder in a terminal window.
  2. After the above command completes, run the following command to build the JAR files: ./gradlew build
  3. After the above command completes, a new target folder will be created.
  4. Inside the build/libs folder will be multiple JAR files. The JAR file that should be used is NoEncryptionX-VERSION.jar. Do not use JAR files starting/ending with original-, -remapped.jar, or -remapped-obf.jar.

About

Remove signatures from Minecraft chat messages, updated for newer versions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%