Custom Lilypad QA server&client

Related tags

Spring Boot Rosepad
Overview

Rosepad Server&Client

Rosepad is a custom Lilypad QA server/client based on Smaed's unofficial jars focused on adding new features to the game.

Installation

  • Install both JDK 8 and JDK 17
  • Clone this repository
  • Run TOOLKIT_JAVA17=/path/to/your/jdk17/home ./gradlew -Dorg.gradle.java.home=/path/to/your/java8/home prepare injectClasses processPatches shadowJar pack and wait for build to finish

/!\ Caution /!
You may have to re-run build several times for it to succeed. If you encounter java.lang.IllegalStateException: An error occurred while decompiling this method. in runtime, try rebuilding Rosepad.

Contributing

Since Minecraft is not licensed under a free software license, we can't share its source code, any modifications must be stored in .patch files (at least until proper code injections will be implemented) Make sure to test your patches before making a pull request

Build Rosepad use TOOLKIT_JAVA17=/path/to/your/jdk17/home ./gradlew -Dorg.gradle.java.home=/path/to/your/java8/home ejectClasses createPatches shadowJar pack

All tests should be done on an obfuscated build since obfuscation breaks some things in the code

Comments
  • Implement Gradle runClient task

    Implement Gradle runClient task

    This commit adds a new "runClient" task to Rosepad. It will launch Rosepad with your Gradle's JDK.

    Here is a list of the dependencies and natives added:

    https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl-platform/2.9.0/lwjgl-platform-2.9.0-natives-windows.jar
    https://libraries.minecraft.net/net/java/jinput/jinput-platform/2.0.5/jinput-platform-2.0.5-natives-windows.jar
    https://libraries.minecraft.net/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
    https://libraries.minecraft.net/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
    https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl/2.9.1-nightly-20130708-debug3/lwjgl-2.9.1-nightly-20130708-debug3.jar
    https://libraries.minecraft.net/org/lwjgl/lwjgl/lwjgl_util/2.9.1-nightly-20130708-debug3/lwjgl_util-2.9.1-nightly-20130708-debug3.jar
    

    Let me know if you need any changes.

    opened by notalphadev 10
  • [CLIENT] Implement new ULP protocol system from Smaed's jar

    [CLIENT] Implement new ULP protocol system from Smaed's jar

    In Smaed's jar, a new authentication feature was added to the server and client using the new ULP protocol system. I don't know more about that. Smaed's new version with this protocol/notes: here

    enhancement 
    opened by MIOGMIOG 3
  • Better version of

    Better version of "Cant get into servers!"

    As i said, i could not enter servers because it is "Unable to authenticate using ULPP" so, a friend of mine who is very smart and once contributed to this project, tried to help me but he said to report this bug on this website. Here i will give you the log as a file. New Paste 1.txt

    opened by TatiestEwe2200 2
  • `Packet130RosepadMeta` does not send/overwrite the `tag` variable

    `Packet130RosepadMeta` does not send/overwrite the `tag` variable

    When modifying Packet130RosepadMeta class, I noticed that the version tag stays unchanged. What I see in-game: Screenshot What I expect:

    Minecraft Alpha 1.0.16.05_13 Lilypad QA (Rosepad 1.1.0.5-beta) "LilyBukkit" server (Version 1.1.0.2-alpha)

    bug 
    opened by Vladg24YT 2
  • A globalrenderer bug I was not able to reproduce

    A globalrenderer bug I was not able to reproduce

    java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.TimSort.mergeHi(Unknown Source) at java.util.TimSort.mergeAt(Unknown Source) at java.util.TimSort.mergeCollapse(Unknown Source) at java.util.TimSort.sort(Unknown Source) at java.util.Arrays.sort(Unknown Source) at java.util.ArrayList.sort(Unknown Source) at java.util.Collections.sort(Unknown Source) at e.a(e.java:759) at ig.c(ig.java:309) at ig.b(ig.java:258) at net.minecraft.client.Minecraft.run(SourceFile:609) at java.lang.Thread.run(Unknown Source)

    bug 
    opened by 5GameMaker 2
  • Decompilation Failure prevents patching Minecraft.java

    Decompilation Failure prevents patching Minecraft.java

    Trying to setup Rosepad on commit bd79c4f04fb4e993672f2b5ad06efa9859c1f549 fails. The startGame method in Minecraft.java may fail to decompile, https://pastebin.com/YArjccnF.

    Heres me running --stacktrace: https://pastebin.com/9T5uxqFd.

    bug 
    opened by mdo992 2
  • Can't use the numpad cheat on a normal laptop

    Can't use the numpad cheat on a normal laptop

    This is a common bug in lilypad (and even rosepad). Laptops that don't have numpads instanlty are unable to use it

    I had to use an On-screen keyboard so I'm able to even use that feature properly, because my laptop is a normal one, it doesn't have numpads or numlock. image

    This is the cheat that most laptop users can't access So I had to either use an On-screen keyboard, or use the "V" cheat menu, but that one doesn't have the safe block sadly.

    opened by OrbitingSpartan 1
  • Cant get into servers!

    Cant get into servers!

    when i tried to join this server: server ip: erdbeerbaerlp.de:24259 or any other server it would tell me that it is unable to authenticate using ULPP. Here is what it said: Started alive keeper Server is using ULPP version 1 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alert.createSSLException(Unknown Source) at sun.security.ssl.TransportContext.fatal(Unknown Source) at sun.security.ssl.TransportContext.fatal(Unknown Source) at sun.security.ssl.TransportContext.fatal(Unknown Source) at sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(Unknown Source) at sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(Unknown Source) at sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(Unknown Source) at sun.security.ssl.SSLHandshake.consume(Unknown Source) at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) at sun.security.ssl.HandshakeContext.dispatch(Unknown Source) at sun.security.ssl.TransportContext.dispatch(Unknown Source) at sun.security.ssl.SSLTransport.decode(Unknown Source) at sun.security.ssl.SSLSocketImpl.decode(Unknown Source) at sun.security.ssl.SSLSocketImpl.readHandshakeRecord(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(Unknown Source) at net.minecraft.src.NetULPP1ClientHandler.getPostCode(NetULPP1ClientHandler.java:39) at net.minecraft.src.NetULPP1ClientHandler.a(NetULPP1ClientHandler.java:69) at gy.a(NetClientHandler.java:57) at hp.a(Packet1Login.java:37) at ii.a(NetworkManager.java:212) at mn.g(GuiConnecting.java:19) at net.minecraft.client.Minecraft.i(Minecraft.java:864) at net.minecraft.client.Minecraft.run(Minecraft.java:519) at java.lang.Thread.run(Unknown Source) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.validator.PKIXValidator.doBuild(Unknown Source) at sun.security.validator.PKIXValidator.engineValidate(Unknown Source) at sun.security.validator.Validator.validate(Unknown Source) at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source) at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) ... 26 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source) at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source) at java.security.cert.CertPathBuilder.build(Unknown Source) ... 32 more Loading texture skin:///TattiestEwe2200 Player count: 1 Network closed: Got kicked Stopped alive keeper AL lib: (EE) MMDevApiProc: WaitForSingleObjectEx error: 0x102 AL lib: (EE) MMDevApiProc: WaitForSingleObjectEx error: 0x102 AL lib: (EE) MMDevApiProc: WaitForSingleObjectEx error: 0x102 AL lib: (EE) MMDevApiProc: WaitForSingleObjectEx error: 0x102

    opened by TatiestEwe2200 1
  • [Enhancement] Incorporate Preview 1 textures

    [Enhancement] Incorporate Preview 1 textures

    opened by AndrewIdot 1
  • Random errors during playing Rosepad

    Random errors during playing Rosepad

    Some errors that happened to me: AL lib: (EE) MMDevApiProc: WaitForSingleObjectEx error: 0x102, NOT THIS TIME TIMOTHY I'm afraid that these bugs will probably be very hard to fix, so this issue will probably be marked as a "Won´t fix"

    opened by MIOGMIOG 1
  • Pressing 'Q' on negative stack crashes the game

    Pressing 'Q' on negative stack crashes the game

    java.lang.NullPointerException
    	at ee.a(GuiContainer.java:342)
    	at bh.f(GuiScreen.java:193)
    	at bh.d(GuiScreen.java:102)
    	at net.minecraft.client.Minecraft.i(Minecraft.java:846)
    	at net.minecraft.client.Minecraft.run(Minecraft.java:505)
    	at java.lang.Thread.run(Thread.java:750)
    
    bug 
    opened by 5GameMaker 1
  • Client-side time is faster than server-side bug

    Client-side time is faster than server-side bug

    I just joined ErdBeer's Lilypad server on 1.1.0.5-beta, teleported to spawn and witnessed this (the video is not sped up): YouTube (the audio is broken due to pulseaudio issues).

    I'm not even sure if the title is correct, but considering the speed of damage from lava pools I've fallen into, I think that is the issue.

    The issue was gone as soon as I collided with a ladder. I'll try to recreate the bug and provide more footage if I'm lucky.

    bug 
    opened by Vladg24YT 1
  • [Suggestion] Replace `NOT THIS TIME TIMOTHY`

    [Suggestion] Replace `NOT THIS TIME TIMOTHY`

    This happens when

    Collections.sort((List)this.worldRenderersToUpdate, (Comparator)new RenderSorter(entityPlayer));
    

    in RenderGlobal.updateRenderers() throws an IllegalArgumentException.

    I suggest replacing

    catch (IllegalArgumentException ex) {
        System.out.println("NOT THIS TIME TIMOTHY");
    }
    

    with

    catch (IllegalArgumentException ex) {
        MinecraftServer.logger.log(Level.SEVERE, "Error updating renderers", ex);
    }
    
    enhancement 
    opened by Vladg24YT 1
  • You can ban someone from the server with new music discs

    You can ban someone from the server with new music discs

    If you spawn new music disc, whoever picks it up will be instantly disconnected every time they connect. = item banned (ids of discs are 2258 and 2259)

    bug 
    opened by MIOGMIOG 2
Releases(1.1.0.6-beta)
Owner
Buj
Buj
EssentialClient is a client side mod originally forked from Carpet Client for 1.15.2 that implements new client side features

EssentialClient EssentialClient is a client side only mod originally forked from Carpet Client for 1.15.2 that implements new client side features. Th

null 62 Jan 3, 2023
Forge 1.18 Custom Base Client

Phase Forge 1.18 Custom Base Client. Hello! no im not back this is more of a when im bored thing. wanted to code so i decided i would make my own cust

Ace_ 10 Dec 2, 2022
💡极致性能的企业级Java服务器框架,RPC,游戏服务器框架,web应用服务器框架。(Extreme fast enterprise Java server framework, can be RPC, game server framework, web server framework.)

?? 为性能而生的万能服务器框架 ?? Ⅰ. zfoo简介 ?? 性能炸裂,天生异步,Actor设计思想,无锁化设计,基于Spring的MVC式用法的万能RPC框架 极致序列化,原生集成的目前二进制序列化和反序列化速度最快的 zfoo protocol 作为网络通讯协议 高可拓展性,单台服务器部署,

null 1k Jan 1, 2023
Melnica Server is a custom basic Servlet Container application which depends on Socket Programming.

Melnica Server Melnica Server is a custom basic Servlet Container application which depends on Socket Programming. The Description of Project Melnica

Batuhan Düzgün 18 Jun 26, 2022
Custom Keycloak.X Server Distribution with selective features

Custom Keycloak Server Simple example for creating a custom Quarkus based Keycloak Distribution with 0 known CVEs. Features Create a custom Quarkus ba

Thomas Darimont 18 Oct 19, 2022
This is the src of Badlion client 3.0.0, The reason of this repo is badlion client's owner being p e d o

About Badlion Using Gradle instead of the shit mcp uwu Commands Run with random username gradle startGame Run with another username gradle startGame -

Pace 32 Dec 2, 2022
This is the src of Badlion client 3.0.0, The reason of this repo is badlion client's owner being p e d o

About Badlion Using Gradle instead of the shit mcp uwu Commands Run with random username gradle startGame Run with another username gradle startGame -

Pace 32 Dec 2, 2022
ZerotierFix - An unofficial Zerotier Android client patched from official client

Zerotier Fix An unofficial Zerotier Android client patched from official client. Features Self-hosted Moon Support Add custom planet config via file a

KAAAsS 830 Jan 8, 2023
Spring boot microservice example with Eureka Server + Eureka Client + Spring Cloud API Gateway + OAuth2.0 + Circuit Breaker + Resilience4J + FeignClient + RestTemplate

Spring boot microservice example Spring boot microservice example with Eureka Server + Eureka Client + Spring Cloud API Gateway + OAuth2.0 + Circuit B

Subhash Lamba 47 Dec 29, 2022
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

OpenAPI Generator Master (5.4.x): 6.0.x (6.0.x): ⭐ ⭐ ⭐ If you would like to contribute, please refer to guidelines and a list of open tasks. ⭐ ⭐ ⭐ ‼️

OpenAPI Tools 14.8k Dec 30, 2022
Echo client-server components to evaluate Project Loom virtual threads.

Overview Project Loom is the OpenJDK initiative to introduce user-mode threads in Java. The purpose of this repository is to compare Project Loom virt

Elliot Barlas 15 Nov 1, 2022
Modded Minecraft client for 1.7.10 tech server.

Tomrum – 1.7.10 ForgeMod for Nullspace Adds some useful features for mainly creative dev: Simple implementation of Protocol4 which lets you connect to

Nullspace 3 Mar 9, 2022
SlimeVR-Server - Server app for SlimeVR ecosystem

SlimeVR Server Server app for SlimeVR ecosystem Server orchestrates communication between multiple sensors and integrations, like SteamVR. Sensors imp

null 362 Dec 31, 2022
This is a simple realization of custom messages pre/post processing in spring-boot HTTP/Stream requests & responses

spring-boot-custom-message-converting-instances This is a simple realization of custom messages converting in spring-boot HTTP requests and responses.

Innopolis University Java Team 1 Jul 22, 2022
This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

AWS Samples 8 May 19, 2022
Simple springboot API for addressBook. Supports all REST controllers and have custom error handling for every specific case, also supports redis caching.

AddressBook-SpringBoot-API Simple Springboot API for addressBook with redis cache. Supports all REST controllers and have custom error handling for ev

Shirish Saxena 1 Jan 21, 2022
CraftingLib - Simple library for creating custom craftings

CraftingLib - Simple library for creating custom craftings

null 7 Dec 5, 2022
Spring JPA @Query for custom query in Spring Boot example

Spring JPA @Query example (Custom query) in Spring Boot Use Spring JPA @Query for custom query in Spring Boot example: Way to use JPQL (Java Persisten

null 17 Dec 3, 2022
A Mixin framework for Spigot/Bukkit that allows you to hook custom event anywhere

A Mixin framework for Spigot/Bukkit that allows you to hook custom event anywhere. Start coding your advanced plugins today!

DragonCommissions 14 Nov 30, 2022