ClassiCube adalah klien khusus yang kompatibel dengan Minecraft Classic yang ditulis dalam C dari awal.
Penting
ClassiCube tidak berafiliasi dengan (atau didukung oleh) Mojang AB, Minecraft, atau Microsoft dengan cara apa pun.
ClassiCube tidak mencoba meniru Minecraft modern.
Itu tidak akan pernah mendukung kelangsungan hidup, akun Minecraft, atau server Minecraft modern.
ClassiCube bertujuan untuk mereplikasi klien Minecraft Classic 2009 sambil menawarkan peningkatan opsional untuk meningkatkan gameplay. ClassiCube dapat berjalan di banyak sistem, termasuk desktop, web, seluler, dan bahkan beberapa konsol.
Anda dapat mengunduh ClassiCube di sini dan versi terbarunya di sini.
ClassiCube berusaha untuk meniru pengalaman Minecraft Classic asli dengan secara ketat mengikuti pendekatan rekayasa balik ruang bersih .
Jika Anda tertarik untuk mendokumentasikan atau memverifikasi perilaku Minecraft Classic asli, silakan hubungi ClassiCube Discord
Awalnya, Anda perlu menjalankan ClassiCube.exe untuk mengunduh aset yang diperlukan dari minecraft.net dan classicube.net.
Cukup klik 'OK' ke menu dialog yang muncul saat Anda memulai peluncur.
Catatan: Saat menjalankan dari dalam VirtualBox, nonaktifkan Integrasi Mouse, jika tidak, kamera dalam game tidak akan berfungsi dengan baik.
Mode Singleplayer Jalankan ClassiCube.exe, lalu klik Singleplayer di menu utama.
Mode multipemain Jalankan ClassiCube.exe. Anda dapat terhubung ke server LAN/host lokal, dan server classicube.net jika Anda memiliki akun ClassiCube.
Alasan paling umum terjadinya kemacetan di OpenGL 1.1 adalah driver GPU yang tidak berfungsi - jadi jika memungkinkan, Anda harus mencoba menginstal atau memperbarui driver untuk GPU Anda.
Jika tidak:
-DCC_BUILD_GL11
pada baris perintah kompilasi agar game yang dikompilasi mendukung OpenGL 1.1.ClassiCube berjalan pada:
libcurl
dan libopenal
Dan juga berjalan pada:
libcurl
dan libopenal
libexecinfo
, curl
dan openal-soft
(dapat diunduh dari sini)libexecinfo
, curl
dan openal-soft
(dapat diunduh dari sini)libexecinfo
, curl
dan openal
curl
dan openal
openal
(jika Anda memiliki akun GitHub, dapat mengunduh dari sini)curl
dan openal
SDL2
Catatan: Petunjuk di bawah ini secara otomatis mengkompilasi ClassiCube dengan default yang direkomendasikan untuk platform tersebut.
Jika Anda (tidak disarankan) ingin mengganti defaultnya (misalnya untuk mengkompilasi OpenGL build di Windows), lihat di sini untuk detailnya.
Jika Anda mendapatkan kesalahan kompilasi The Windows SDK version 5.1 was not found
, lihat di sini untuk mengetahui cara memperbaikinya
cl.exe *.c /link user32.lib gdi32.lib winmm.lib dbghelp.lib shell32.lib comdlg32.lib /out:ClassiCube.exe
Dengan asumsi Anda menggunakan penginstal dari https://sourceforge.net/projects/mingw-w64/ :
gcc -fno-math-errno *.c -o ClassiCube.exe -mwindows -lwinmm
Dengan asumsi Anda menggunakan penginstal dari https://osdn.net/projects/mingw/ :
gcc -fno-math-errno *.c -o ClassiCube.exe -mwindows -lwinmm
Menyiapkan TCC:
tcc-0.9.27-win64-bin.zip
dari https://bellard.org/tcc/winapi-full-for-0.9.27.zip
dari https://bellard.org/tcc/winapi
dan _mingw_dxhelper.h
dari winapi-full-for-0.9.27.zip
ke folder include
TCCKompilasi dengan TCC:
ExtMath.c
, ubah fabsf
menjadi fabs
dan sqrtf
menjadi sqrt
tcc.exe -o ClassiCube.exe *.c -lwinmm -lgdi32 -luser32 -lcomdlg32 -lshell32
tcc.exe
bukan hanya tcc.exe
) libx11-dev
, libxi-dev
dan libgl1-mesa-dev
make linux
ataucc -fno-math-errno src/*.c -o ClassiCube -rdynamic -lpthread -lX11 -lXi -lGL -ldl
gcc-mingw-w64
)i686-w64-mingw32-gcc -fno-math-errno src/*.c -o ClassiCube.exe -mwindows -lwinmm
gcc-mingw-w64
)x86_64-w64-mingw32-gcc -fno-math-errno src/*.c -o ClassiCube.exe -mwindows -lwinmm
Meskipun flag kompilasi linux biasa akan berfungsi dengan baik, untuk memanfaatkan perangkat keras secara maksimal:
gcc -fno-math-errno src/*.c -o ClassiCube -DCC_BUILD_RPI -rdynamic -lpthread -lX11 -lXi -lEGL -lGLESv2 -ldl
make darwin
ataucc -fno-math-errno src/*.c src/*.m -o ClassiCube -framework Cocoa -framework OpenGL -framework IOKit -lobjc
misc/macOS/CCMAC.xcodeproj
di Xcode CATATAN: Jika Anda mendistribusikan versi modifikasi, harap ubah ID paket dari com.classicube.android.client
ke yang lain - jika tidak, pengguna Android tidak akan dapat menginstal ClassiCube dan versi modifikasi Anda secara bersamaan di perangkat mereka. perangkat Android
Buka folder android
di Android Studio (TODO jelaskan lebih detail)
Jalankan gradlew
di folder android (TODO jelaskan lebih detail)
Versi iOS akan mengalami masalah karena tidak lengkap dan hanya diuji di iOS Simulator
CATATAN: Jika Anda mendistribusikan versi modifikasi, harap ubah ID bundel dari com.classicube.ios.client
ke yang lain - jika tidak, pengguna iOS tidak akan dapat menginstal ClassiCube dan versi modifikasi Anda secara bersamaan di perangkat mereka. perangkat iOS
misc/ios/CCIOS.xcodeproj
di Xcode xcodebuild -sdk iphoneos -configuration Debug
(TODO jelaskan lebih detail)
make web
atauemcc src/*.c -s ALLOW_MEMORY_GROWTH=1 -s TOTAL_STACK=1Mb --js-library interop_web.js
File javascript yang dihasilkan memiliki beberapa masalah. Lihat di sini untuk mengetahui cara memperbaikinya
Untuk detail tentang cara mengintegrasikan klien web ke situs web, lihat di sini
Semua port konsol memerlukan bantuan dari seseorang yang berpengalaman dengan pengembangan homebrew - jika Anda tertarik, silakan hubungi ClassiCube Discord.
Jalankan make switch
. Anda memerlukan libnx dan mesa
CATATAN: Sangat disarankan agar Anda menginstal paket devkitpro yang telah dikompilasi dari sini - Anda memerlukan grup switch-dev
dan paket switch-mesa switch-glm
)
Jalankan make wiiu
. Anda akan membutuhkannya
CATATAN: Sangat disarankan agar Anda menginstal paket devkitpro yang telah dikompilasi dari sini - Anda memerlukan grup wiiu-dev
)
Jalankan make 3ds
. Anda memerlukan libctru
CATATAN: Sangat disarankan agar Anda menginstal paket devkitpro yang telah dikompilasi dari sini - Anda memerlukan grup 3ds-dev
)
Jalankan make wii
. Anda memerlukan libogc
CATATAN: Sangat disarankan agar Anda menginstal paket devkitpro yang telah dikompilasi dari sini - Anda memerlukan grup wii-dev
)
Jalankan make gamecube
. Anda memerlukan libogc
CATATAN: Sangat disarankan agar Anda menginstal paket devkitpro yang telah dikompilasi dari sini - Anda memerlukan grup gamecube-dev
)
Jalankan make ds
. Anda memerlukan BlocksDS
Jalankan make n64
. Anda memerlukan cabang opengl dari libdragon
Jalankan make vita
. Anda memerlukan Vitasdk
Jalankan make psp
. Anda memerlukan pspsdk
CATATAN: Anda disarankan untuk menginstal versi pspsdk yang telah dikompilasi dari sini
Jalankan make ps3
. Anda memerlukan PSL1GHT
Jalankan make ps2
. Anda memerlukan ps2sdk
Jalankan make ps1
. Anda memerlukan PSn00bSDK
Jalankan make 360
. Anda memerlukan libxenon
Jalankan make xbox
. Anda membutuhkan nxdk
Jalankan make dreamcast
. Anda memerlukan KallistiOS
Jalankan make saturn
. Anda akan membutuhkan libyaul
libxi
, libexecinfo
, curl
dan openal-soft
jika diperlukanmake freebsd
ataucc src/*.c -o ClassiCube -I /usr/local/include -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
libexecinfo
, curl
dan openal
jika diperlukanmake opensd
ataucc 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
dan openal-soft
jika diperlukanmake netbsd
ataucc 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
dan openal-soft
jika diperlukanmake dragonfly
ataucc src/*.c -o ClassiCube -I /usr/local/include -L /usr/local/lib -lm -lpthread -lX11 -lXi -lGL -lexecinfo
make sunos
ataugcc -fno-math-errno src/*.c -o ClassiCube -lsocket -lX11 -lXi -lGL
gcc
, haiku_devel
, openal_devel
jika diperlukanmake haiku
ataucc -fno-math-errno src/*.c src/*.cpp -o ClassiCube -lGL -lnetwork -lstdc++ -lbe -lgame -ltracker
make beos
ataucc -fno-math-errno src/*.c src/*.cpp -o ClassiCube -lGL -lbe -lgame -ltracker
make irix
ataumake serenityos
ataucc src/*.c -o ClassiCube -lgl -lSDL2
make macclassic_68k
(Untuk build M68k)make macclassic_ppc
(Untuk pembuatan PPC)Build PowerPC biasanya akan berkinerja jauh lebih baik
Anda harus menulis kode yang diperlukan. Anda harus membaca portability.md
di folder doc.
Fungsi dan variabel dalam file .h sebagian besar didokumentasikan.
Informasi lebih lanjut (misalnya gaya) untuk kode sumber ClassiCube dapat ditemukan di folder doc dan misc.
Perbaikan kesalahan kompilasi saat menggunakan musl atau glibc lama untuk pustaka standar C
Tekan escape (setelah bergabung dengan dunia) atau jeda untuk beralih ke menu jeda.
Menu jeda -> Opsi -> Kontrol mencantumkan semua kombinasi tombol yang digunakan oleh klien.
Perhatikan bahwa mengaktifkan 'vsync' akan meminimalkan penggunaan CPU, sedangkan menonaktifkan akan memaksimalkan kecepatan pemuatan potongan.
Tekan F untuk memutar jarak tampilan. Jarak pandang yang lebih rendah dapat meningkatkan kinerja.
Jika server telah menonaktifkan peretasan, kombinasi tombol seperti terbang dan kecepatan tidak akan berpengaruh apa pun.
Untuk melihat daftar perintah bawaan, ketik /client
.
Untuk melihat bantuan untuk perintah bawaan tertentu, ketik /client help <command name>
.
ClassiCube menggunakan suara dari Freesound.org
Kredit penuh tercantum di doc/sound-credits.md