Defective4 / Another-Minecraft-Chat-Client

[ARCHIVED - See README] Another Minecraft Chat Client written from scratch in Java. It has inventory handling, movement, automatic messages and many more little things. It supports Minecraft versions 1.8 to 1.19.2 (With Forge on 1.8 to 1.12.2)

Home Page:https://defective4.github.io/projects/amcc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AMCC is now archived. A new, better version is coming, including more Minecraft versions, cleaner GUI and codebase, more functions and an Android app!

Another Minecraft Chat Client

license version lastCommit version Java CI downloads

πŸ“– Wiki β€’ ⬇️ Downloads β€’ πŸ”¨ Build from source

AMCC is a GUI application that lets you join a Minecraft server and chat freely without opening your game.

Table of contents
* ❀️ Sponsors
* Main features
* Downloads
* Using the Plugin API
* Using the Protocol implementation
* Building from source
* Translations

Main features

  • πŸ”‘ Microsoft and TheAltening authentication support
  • πŸ“– Complete GUI with Minecraft styled server list, in-game player list with skins and a tabbed pane allowing you to chat on multiple clients.
  • 🎨 Minecraft style UI elements, such as chat font (Minecraftia), configurable buttons and text fields.
  • πŸ“‹ Tray support.
  • βš™οΈ My own lightweight implementation of Minecraft protocol, supporting versions 1.8 to 1.19.2.
  • πŸ“¦ Basic inventory handling and item using.
  • ⏰ Automatic messages and responses, perfect for AFKing.
  • πŸ”Œ Easily extensible via plugins!

Downloads

You can download latest version of AMCC along with plugin and protocol API on the releases page.

Using the Plugin API

You can include our Plugin API in your project by:

Manual download

You can download the the Plugin API on the releases page.

Adding a Maven dependency

Paste this in your pom.xml

<dependency>
    <groupId>io.github.defective4.amcc</groupId>
    <artifactId>amcc-api</artifactId>
    <version>{version}</version>
</dependency>

{version} is the release version you want to develop for. For example 1.10.0

Adding a Gradle dependency

Paste this in your build.gradle

dependencies {
  implementation 'io.github.defective4.amcc:amcc-api:{version}'
}

{version} is the release version you want to develop for. For example 1.10.0

Using the Protocol implemenetation in your project

You can include our project implementation in your project by:

Manual download

You can download the the protocol implementation on the releases page.

Adding a Maven dependency

Paste this in your pom.xml

<dependency>
    <groupId>io.github.defective4.amcc</groupId>
    <artifactId>amcc-protocol</artifactId>
    <version>1.10.0</version>
</dependency>

Adding a Gradle dependency

Paste this in your build.gradle

dependencies {
  implementation 'io.github.defective4.amcc:amcc.protocol:1.10.0'
}

Building from source

If you don't want to download the pre-built release you can also build the application, plugin API and protocol implementation from source.

  1. Make sure you have Apache Maven installed. If not, please download and install it.
  2. git clone https://github.com/Defective4/Another-Minecraft-Chat-Client.git
  3. cd Another-Minecraft-Chat-Client
  4. mvn clean package

After all actions are complete, you will have:

  • A runnable AMCC application binary in the amcc-app/target directory.
    It's named amcc-app-{version}-jar-with-dependencies.jar
  • Plugin API with javadocs and dependencies in the amcc-api/target directory.
  • Protocol implementation with javadocs and dependencies in the amcc-protocol/target directory.

πŸ“™ My goals

This project is my take on implementing Minecraft's protocol from scratch.
It started as a simple command line chat client and was quickly wrapped in a GUI.
Now my main goal is to implement as many features from Minecraft's original protocol as I can without using any other third-party libraries.

❀️ Sponsors (Sponsor this project)

Current translations (see wiki)

About

[ARCHIVED - See README] Another Minecraft Chat Client written from scratch in Java. It has inventory handling, movement, automatic messages and many more little things. It supports Minecraft versions 1.8 to 1.19.2 (With Forge on 1.8 to 1.12.2)

https://defective4.github.io/projects/amcc

License:Apache License 2.0


Languages

Language:Java 100.0%