PyCraft - A Minecraft launcher made in python

Overview

PyCraft

A Minecraft launcher made in python. The main objective of this launcher is to enable players to enjoy minecraft (especially those without a mojang/microsoft account). This launcher is not illegal as all files are downloaded from libraries.minecraft.net

Features

This launcher is based on the Tkinter and minecraft_launcher_lib. It offers mojang login and cracked login.

Includes a special FPS boost option.

Includes an in-built toggleable vpn, running through torsocks(Linux)

To run Tor on windows as a service : https://deepdarkweb.github.io/how-to-install-tor-on-windows-without-the-tor-browser-running-tutorial/

Fps boost has been shifted to experimental mode. That is , it has 50-50 chances of working successfully.It is still under development. Feedback would be most graciously appreciated.

Discord Rich Presence (Rpc) added.

Installation

Run python install.py or python3 install.py(if on linux)

Then run python pycraft_gui.py or python3 pycraft_gui.py

Before starting minecraft, do increase or decrease the ram in the settings, so as to update it in the settings file. Or else an error will pop concerning the JVM.

I will patch this in future releases.

IMPORTANT

After stopping a download, please press CTRL+C twice. (This will close the launcher as well.) For people who have worked with python, it's an issue where i am unable to close the download thread directly at once by raising the KeyboardInterrupt exception.

If download fails, you may need to use a vpn(windows) or enable tor in settings(linux)

A recent bug has been fixed in minecraft forge(modded minecraft) installation. If on linux just replace the forge.py file in the patches folder with the on in either /usr/lib/python3/dist-packages(if allowed, coz most installations are not done here without sudo) or /home/(your username)/.local/lib/python3/site-packages/minecraft_launcher_lib/forge.py.

On windows replace at C:\users\yourname\Appdata\local\programs\python(version-number)\site-packages\minecraft_launcher_lib\forge.py

Ignore the upper two messages if installing for the first time. Still if error pops up you can apply the fixes as mentioned.

Any changes in the settings (be it tor, fps boost, ram change, directory change) will require a launcher reboot(not to be confused with system reboot), to take effect.

Why the whole vpn thingy?

Sometimes mojang's server, libraries.minecraft.net is not available on some systems (especially for those living in Egypt). To fix this a vpn is used. Now the governement of Egypt has kinda cracked down on openvpn (thanks to one of my testers, i wouldn't have known about it otherwise.), so Tor is the best solution to that.

Coming soon:

FunMc (my minecraft server's website) and it's API for skin systems and capes (absolutely free)

New microsoft account login system as per the latest changes according to mojang in Minecraft: Java Edition

Below is a video stating how to use PyCraft Launcher(rip my trash pc -- i am still working on the fps boost)

https://youtu.be/gK6xRqjvcBw

You might also like...
Creates a landscape with more accurate river generation in Minecraft version 1.12 using python.
Creates a landscape with more accurate river generation in Minecraft version 1.12 using python.

MinecraftLandRiverGen View the following youtube video to set up a world that can interact with the python programs

 A Minecraft clone written in python and pyglet.
A Minecraft clone written in python and pyglet.

PyCraft A Minecraft clone written in python and pyglet. Running PyCraft To run PyCraft, run the following code: git clone https://github.com/TheWebCra

A simple python script to pregenerate minecraft worlds.

mcloady mcloady is a lightweight python script used to pre-generate Minecraft terrain using MCRcon and carpet mod (optional). Inspired by Pre-Generati

A 16x16 clone of Minecraft Classic, written in Python with the Ursina Engine

VoxelCraft A 16x16 clone of Minecraft Classic, written in Python with the Ursina Engine Features:Trees, Water(But there's no gravity, so if you break

A minecraft bedrock server software written in python (3.X)
A minecraft bedrock server software written in python (3.X)

Podrum README also available in: English 🇺🇸 Français 🇫🇷 Deutsch 🇩🇪 Español 🇪🇸 Tiếng Việt 🇻🇳 Italiana 🇮🇹 Русский 🇷🇺 中文 🇨🇳 Is a Minecraf

Multi minecraft server helper for python
Multi minecraft server helper for python

呐 Yuki 您的群组服操作小助手。 使用Python3编写。使用 .yaml 配置文件记录子服,配合Screen管理Linux系统上的Minecraft子服,支持MCDR子服与非MCDR子服。 功能: 开启所有子服 关闭所有子服 重载所有子服MCDR 重载所有子服ChatBridge 使用方法:

python script to convert .OBJ files into Minecraft, rendering them in game with a core shader.
python script to convert .OBJ files into Minecraft, rendering them in game with a core shader.

samples: random notes about the tool general output format: (animation not supported yet but planned) vertex id Minecraft's gl_VertexID isn't per mode

A Python based program that displays Your Minecraft Server's Status Infos.

Minecraft-server-Status This (very) small python script allows you to view any Minecraft server's status Information Usage Download the file, install

Open-source project written in the ursina engine, simulating the popular game Minecraft.
Open-source project written in the ursina engine, simulating the popular game Minecraft.

Voxelcraft is an open-source project written in the ursina engine, simulating the popular game Minecraft.

Comments
  • Merge request

    Merge request

    Hi there! I saw you made a lot of changes and also added some information regarding nsis stuff to build an installer. And I made made some changes to main.py fixing annoying GUI issues. I think we should merge our branches.

    opened by shasankp000 0
  • JDK Installation Failing

    JDK Installation Failing

    Hi!

    This is my first time writing something like this, so please do bear with me (I'm a newbie in Python, so I'm not 100% correct, nor am I confident on this, but I raised it to verify if it is possible - I'll be doing it a bit later). I posted this just in case there are others who would encounter the same error as I did.

    Screenshot (251)

    As per the screenshot, it shows that the installation package cannot be opened. It says that either: (a) The package does not exist, or (b) it isn't a valid Windows installer package. Instead, I snooped on install.py, and I found that you specifically used Liberica JDK 17.0.3 (via the download link given) for this project. However, checking the developer's site, I found this which states that:

    Some users running on Windows may encounter Windows Defender SmartScreen popup during installation of Liberica JDK: This is caused by a new certificate used by BellSoft to sign the binaries.

    Their recommendation is to run it anyway (it gets flagged by Windows Defender Smartscreen Popup, so Situation B is likely the case). Knowing this, there are two possible options: (a) Install the specific JDK version manually (but I'm not sure how this would work, because the code doesn't seem to check if that specific kit is already installed), or (b) as the developer's link says, run a silent installation by adding /quiet to the installation configuration at line 54, as shown below:

    pycraft diagnosis-proposed_modification

    I haven't really tested any of the two yet, but I'm going to do the latter. I'm hoping it might work. Cheers!

    Also to note: I ran this with Python 3.9.12. I tried running it first on 3.10, but it fails because of a problem with the wget() function. Seems like the function isn't working properly on 3.10, based on what I saw after I tried installing a package (I don't remember if it was PIP or not: I'm a newbie, so I didn't completely understand what it statement was when I initially saw it - I only remembered when I tried running this).

    opened by LegionnaireZero 1
  • Slow download speed with high CPU usage while installing JRE.

    Slow download speed with high CPU usage while installing JRE.

    Opening the launcher, selected version 1.8.9, and tried to launch the game. The launcher started to download the JRE. This download is very slow (so far it's been around 2 hours), and has high CPU usage (around 50%). Actual network usage is low. It seems to be downloading about 1 file per minute. image image

    opened by c4ooo 1
Releases(v1.04-beta-1)
  • v1.04-beta-1(May 30, 2022)

  • v1.03(Sep 27, 2021)

    Pycraft 1.03 release

    Added Fabric installation support. Fixed forge launch issues. Added ely_by login system support, (offline skin support coming soon) GUI changes. Tons of bugfixes and performance improvements. Fps boost is in beta testing mode. Added an internet speed checker.

    Installation script changes

    Added installation support for java 16 (windows and debian based linux) Added python installation support (windows and debian based linux. Use this only if you don't
    have python installed by defualt).

    Privacy updates

    Passwords are no longer stored in the launcher. Only player uuid, accessToken from auth servers
    and clientToken is randomly generated on each run, for ely_by logins.

    Source code(tar.gz)
    Source code(zip)
    pycraft_1.03.zip(2.53 MB)
  • v1.02-beta.1(Sep 1, 2021)

MCRPC (Minecraft Resource Pack Comparator) checks your resource pack against any version of Minecraft to show resources missing from your pack for that version.

Minecraft Resource Pack Comparator MCRPC checks your resource pack against any version of Minecraft to show resources missing from your pack for that

3 Nov 03, 2022
PyUnity is a Python implementation of the Unity Engine, written in C++

PyUnity is a Python implementation of the Unity Engine, written in C++. This is just a fun project and many features have been taken out to make it as easy as possible to create a scene and run it.

PyUnity 206 Jan 03, 2023
Python Program: Hilo Game

Python Program: Hilo Game 🂡 Description Hilo is a game in which the player gues

2 Jan 22, 2022
A game based on Motus, to be played on Unix terminals.

Motus python game A game based on Motus, to be played on Unix terminals. How to play? Before playing, you need to install all the requirements needed

Arthur Molia 1 Feb 02, 2022
Yo-Snake - A blend of yolov5 and deepsnake

Yo-Snake A blend of yolov5 and deepsnake 结合了yolov5和Deepsnake模型 Deepsnake 模型代码比较复

7 Apr 01, 2022
A Replit Game Know As ROCK PAPER SCISSOR AND ALSO KNOW AS STONE PAPER SCISSOR

🔥 ᴿᴼᶜᴷ ᴾᴬᴾᴱᴿ ᔆᶜᴵᔆᔆᴼᴿ 🔥 ⚙️ Rᴜɴ Oɴ Rᴇᴘʟɪᴛ 🛠️ Lᴀɴɢᴜᴀɢᴇs Aɴᴅ Tᴏᴏʟs If you are taking code from this repository without a fork, then atleast give credit

ANKIT KUMAR 1 Dec 25, 2021
Abandoned plan for a clone of the old Flash game Star Relic

space-grid When I was in middle school, I was a fan of the Flash game Star Relic (no longer playable in modern browsers, but it works alright in Flash

Radon Rosborough 3 Aug 23, 2021
A small script to help me solve Wordle because I'm that lazy

Wordle Solver A small script to help me solve Wordle because I'm that lazy. Warning: I didn't write this to be efficient nor elegant at all, so you'll

K4YT3X 3 Feb 11, 2022
Open source Brawl Stars server emulator for version 29 of the game!

Welcome to Classic-Brawl v29 Remake 👋 Open source Brawl Stars server emulator for version 29 of the game! (Remake) What's working ? Battles Trophies

CrossFire 4 Jan 19, 2022
Sukoku-solver Python About Sudoku is one of the most popular puzzle games of all time

Sukoku-solver Python About Sudoku is one of the most popular puzzle games of all time. As a logic puzzle, Sudoku is also an excellent brain game. Bein

Harshith VH 1 Nov 20, 2021
BUG OUTBREAK is a game of adventure and shooting.

BUG OUTBREAK BUG OUTBREAK is a game of adventure and shooting. I am building the game for Github Game Off 2021. This game has 5 levels. You have to co

Shreejan Dolai 3 Nov 11, 2022
BitBot - A simple shooter game

BitBot BitBot - A simple shooter game This project can be discontinued anytime I want, as it is not a "MAJOR" project for me. Which Game Engine does i

whmsft 1 Jan 04, 2022
A fun, casual and strategic game made using Python!

Steve's Pixels A fun, casual and strategic game made using Python! Prerequisites See requirements.txt Demo video demo.mp4 Usage python -m steves_pixel

Jaivardhan Bhola 9 Sep 17, 2022
A Minecraft clone written in python and pyglet.

PyCraft A Minecraft clone written in python and pyglet. Running PyCraft To run PyCraft, run the following code: git clone https://github.com/TheWebCra

The WebCrafters 17 Dec 29, 2022
Wordle is a web-based word game. Players have six attempts to guess a five-letter word;

Wordle is a web-based word game. Players have six attempts to guess a five-letter word; feedback is given for each guess, in the form of colored tiles, indicating when letters match or occupy the cor

Abhishek 2 May 21, 2022
This Country Hangman game written in Python.

country-name-guess-hangman-game This Country Hangman game written in Python. Visit https://example.com to play the game. Description How to play this

Aytaç Kaşoğlu 1 Oct 30, 2021
Tic tac toe game developed by naman in python

TIC TAC TOE GAME DEVELOPED BY NAMAN IN PYTHON . IT USES MINMAX ALGORITHM TO COMPETE IN DIFFICULTY MODE

Naman Anand 4 Jun 24, 2022
WORDLE Helper and Solver

WORDLE Helper and Solver There is a pupular game around WORDLE The game could be hard for non-English speaking people so I started to think of a helpe

1 Jan 24, 2022
Synthesizer based on Conway's Game of Life

Conway Synth Synthesizer based on Conway's Game of Life Trying to avoid step sequencer fashions that have been done before and basing it on actual cel

Giacomo Loparco 4 Mar 15, 2022
Generates and prints proxies for the card game Magic: the Gathering

MTG-Proxy-Generator This program generates proxies for the card game Magic: the Gathering. These proxies can then be printed off and used. These copie

Carl L. 1 Jan 31, 2022