You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-16Lines changed: 9 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -4,11 +4,9 @@
4
4
5
5
_**Minecraft: Python Edition**_ is a project that strives to recreate each and every old Minecraft version in Python 3 using the **Pyglet** multimedia library and **Cython** for performance.
6
6
7
-
This project is currently recreating the **Multiplayer Classic** versions of Minecraft. The latest version is **Classic 0.0.23a_01** as released on _**July 11, 2009**_.
7
+
This project is currently recreating the **Survival Test Classic** versions of Minecraft. The latest version is **Classic 0.24_SURVIVAL_TEST_03** as released on _**September 1, 2009**_.
8
8
9
-
Learn more about this version [here](https://minecraft.fandom.com/wiki/Java_Edition_Classic_0.0.23a_01).
10
-
11
-
Or the server version [here](https://minecraft.fandom.com/wiki/Java_Edition_Classic_server_1.8.2).
9
+
Learn more about this version [here](https://minecraft.fandom.com/wiki/Java_Edition_Classic_0.24_SURVIVAL_TEST_03).
12
10
13
11
This project is organized so that every commit is strictly the finished Python version of the Java game of the same version number.
14
12
This means that you can go back into this repository's commit history and see only the source code changes between versions of Minecraft,
@@ -19,10 +17,10 @@ you can play it just by specifying the Minecraft version you want to play in the
19
17
20
18
*Pyglet*, *Cython*, *Pillow*, and *PyOgg* are required dependencies and can easily be installed with *pip*. Use the versions specified in `requirements.txt`.
21
19
22
-
This version features block sounds and music, and for audio to work you need either *PyOgg* which is recommended, or FFmpeg which is installed on the system.
20
+
For audio to work you will either need*PyOgg* which is recommended, or FFmpeg which is installed on the system.
23
21
GStreamer is also supported on Linux through the *gst-python* library. PyOgg requires that your system have one of the *Opus*, *FLAC*, or *Vorbis* codecs. OpenAL is required.
24
22
25
-
To easily install this version of *Minecraft: Python Edition*, just run `python -m pip install minecraft-python==0.0.23a_01`.
23
+
To easily install this version of *Minecraft: Python Edition*, just run `python -m pip install minecraft-python==0.24`.
26
24
27
25
Alternatively, for a manual Cython build, run `python setup.py build_ext --inplace`.
28
26
@@ -32,25 +30,20 @@ Run with the argument `-fullscreen` to open the window in fullscreen mode.
32
30
33
31
### Gameplay
34
32
35
-
This version features multiplayer, chat, caves, beaches, hill terrain, infinite liquid tiles, level saving, options, and human mobs.
36
-
37
-
Press *B* to open the inventory menu, *G* to spawn a human mob. Press *Esc* to pause and see other controls.
33
+
This version features early mob enemies and basic combat. Press Tab to launch arrows at enemies.
38
34
39
-
### Multiplayer
35
+
There are pigs, but they don't drop anything. Creepers, zombies, and skeletons all attack the same, but creepers explode upon death.
40
36
41
-
To launch the multiplayer game, run `python -m mc.net.minecraft.Minecraft -server <host:port> -user <username> -mppass [password]`.
37
+
To heal, pick up brown mushrooms and right click to eat. Red mushrooms are poisonous and will take damage.
42
38
43
-
Press *Tab* in-game to view connected players.
39
+
### Multiplayer
44
40
45
-
To host a server, follow the instructions in the `README.TXT` file in the *server* directory.
46
-
Make sure `verify-names` is set to `false` in the server properties.
41
+
Since this is a Survival version of Classic, multiplayer support is disabled.
47
42
48
43
### Additional Notes
49
44
50
45
The `mc.resources` directory contains all of the textures and sounds that this version uses. However,
51
46
the textures are only there for convenience, as all of the texture buffers are already preloaded
52
47
in the `mc.Resources` module.
53
48
54
-
The *server* directory contains the unmodified, original Minecraft server build for this version.
55
-
56
49
This would have been much more challenging to work on without the great tools provided by [RetroMCP-Java](https://github.com/MCPHackers/RetroMCP-Java).
0 commit comments