Giter Club home page Giter Club logo

unnamed-client's Introduction

Unnamed Client

A FOSS mcp hacked (ghost/automation is a priority) client for minecraft intended for at least half standard users or devs.
ScriptApi and REPL in game is supported (but cannot be invoked yet lmao).

It's likely that any GUI will not be completed any time soon.
However, a Scala REPL run configuration was included in project files. simply run Scala REPL and type

import net.unnamed.utils.REPLHelper
 
REPLHelper.startMinecraft()

will launch Minecraft and have the REPL stay available for you.

This client is written from scratch in Scala, which means it will have a very different client base and design, have fun skidding.

Also, FUCK Eclipse, and generally all IDE for jvm for license.

Building on *nix

Prerequisites

dev-java/openjdk-8 and dev-java/openjdk-17
Need java 8 for decompiling, and 17 for builiding/running(not sure if 11 will work)
net-misc/curl sys-apps/coreutils app-arch/unzip dev-python/virtualenv.
A instance of 1.8.8 is presented in the default path ready for mcp.
If located elsewhere, mount --rbind or overlayfs could be an option, MultiMC doesn't seem to be nice here.

btw no plan for building on Windows currently, you can try wsl anyway.
GNU/Linux support will be prioritized (if any platform-dependent development needs to be done).

Setup

run setup-scripts/project-setup.sh It will grab mcp/optifine, setup mcp and project.

Build

Launch idea, open idea-project. To build the client, Build -> Build Artifacts.
A launch profile is already include in the project.
You might have to change the scala sdk version on your machine.

Install

setup-scripts/install.sh <directory - default: ~/.minecraft> copies the built jar and json.

Lib policy

Only publicly maintained libs like graaljs, vecmath should be added with idea project with latest. No closed source libs would be considered. Other than those should be embbed and put into the src/embeddedlibs.

Other Notes

It is recommended that you should audit the code in this repo.
The repository stores patches to build the development environment and scripts to automate this process.
Any help is appreciated, especially those can optimize workflow.
The client jar is very big right now, not sure if I would plan to put the dependencies in the json in the future
(you are going to download the libs anyway if you want to use the client LEGALLY).

Why not LiquidBounce?

LB is great in many aspects, except for performance

unnamed-client's People

Contributors

commandblock2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

ksdhawd

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.