eaglercraft | compatibility layer for minecraft | Video Game library

 by   LAX1DUDE Java Version: Current License: No License

kandi X-RAY | eaglercraft Summary

kandi X-RAY | eaglercraft Summary

eaglercraft is a Java library typically used in Gaming, Video Game applications. eaglercraft has no bugs, it has no vulnerabilities, it has build file available and it has low support. You can download it from GitHub.

live demo available at I'm currently not hosting any servers right now if you want an ingame demo compile the modified bungeecord server and download the minecraft spigot server software 1.5.2 from eaglercraft is a port of minecraft 1.5.2 that runs in a web browser. it uses the decompiled source of the official minecraft 1.5.2 direct from mojang decompiled by MCP (and therefore it is binary compatible with any minecraft 1.5.2 server through a modified version of md_5's bungeecord which proxies the browser's websocket connection to pure TCP. TeaVM is used to compile the java source to javascript, and a special compatibility layer created by your's truly allows the fixed function opengl 1.3 based rendering engine mojang uses to operate through an html5 webgl canvas with minimal changes to the source. to compile, simply clone the repository and import the root directory as a gradle project into eclipse. run the gradle 'teavm' compile target to generate the classes.js file from the source tree. to modify the game's assets repository (javascript/assets.epk) make your changes in lwjgl-runtime/resources/ and use the eclipse project located in epkcompiler/ to regenerate the assets.epk file and copy it to the javascript directory. to run the minecraft source in desktop java mode for quick debugging using native opengl for rendering instead of webgl create a new empty eclipse project. link the src/main/java and src/lwjgl/java as source folders and add the jars in lwjgl-rundir as dependancies. Create a run configuration and add a jvm argument pointing to the lwjgl natives folder (lwjgl-rundir/natives) like this, -Djava.library.path=natives, and make sure the working directory for the run configuration is the lwjgl-rundir folder. this project is just a proof of concept to show what can be accomplished by a skilled developer using TeaVM. it is not very fast or stable, and the only real useful portion is the emulator code which creates a makeshift fixed function opengl 1.3 context using webgl (based on opengl 3.3) operational in the browser. maybe it can be used to port other games in the future.
Support
    Quality
      Security
        License
          Reuse
            Find popular libraries similar to eaglercraft: Minecraft proxy |Minecraft enhancer |Browser games
            Explore this curated collection of11 best Minecraft Game

            kandi-support Support

              eaglercraft has a low active ecosystem.
              It has 1 star(s) with 0 fork(s). There are 1 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 1 open issues and 0 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of eaglercraft is current.

            kandi-Quality Quality

              eaglercraft has no bugs reported.

            kandi-Security Security

              eaglercraft has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              eaglercraft does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              eaglercraft releases are not available. You will need to build from source code and install.
              Build file is available. You can build the component from source.

            Top functions reviewed by kandi - BETA

            kandi has reviewed eaglercraft and discovered the below as its top functions. This is intended to give you an instant insight into eaglercraft implemented functionality, and help decide if they suit your requirements.
            • 6 . 10
            • Render an overlay .
            • Compute the new values .
            • Performs regularization process
            • pause ticker
            • Handle slot click .
            • Adds a new command to the queue .
            • Render an item in first position
            • Updates the state of the repair
            • On living update .
            Get all kandi verified functions for this library.

            eaglercraft Key Features

            No Key Features are available at this moment for eaglercraft.

            eaglercraft Examples and Code Snippets

            No Code Snippets are available at this moment for eaglercraft.

            Community Discussions

            QUESTION

            How to stop chrome from upgrading websockets from WS to WSS when the websocket object is created on an HTTPS page
            Asked 2021-Dec-30 at 06:08

            I made a real browser port of minecraft here that is multiplayer only, it is based on websockets.

            https://g.eags.us/eaglercraft/

            I want the game on this page to be able to connect to servers using both the WS and WSS websocket protocol, so buying web SSL certificates is not mandatory for the people who are just trying to set up small private servers to use to play this game on from school computers or something. Both my origin server and cloudflare are currently configured to be strictly HTTPS only and you cannot normally initialize an insecure WS websocket from a secure HTTPS page, meaning anyone trying to play the game on their own server off of my 'official' link will need an SSL certificate and a WSS URI.

            I have added the content-security-policy: upgrade-insecure-requests header to the link I posted above. I am under the impression that this enables regular insecure HTTP/WS connections to be made on the page even if the page was loaded via HTTPS but it doesn't appear to work. When I create a WebSocket object in chrome devtools console of this page and tried connecting it to a WS URI, the network tab shows that the actual request used by the object had the WS in the URI replaced with WSS even though the URI I typed was WS.

            How do I disable all this behavior for this specific page and just perform the websocket request as-is

            ...

            ANSWER

            Answered 2021-Dec-30 at 06:08

            I misinterpreted the header's behavior. It was working as advertised, upgrading the URI from WS to WSS. I initially interpreted it as a header that applies a permission override for the browser to just treat all socket URIs as if they had already been upgraded to WSS without actually upgrading the underlying URIs and requests.

            Apologies for my 3:00 AM confusion, see the MDN Page for more clarification

            Source https://stackoverflow.com/questions/70503250

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install eaglercraft

            You can download it from GitHub.
            You can use eaglercraft like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the eaglercraft component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/LAX1DUDE/eaglercraft.git

          • CLI

            gh repo clone LAX1DUDE/eaglercraft

          • sshUrl

            git@github.com:LAX1DUDE/eaglercraft.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Video Game Libraries

            Proton

            by ValveSoftware

            ArchiSteamFarm

            by JustArchiNET

            MinecraftForge

            by MinecraftForge

            byte-buddy

            by raphw

            nes

            by fogleman

            Try Top Libraries by LAX1DUDE

            ChatEncryption

            by LAX1DUDEJava

            eaglercraft-motd

            by LAX1DUDEJava

            eaglercraft-beta

            by LAX1DUDEJava

            darvm-client

            by LAX1DUDEJava