ClassiCube ist ein benutzerdefinierter, mit Minecraft Classic kompatibler Client, der von Grund auf in C geschrieben wurde.
Wichtig
ClassiCube ist in keiner Weise mit Mojang AB, Minecraft oder Microsoft verbunden (oder wird von diesen unterstützt).
ClassiCube versucht nicht, modernes Minecraft nachzubilden.
Es wird niemals Survival, Minecraft-Konten oder moderne Minecraft-Server unterstützen.
ClassiCube zielt darauf ab, den Minecraft Classic-Client von 2009 zu replizieren und gleichzeitig optionale Erweiterungen zur Verbesserung des Gameplays anzubieten. ClassiCube kann auf vielen Systemen ausgeführt werden, darunter Desktop, Web, Mobilgeräte und sogar einige Konsolen.
Sie können ClassiCube hier und die allerneuesten Builds hier herunterladen .
ClassiCube ist bestrebt, das ursprüngliche Minecraft Classic-Erlebnis zu reproduzieren, indem es sich strikt an den Reinraum-Reverse-Engineering-Ansatz hält .
Wenn Sie daran interessiert sind, das Verhalten des ursprünglichen Minecraft Classic zu dokumentieren oder zu überprüfen, nehmen Sie bitte über ClassiCube Discord Kontakt auf
Zunächst müssen Sie ClassiCube.exe ausführen, um die erforderlichen Assets von minecraft.net und classicube.net herunterzuladen.
Klicken Sie einfach auf „OK“, um das Dialogmenü zu öffnen, das erscheint, wenn Sie den Launcher starten.
Hinweis: Wenn Sie VirtualBox ausführen, deaktivieren Sie die Mausintegration, da sonst die Kamera im Spiel nicht ordnungsgemäß funktioniert.
Einzelspielermodus Führen Sie ClassiCube.exe aus und klicken Sie dann im Hauptmenü auf Einzelspieler.
Mehrspielermodus Führen Sie ClassiCube.exe aus. Sie können eine Verbindung zu LAN-/lokal gehosteten Servern und zu Classicube.net-Servern herstellen, wenn Sie über ein ClassiCube-Konto verfügen.
Der häufigste Grund dafür, dass Sie bei OpenGL 1.1 hängen bleiben, sind nicht funktionierende GPU-Treiber. Wenn möglich, sollten Sie daher versuchen, die Treiber für Ihre GPU zu installieren oder zu aktualisieren.
Ansonsten:
-DCC_BUILD_GL11
zur Kompilierungsbefehlszeile hinzuzufügen, damit das kompilierte Spiel OpenGL 1.1 unterstützt.ClassiCube läuft auf:
libcurl
und libopenal
Und läuft auch auf:
libcurl
und libopenal
libexecinfo
, curl
und openal-soft
(kann hier heruntergeladen werden)libexecinfo
, curl
und openal-soft
(kann hier heruntergeladen werden)libexecinfo
, curl
und openal
curl
und openal
-Paketeopenal
Paket (wenn Sie ein GitHub-Konto haben, können Sie es hier herunterladen)curl
und openal
-PaketeSDL2
Hinweis: Die folgenden Anweisungen kompilieren ClassiCube automatisch mit den empfohlenen Standardeinstellungen für die Plattform.
Wenn Sie (nicht empfohlen) die Standardeinstellungen überschreiben möchten (z. B. um den OpenGL-Build unter Windows zu kompilieren), finden Sie hier Einzelheiten.
Wenn Sie den Kompilierungsfehler The Windows SDK version 5.1 was not found
erhalten, finden Sie hier Informationen zur Behebung
cl.exe *.c /link user32.lib gdi32.lib winmm.lib dbghelp.lib shell32.lib comdlg32.lib /out:ClassiCube.exe
aus Angenommen, Sie haben das Installationsprogramm von https://sourceforge.net/projects/mingw-w64/ verwendet:
gcc -fno-math-errno *.c -o ClassiCube.exe -mwindows -lwinmm
aus Angenommen, Sie haben das Installationsprogramm von https://osdn.net/projects/mingw/ verwendet:
gcc -fno-math-errno *.c -o ClassiCube.exe -mwindows -lwinmm
aus TCC einrichten:
tcc-0.9.27-win64-bin.zip
von https://bellard.org/tcc/ herunter und extrahieren Sie es.winapi-full-for-0.9.27.zip
von https://bellard.org/tcc/ herunter.winapi
-Ordner und _mingw_dxhelper.h
aus winapi-full-for-0.9.27.zip
in den include
-Ordner von TCCKompilieren mit TCC:
ExtMath.c
fabsf
in fabs
und sqrtf
in sqrt
tcc.exe -o ClassiCube.exe *.c -lwinmm -lgdi32 -luser32 -lcomdlg32 -lshell32
austcc.exe
anstelle nur von tcc.exe
angeben.) libx11-dev
, libxi-dev
und libgl1-mesa-dev
make linux
odercc -fno-math-errno src/*.c -o ClassiCube -rdynamic -lpthread -lX11 -lXi -lGL -ldl
gcc-mingw-w64
Paket)i686-w64-mingw32-gcc -fno-math-errno src/*.c -o ClassiCube.exe -mwindows -lwinmm
gcc-mingw-w64
Paket)x86_64-w64-mingw32-gcc -fno-math-errno src/*.c -o ClassiCube.exe -mwindows -lwinmm
Obwohl die regulären Linux-Kompilierungsflags gut funktionieren, können Sie die Hardware optimal nutzen:
gcc -fno-math-errno src/*.c -o ClassiCube -DCC_BUILD_RPI -rdynamic -lpthread -lX11 -lXi -lEGL -lGLESv2 -ldl
make darwin
odercc -fno-math-errno src/*.c src/*.m -o ClassiCube -framework Cocoa -framework OpenGL -framework IOKit -lobjc
misc/macOS/CCMAC.xcodeproj
in Xcode HINWEIS: Wenn Sie eine modifizierte Version verteilen, ändern Sie bitte die Paket-ID von com.classicube.android.client
in eine andere . Andernfalls können Android-Benutzer nicht gleichzeitig ClassiCube und Ihre modifizierte Version auf ihrem Gerät installieren Android-Gerät
Öffnen Sie android
Ordner in Android Studio (TODO erklärt es ausführlicher)
Führen Sie gradlew
im Android-Ordner aus (TODO erklärt es ausführlicher)
Bei der iOS-Version wird es Probleme geben, da sie unvollständig ist und nur im iOS-Simulator getestet wurde
HINWEIS: Wenn Sie eine modifizierte Version vertreiben, ändern Sie bitte die Bundle-ID von com.classicube.ios.client
in eine andere . Andernfalls können iOS-Benutzer nicht gleichzeitig ClassiCube und Ihre modifizierte Version auf ihrem Gerät installieren iOS-Gerät
misc/ios/CCIOS.xcodeproj
in Xcode xcodebuild -sdk iphoneos -configuration Debug
(TODO ausführlicher erklären)
make web
oderemcc src/*.c -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_STACK=1Mb --js-library interop_web.js
Die generierte Javascript-Datei weist einige Probleme auf. Hier erfahren Sie, wie Sie das Problem beheben können
Einzelheiten zur Integration des Webclients in eine Website finden Sie hier
Alle Konsolenports benötigen Unterstützung von jemandem, der Erfahrung mit der Homebrew-Entwicklung hat – wenn Sie interessiert sind, nehmen Sie bitte Kontakt auf dem ClassiCube Discord auf.
Führen Sie make switch
aus. Sie benötigen libnx und mesa
HINWEIS: Es wird dringend empfohlen, die vorkompilierten Devkitpro-Pakete von hier aus zu installieren – Sie benötigen die switch-dev
Gruppe und die switch-mesa switch-glm
-Pakete.
Führen Sie make wiiu
. Du wirst Wut brauchen
HINWEIS: Es wird dringend empfohlen, die vorkompilierten Devkitpro-Pakete von hier aus zu installieren – Sie benötigen die Gruppe wiiu-dev
.
Führen Sie make 3ds
aus. Sie benötigen libctru
HINWEIS: Es wird dringend empfohlen, die vorkompilierten Devkitpro-Pakete von hier aus zu installieren – Sie benötigen die Gruppe 3ds-dev
.)
Führen Sie make wii
aus. Sie benötigen libogc
HINWEIS: Es wird dringend empfohlen, die vorkompilierten Devkitpro-Pakete von hier aus zu installieren – Sie benötigen die Gruppe wii-dev
.)
Führen Sie make gamecube
aus. Sie benötigen libogc
HINWEIS: Es wird dringend empfohlen, die vorkompilierten Devkitpro-Pakete von hier aus zu installieren – Sie benötigen die Gruppe gamecube-dev
.)
Führen Sie make ds
aus. Sie benötigen BlocksDS
Führen Sie make n64
aus. Sie benötigen den OpenGL-Zweig von libdragon
Führen Sie make vita
aus. Sie benötigen vitasdk
Führen Sie make psp
aus. Sie benötigen pspsdk
HINWEIS: Es wird empfohlen, die vorkompilierte pspsdk-Version von hier aus zu installieren
Führen Sie make ps3
aus. Sie benötigen PSL1GHT
Führen Sie make ps2
aus. Sie benötigen ps2sdk
Führen Sie make ps1
aus. Sie benötigen PSn00bSDK
Führen Sie make 360
aus. Sie benötigen libxenon
Führen Sie make xbox
aus. Sie benötigen nxdk
Führen Sie make dreamcast
aus. Sie benötigen KallistiOS
Run make saturn
. Du brauchst Libyaul
libxi
, libexecinfo
, curl
und openal-soft
make freebsd
odercc src/*.c -o ClassiCube -I /usr/local/include -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
libexecinfo
, curl
und openal
make opensd
odercc src/*.c -o ClassiCube -I /usr/X11R6/include -I /usr/local/include -L /usr/X11R6/lib -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
libexecinfo
, curl
und openal-soft
make netbsd
odercc src/*.c -o ClassiCube -I /usr/X11R7/include -I /usr/pkg/include -L /usr/X11R7/lib -L /usr/pkg/lib -lpthread -lX11 -lXi -lGL -lexecinfo
libxi
, libexecinfo
, curl
und openal-soft
make dragonfly
odercc src/*.c -o ClassiCube -I /usr/local/include -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
make sunos
odergcc -fno-math-errno src/*.c -o ClassiCube -lsocket -lX11 -lXi -lGL
gcc
, haiku_devel
openal_devel
make haiku
odercc -fno-math-errno src/*.c src/*.cpp -o ClassiCube -lGL -lnetwork -lstdc++ -lbe -lgame -ltracker
make beos
odercc -fno-math-errno src/*.c src/*.cpp -o ClassiCube -lGL -lbe -lgame -ltracker
make irix
odermake serenityos
odercc src/*.c -o ClassiCube -lgl -lSDL2
make macclassic_68k
(Für einen M68k-Build)make macclassic_ppc
(Für einen PPC-Build)Der PowerPC-Build wird normalerweise eine viel bessere Leistung erbringen
Sie müssen den erforderlichen Code schreiben. Sie sollten portability.md
im doc-Ordner lesen.
Funktionen und Variablen in .h-Dateien sind größtenteils dokumentiert.
Weitere Informationen (z. B. Stil) zum Quellcode von ClassiCube finden Sie in den Ordnern doc und misc.
Korrekturen für Kompilierungsfehler bei Verwendung von musl oder der alten glibc für die C-Standardbibliothek
Drücken Sie Escape (nach dem Beitritt zu einer Welt) oder Pause, um zum Pausenmenü zu wechseln.
Pausenmenü -> Optionen -> Steuerelemente listet alle vom Client verwendeten Tastenkombinationen auf.
Beachten Sie, dass das Einschalten von „vsync“ die CPU-Auslastung minimiert, während das Ausschalten die Chunk-Ladegeschwindigkeit maximiert.
Drücken Sie F, um den Sichtabstand zu wechseln. Geringere Betrachtungsabstände können die Leistung verbessern.
Wenn der Server Hacks deaktiviert hat, bewirken Tastenkombinationen wie „Fly“ und „Speed“ nichts.
Um die Liste der integrierten Befehle anzuzeigen, geben Sie /client
ein.
Um Hilfe für einen bestimmten integrierten Befehl anzuzeigen, geben Sie /client help <command name>
ein.
ClassiCube verwendet Sounds von Freesound.org
Die vollständigen Credits sind in doc/sound-credits.md aufgeführt