Git Product home page Git Product logo

betacraft-launcher's Introduction

Betacraft Launcher

Betacraft launcher aims to provide easy access to old Minecraft versions and improve the overall game experience.

FEATURES:

  • Supports versions from Pre-Classic to 1.5.2:
    • skins & sound in versions that can handle them
    • starting Indev and early Infdev versions
    • mouse fix for Classic, Indev-Infdev versions on macOS
    • a1.1.1 gray screen fix
    • AMD clouds fix
    • fix for crash on Mojang screen before r1.3
    • multiplayer online-mode handling for pre-b1.8 versions
    • joining custom servers with the c0.0.15a version
    • resize game easily in versions that don't support resizing
    • can play every currently available legacy Minecraft version
  • Microsoft sign in
  • Mod repository, featuring great community mods
  • Server list:
    • servers with live playercount and description
    • join servers by clicking on them
    • automatically downloads the mod a server uses if it's in mod repository
  • Addons:
    • OfflineDATSave - allows for saving Classic levels on your disk (currently the only way to save in Classic)
    • Fullscreen - enables fullscreen mode for versions that don't officially have support for it
    • Demo - triggers demo mode for versions 12w16a and later
    • UnlicensedCopy - triggers Unlicensed Copy :( label for versions b1.6-tb3 to b1.7.3
    • QuitGame - shows the Quit Game button in versions b1.0 to 1.5.2
    • GameModeSwitch - switches to the opposite gamemode in versions c0.28_01 to inf-20100630-1835
    • ClassicNotPaid - displays Premium only! message when trying to save in any revision of c0.30
  • Discord RPC
  • Configurable:
    • JVM arguments
    • path to Java
    • instance directory
    • instance icon
    • starting resolution
  • Console output
  • BetaEvolutions support
  • Supports many languages

Supported platforms (v1):

  • Windows 7+ (32/64 bit)
  • any up-to-date Linux distro (64 bit)
  • macOS 10.8+

Note:

  • We target Java 7 (because Gson targets Java 7)
  • Silicon Macs have inverted blue/red colors, for now you can only bypass this by going fullscreen on v1 (if you get Betacraft v2, the issue is fixed there)
  • Earlier versions of Windows (like XP) may work, so long as the Java they run on can handle TLSv1.2 for official Microsoft/Mojang links. There's no guarantee the launcher is going to fully work on non-compliant Java. Earliest Java updates to support TLSv1.2 are 8u181 and 7u191

Reporting bugs or requesting features

Report bugs in issues.

Contact:

betacraft-launcher's People

Contributors

bestsoft101 avatar kazuofficial avatar moresteck avatar soldev69 avatar superstik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

betacraft-launcher's Issues

Clicking a server changes the instance profile's version

STR:

  1. Click Server list
  2. Choose a server

Betacraft changes the server version to the appropriate one or you can select one from the prompt, it then starts the game and connects you to the server

  1. Close game window
  2. Check your instance profile's version in the bottom left corner of the launcher

The launcher has changed the version for that instance instance profile to match the one selected for the server.

Connecting to servers via the launcher seems unrelated to instance configuration and should not modify its settings.

Name Request Error

I can't join any online mode servers, and my skin doesn't work even though "use skin and sound" proxy setting is turned on.
Please help.

Mouse causes window to freeze on macOS

On minecraft classic and indev when the mouse is hooked into the window, the game starts to stutter a lot. When opening the inventory or pause menu it unfreezes and on Indev i can move while the inventory is open.

On minecraft beta (1.7.3) moving the mouse causes the game to stutter, while using the touchpad the game works fine

I cannot run the .jar file.

I have 2 versions of Java Runtime Environment 8 plus Java Development Kit 16 and 8. For some reason nothing happens when i double click or just run/run as admin. If i run via Windows PowerShell I get this result :

Java version: 16.0.1
Exception in thread "main" java.lang.IllegalAccessError: superclass access check failed: class org.betacraft.launcher.themes.WindowsThemeSetter$1 (in unnamed module @0x85ede7b) cannot access class com.sun.java.swing.plaf.windows.WindowsLookAndFeel (in module java.desktop) because module java.desktop does not export com.sun.java.swing.plaf.windows to unnamed module @0x85ede7b
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:855)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:753)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:676)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:634)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
at org.betacraft.launcher.Launcher.main(Launcher.java:68)

Please help me.

Edit note: I can run forge installer and things like that.

AudioMod doesn't work in BetaCraft

So in Beta 1.7.3, I tried installing AudioMod for mods that require it for the sounds to work and to add my own sounds. However, it doesn't work.

[Game Utilities] World seeds for pre-infdev-20100327 versions / seed input for pre-Beta 1.3 versions

The ability to specify a given seed upon world generation was only added in Beta 1.3: and was not possible in Beta 1.2 or earlier. Currently creating a world with a desired seed involves creating the world, editing level.dat to change the seed to what is desired, deleting all generated chunks and hoping you don't suffocate.

Perhaps this could be implemented as some sort of external text input dialog box (like #9), where any worlds created will use whatever the contents of that box are as the seed instead of generating one randomly. This may also allow seed inputs for versions without saving (inf-0227-0325) as well as where the entire world was generated first before gameplay starts (before inf-0227) if at all possible.

Betacraft Java

EXCEPTION_ACCESS_VIOLATION (0xc0000005) error
BUT on old versions of betacraft this error doesn't have
Im reinstalled Betacraft and java
hs_err_pid6040.log

The game double-launches.

Every time I try to run the game with BetaCraft, it launches twice, which isn't really that big of a deal, as you can just close down one of the instances, but it does kind of make me want to use another launcher.

LibericaJRE causes expanded window issue

Replicated by running Betacraft under the AdoptJDK (jdk-8.0.275.1-hotspot) and LibericaJDK-15.

STR for either:

  1. Launch Betacraft with either AdoptJDK or LibericaJDK
  2. Launch an instance of Minecraft in a window

Observe that

(a) AdoptJDK frames Minecraft in the window size correctly
(b) LibericaJDK frames the window oddly with an expanded overall window but the game at the correct resolution

Attachment is the window under LibericaJDK
unknown

[Third-Party Support] MineOnline

MineOnline backports certain game features, such as taking screenshots and changing FOV. Having an option to install it somehow for a desired version, assuming that can be done somehow to allow for these to be used would be handy, as betacraft currently does not offer such capabilities. Alternatively, these functionalities could be recreated for betacraft and implemented as addons of some sort.

[Game Utilities] Version-specific skins

The player skin formatting has changed multiple times throughout its existence, and as such skins designed for one format may look horrible in another. I recommend that there be some option to define skins only for within a set version range in cases where they look bad in another's specifications.

This may also include an option to override the Mojang skin servers even in cases where they still provide the skin, as even though they send the right skin over, the client still handles it incorrectly.

  • c0.0.18a - unknown: Alternate arms and legs are not mirrored. (see https://minecraft.fandom.com/wiki/File:Classic_0.0.18a_02_Screenshot_1.png)
  • unknown - Beta 1.8.1: Alternate arms and legs are now mirrored.
  • Beta 1.9 Prerelease - 14w02c: Some texture sections are now flipped from before (hands, feet, etc.).
  • 14w03a - 14w34d (assuming #29): Alternate arms and legs can be textured individually, and the second layer now applies globally.
  • 1.8-pre1 - 15w46a (assuming #29): 3-wide player model added
  • 15w47a - present (assuming #29): translucent pixels on the second layer now render as translucent themselves

Can't Run The Game

Hi, I installed both the .jar and the .exe file, and both of the launchers work perfectly fine, but when I try to run the actual game, this error message comes up:
org.lwjgl.LWJGLException Pixel format not accelerated
I tried to go to a website to solve this problem, but all of them told me to upgrade my video driver, so I tried to do that and I found out it was up to date (Not to mention my regular Minecraft launcher, which has some of the same versions, works perfectly).

It would really be a great help if someone knew what the problem is.

(P.S every version on the launcher displays this error)

All Indev & Infdev versions don't work on OSX

I started up each indev and infdev version in the launcher and very few indev versions worked. Almost all of them just started to a black screen and waiting does nothing, neither does a click.

Support 1.6 plx

I know it isn't really that beta, but the skin server doesn't work for it anymore so I thought it could use your skin proxy.

betacraft.pl website outages prevents usage of launcher

A "No Internet connection" dialogue box comes up and then the Launcher doesn't work. I do have Internet connectivity but the betacraft.pl website is down.

A failure of the betacraft.pl website should be handled as non-blocking if local resources already exist. Launching any local instance of Minecraft seems to still try and reach out to betacraft.pl to download a file called natives.zip and this prevents MC from being able to be launched.

Launcher: Betacraft Launcher v1.09_09
OS: Windows 10 1909
JRE: 1.8: Using JRE bundled with Minecraft Launcher

[Third-Party Support] MCPatcher

The official installer for MCPatcher didn't seem to work for me, I'm not sure if I'm doing it wrong or if it broke over time.

Since there's no need for it anymore in modern versions due to alternatives and no more support, making it legacy version exclusive, and since betacraft deals in legacy versions, perhaps its functionality could be optionally integrated somehow for easy install on any supported version (similarly to what is suggested for #9)?

Skeleton Shoot Sound does not play.

When fighting a skeleton that is shooting you, no sound is played other than the arrow either hitting the player, or landing on the ground. In old Minecraft (see videos etc.) the Skeleton played the same noise as the player when shooting. Just a small sound fix no doubt, hopefully its fixable. I assume this affects all versions prior to the Beta Sound Update when the sounds for Skeletons shooting an arrow changes.

All Classic versions don't work on OSX

I tried starting up all of the classic versions in the launcher, and all of them opened, but none of them would load.
Half of them would just go black upon clicking at the prompt, the other half would not do anything on click.
Edit: Pre-Classic works, the 4 versions the launcher has listed of it.

[Versions to Support] Legacy Console Edition

As of 2021 none of the original console edition versions are available for purchase. As such, there isn't really much of a way to play these versions without either having them beforehand or buying a second-hand copy.

Most of the consoles it was available for now have emulators capable of running the version to an acceptable degree. However, this is of course a problem: bundling multiple emulators with betacraft would bloat file size and defeat the ease of use of the program. It may be preferable, if these versions are to be added, to allow the launcher to download the emulators separately like is currently done for version jars.

Currently, Xbox 360 (having the richest early history) is the only edition whose archive is kept track of to a significant degree - other editions haven't seen as much attention, so archives for these will need to be expanded before we can even think about thinking about supporting them.

Editions in question:

  • Xbox 360: Xenia runs the versions quite well, although there are major issues with world saving.
  • PS3: RPCS3 can run it as far as I know, assuming the hardware is powerful enough.
  • Wii U: Cemu can run this edition fine according to the videos I've seen.
  • Switch: Yuzu seems to do fine with this edition again according to video footage.
  • Xbox One: I don't know of any currently functional Xbox One emulators, and searching for emulations of Minecraft brings up irrelevant results.
  • PS4: No functional emulators exist yet, and sadly PCSX4 isn't what it claims to be.

[Game Utilities] Set and save in-game options from the launcher

The game's option settings have changed several times throughout the game's history, including the version range the launcher contains currently. As a result, loading an old version in an instance last played in a newer version may result in the deletion or overwriting of the options set during that prior session, which wastes a lot of time.

This could be averted if the launcher could somehow save those options somewhere else, such that when the game is launched, those saved options (specifically only those the game recognizes at that point) would be decoded by the launcher into a format that that version understands, allowing for forwards and backwards compatibility and having their constant erasure by changing versions no longer be an issue.

Cannot self-update if launched from batch file

I happen to launch Betacraft's JAR file from a batch file (for convenience -- because in Windows you can't pin JAR files to the taskbar!)

When launching in this manner, if a new version is detected, Betacraft isn't able to self-update.

When launching the JAR file directly (like from Windows Explorer), it updates itself fine.

My JVM: AdoptOpenJDK 8
My syntax: "C:\Program Files\AdoptOpenJDK\jdk-8.0.282.8-hotspot\bin\java.exe" -jar launcher.jar

Fullscreen not working at all on macOS

I have this iMac, 27-inch Late 2015, and I started testing Minecraft stuff on it, and one of the launchers is Betacraft, and I ran into more issues with it as of right now.
When I start up, for example, alpha 1.1.2_01, it works fine, until I try to put the game into fullscreen mode with the keyboard combination, (as most, if not all Alpha versions of Minecraft do not have a built-in option for it) the screen will go completely white/gray, and the mouse cursor jumps (indicating the game is still functioning even though I cannot see it), until I do the key combo again to get out of fullscreen mode.

Unable to get past generator screen on some versions

So I have several things I found iffy with this, not the actual launcher's fault, but has been an issue for a very long time and am still searching for a solution. This problem persists all of my Macs, iMac (2007), two varied Mac Minis (2009,2009 Upgraded), a MacBook (2010, upgraded, writing this on), and a MacBook Air (2015). The OSs are: iMac (10.11.6), Mac Mini Non-Upgraded (10.11.6), Mac Mini Upgraded (10.14.3 using Mojave Patcher), MacBook (10.13.6), MacBook Air (11.0.1).

I've had this issue on every other computer I've owned including 3-5 Gaming PCs, one of which I still use/own.
The problem is as follows:
I start the launcher (ANY launcher, not just this one), I change a version to one that is before the Alpha dev cycle, like Classic or Pre-Classic, I click play, and either the game doesn't even start at all and stays at a white screen or it does start and when the world should render (for versions before and after title screen(s)) but it crashes. I've only been able to get into these versions nowadays with literally the old launcher with old libraries from the alpha and beta days, but can no longer get that to work, and of all machines I would think this would be the one to work, as it's from around the time the version was made (Apart from any modifications, of which there could be major & many).

Anyways, if I don't see a way to fix this at all, I won't be able to play any of these versions that should be working, I would guess.
And please don't tell me this isn't the correct place, nowhere is.

I'll have a video to share with this in a few minutes here.

1.2 Prerelease Not Working

When I try to launch 1.2 prerelease the launcher claims I have an unstable internet connection and never opens.

[Version Selection] Group editions together

Currently Java Edition and 4k are grouped together in the same list, despite being different editions. Having a dropdown list where editions could be selected would be an improvement. Depending on what edition is currently selected in that list, the version list would only display versions of that edition.

Potential members:

  • Minecraft: Java Edition
  • Minecraft (Android) / #12
  • Minecraft (Windows 10) / #55
  • Minecraft: Xbox 360 Edition / #19
  • Minecraft: PS3 Edition / #19
  • Minecraft: Wii U Edition / #19
  • Minecraft: Nintendo Switch Edition / #19
  • Minecraft Classic (HTML5/JavaScript remake) / #42
  • Minecraft 4k

Betacraft Hung @ Startup

Linux Mint 20.1 Ulyssa 64bit
OpenJDK 8 64bit
Betacraft 1.09_12

Was working on unknown version until son clicked "Y" to update a few days ago. Since then Betacraft hangs at startup, no GUI, after downloading "English.txt" from http://betacraft.pl/lang/1.09_11/English.txt

Tried several different versions by deriving https://betacraft.pl/launcher/launcher-1.09_12.jar could be altered to launcher-1.09_11.jar and so on. Most didn't work, one did get the GUI up. In one version betacraft.ovh was down behind cloudflare. Removed data from hidden directory ~/.betacraft before launching new version each time.

Took thread dumps of 2 java processes that were associated with Betacraft, PFA:

stack1.txt
stack2.txt

Pic of where Betacraft gets hung:

cliScreenshot

Custom versions get stuck on "downloading"

When launching custom versions, the play button changes to "Downloading..." and becomes stuck that way, and the game never launches. It seems like it's trying to re-download the version and failing because it doesn't actually exist on the server. This worked fine before the most recent launcher update.

Mac: M1 Black Screen Issue

When I start up some of the indev versions, they just appear as a black screen. Nothing else.
I'm again, on an M1 MacBook Air, but I don't recall if this happened on the M1 Mac mini I had or not.

cannot use own java 8 edition

basically, i always use the openj9 java instead of the built-in java, but this launcher doesn't allow me to do that, while yes, it may break some compatibilty with even older versions,it would be nice to atleast have the choice.

Language file download failed: No internet connection.

Now I do have internet, but Betacraft says I don't. I don't know why this happened, I am using the latest version. This happened on 2 different devices on 1 network. I don't think it's the network fault though. I didn't do anything! First try was on the Java version which Betacraft's website wasn't even finished yet, same thing as now.
I don't know Java (at all), here's some Java stuff that I get:
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
NOW, it seems that it can't find where the SSL thing certification is, but I saw other people work it out.
Help me.

Client scaling messed up!

The scaling in the Minecraft game client is messed up, and changing the x,y scaling just makes it more messed up!

image

minecraft server issue

if you are on macos and log onto a minecraft server then your mouse won't work properly at all

Launcher Only Downloads Original Creeper Damage Sounds

When loading up any version after Alpha 1.2 both from a previous version and a completely fresh instance and install the damage sound for the Creeper is always the original sound Alpha sound. The damage sound was changed to the current sound today in Alpha 1.2, it would be nice for versions that are Alpha 1.2+ that the launcher downloads the correct Creeper sounds.

It's a small issue, but one I'm sure that the developer will want to fix.

Many thanks.

[Game Utilities] Resolution settings

Currently the screen size used by a game instance can be adjusted in that instance's settings. However, this is ignored by many of the earlier builds. I propose that it be changed to have further options for customisation:

  • Default: this just uses its default resolution. Fullscreen for the second to last preclassic, 1024x768 for the other three, 640x480 for pre-c0.0.13a classic versions, and 854x480 for everything after.
  • Fullscreen: forces the game to start up in fullscreen mode.
  • Custom: this check box would need to be set to open the customisation that exists currently. Would also be made to affect the preclassic versions, which it currently does not.

Cannot use the launcher (no internet connection)

Whenever I try to launch the BetaCraft launcher it says no internet connection and the launcher is unusable. I do have internet connection. I also tried disabling my antivirus, but nothing works. I'm using Windows 7. Can anyone help me please?

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.