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
+18-10Lines changed: 18 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,11 @@
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 **Survival Test Classic** versions of Minecraft. The latest version is **Classic 0.27 SURVIVAL TEST** as released on _**October 24, 2009**_.
7
+
This project is currently recreating the **Late Classic** versions of Minecraft. The latest version is **Classic 0.28_01** as released on _**October 27, 2009**_.
8
8
9
-
Learn more about this version [here](https://minecraft.fandom.com/wiki/Java_Edition_Classic_0.27_SURVIVAL_TEST).
9
+
Learn more about this version [here](https://minecraft.fandom.com/wiki/Java_Edition_Classic_0.28_01).
10
+
11
+
Or the server version [here](https://minecraft.fandom.com/wiki/Java_Edition_Classic_server_1.8.3).
10
12
11
13
This project is organized so that every commit is strictly the finished Python version of the Java game of the same version number.
12
14
This means that you can go back into this repository's commit history and see only the source code changes between versions of Minecraft,
@@ -20,29 +22,35 @@ you can play it just by specifying the Minecraft version you want to play in the
20
22
For audio to work you will either need *PyOgg* which is recommended, or FFmpeg which is installed on the system.
21
23
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.
22
24
23
-
To easily install this version of *Minecraft: Python Edition*, just run `python -m pip install minecraft-python==0.27`.
25
+
To easily install this version of *Minecraft: Python Edition*, just run `python -m pip install minecraft-python==0.28`.
24
26
25
27
Alternatively, for a manual Cython build, run `python setup.py build_ext --inplace`.
26
28
27
29
Run `python -m mc.net.minecraft.Minecraft` to launch the game. *Minecraft: Python Edition* should be compatible with any modern platform that supports OpenGL and Cython.
28
30
29
31
Run with the argument `-fullscreen` to open the window in fullscreen mode.
30
32
33
+
It is possible to enable a limited survival mode by editing `self.gamemode` in `Minecraft.py`.
34
+
31
35
### Gameplay
32
36
33
-
This version features early mobs (pigs, creepers, skeletons, zombies, spiders) and basic combat. Press Tab to launch arrows at enemies.
37
+
This is a creative version of Classic, so no mobs exist. All ores and tiles are featured in this version.
34
38
35
-
This is the first version to feature spiders.
39
+
If you enable survival mode, there will be limited functionality.
40
+
Only sheep will spawn, which you can get wool from. Apart from that, no items drop.
36
41
37
-
There are pigs that drop brown mushrooms. Creepers explode only upon death.
42
+
Press B to pick blocks. Press F5 to toggle rain. Other keys are listed in the regular options menu.
38
43
39
-
To heal, pick up mushrooms and right click to eat. Red mushrooms are poisonous and will take away health.
44
+
### Multiplayer
40
45
41
-
TNT and ore blocks are featured in this version. There is also early weather; press F5 to toggle rain.
46
+
To launch the multiplayer game, run `python -m mc.net.minecraft.Minecraft -server <host:port> -user <username> -mppass [password]`.
42
47
43
-
### Multiplayer
48
+
This client is compatible with any 0.30 server that doesn't use an extended network protocol.
49
+
50
+
Press *Tab* in-game to view connected players.
44
51
45
-
Since this is a Survival version of Classic, multiplayer support is disabled.
52
+
To host a server, follow the instructions in the `README.TXT` file in the *server* directory.
53
+
Make sure `verify-names` is set to `false` in the server properties.
0 commit comments