362 Commits

Author SHA1 Message Date
Er2
d6bf825c11 Entity, Renderer: Add (incomplete) pig, remake entity renderer 2023-12-04 15:34:45 +03:00
Er2
0afea4428c Resources: Describe every tile in terrain, use 0.2.0 resources 2023-12-03 12:09:55 +03:00
Er2
03e985b739 Commands: add /summon command 2023-12-02 21:09:20 +03:00
Er2
bf78dd4bf1 clang-tidy: fix many warnings 2023-12-02 21:04:21 +03:00
Er2
0f9131c43a Input: Add missing SDL scancodes 2023-12-02 21:00:30 +03:00
Er2
e78fcc3448 Ice: Implement other acceleration for ice 2023-12-02 18:46:40 +03:00
Er2
9b76709059 Debug text: Add selected block information 2023-12-02 18:46:03 +03:00
Er2
854c50986d GUI: Slightly improve option list switchers 2023-12-02 18:44:11 +03:00
Er2
5729be0457 Renderer: Implement frontal third-person 2023-12-02 18:42:10 +03:00
Er2
56ce7e8073 Input: Use SDL scancodes instead of SDLK 2023-12-02 18:40:11 +03:00
Er2
17b11a5b98 Platforms: Add FreeBSD support 2023-12-02 18:37:38 +03:00
iProgramInCpp
bd6cd95b66 * Refresh readme to bring it up to date. 2023-11-05 22:22:43 +02:00
SanyaSho
b055b37b02 HaikuOS port (#97)
* ExternalFileLevelStorageSource: add workaround for d_type on Haiku

* raknet: FileList: do not include io.h on Haiku

* raknet: SocketLayer: add sockio.h for Haiku

* cmake: link -lnetwork on Haiku

* readme: add Haiku build dependencies

* cmake: use link_libraries instead of add_link_options

* ExternalFileLevelStorageSource: use scary stdstring instead of char
2023-11-05 21:33:57 +02:00
iProgramInCpp
3b60855ad0 * Android: Determine feature availability at compile time.
Since assets are baked in to the APK, we can simply check for the existence of assets at compile time using CMake.
2023-11-05 21:30:33 +02:00
iProgramInCpp
eae06f0500 * Fix one last bug in OptionsScreen. 2023-11-05 19:25:51 +02:00
iProgramInCpp
253c89a6d5 * Fix some issues with the OptionList. 2023-11-05 18:57:08 +02:00
iProgramInCpp
58e03d6758 * Save the split controls option. 2023-11-05 18:48:37 +02:00
iProgramInCpp
0d23a455ed * Add option to split controls 2023-11-05 18:47:38 +02:00
iProgramInCpp
5df07e2fc1 Add scrollable options menu (#99)
* * Add new scrollable options list.

* * Add OptionList.cpp to the CMakeLists.txt

* * Add the new stuff by @jonkadelic to the new options menu.
2023-11-05 18:40:44 +02:00
jonkadelic
e6ab1214af Biome colour and grass side tint options (#98)
* Added biome colour and grass side tint options

* Moved GrassColor and FoliageColor to client/renderer/

* * Fix some build issues.

* * Add the new files to the CMakeLists.txt

---------

Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
2023-11-05 18:19:41 +02:00
iProgramInCpp
94d77ce887 * Improve performance in Level::updateLight. 2023-11-05 00:20:14 +02:00
iProgramInCpp
4877dfde6d * Fix options and screenshot saving. 2023-11-04 15:01:40 +02:00
iProgramInCpp
492ee48125 * Slight optimization to the Region containment 2023-11-04 13:12:35 +02:00
iProgramInCpp
5bba109b68 * Fix the "selecting the '...' slot" bug 2023-11-04 00:11:40 +02:00
iProgramInCpp
3e8650761b * Android: Lower SDK version to 21, like the VS project that preceded it.
A temporary solution for the navbar issue.
2023-11-03 23:56:46 +02:00
iProgramInCpp
3be8984c63 * Android: Fix bug where pointer IDs were used incorrectly. 2023-11-03 19:30:22 +02:00
iProgramInCpp
ebdb8d3576 * Fix use after free in ProgressScreen 2023-11-03 18:27:13 +02:00
iProgramInCpp
1860016fb3 * Fix gitignore errors and add Android specific CMakeLists.txt 2023-11-03 17:51:05 +02:00
iProgramInCpp
011f5e16df * Fix bad glEnable call. 2023-11-03 17:31:22 +02:00
iProgramInCpp
710c85e95d * Reflect the removal of the Windows VS2010 target in the readme. 2023-11-03 15:05:02 +02:00
iProgramInCpp
8e69df37bb * Fix SDL build. 2023-11-03 14:54:16 +02:00
iProgramInCpp
bd3348f7fe * Add Gradle-based project for Android.
* Remove Microsoft Visual Studio projects for Android build.
2023-11-03 14:46:32 +02:00
f
f83ead9f8d WIP Android Port (#79)
* WIP Android Port

Android port. Still needs touch controls and mouse turning (if that's even possible on android) and file saving and SoundSystemSL
You control the camera and movement with your controller for now. You can navigate the gui using touch.
Options.cpp,LocalPlayer.cpp,Minecraft.cpp is configured to use controller.
Blocked out some code in ControllerTurnInput.cpp,Controller.cpp that didn't make sense.

* Fix glClear

glClear is supossed to use GL_DEPTH_BUFFER_BIT (thx TheBrokenRail)

* * Fix build.

* * Ignore assets.

* * More stuff

* * Fix more build errors.

* * It finally built

What I needed to do is rebuild the debug keystore because apparently android studio created it with sha1 digest alg which isn't supported by ant

* * Clean up filters.

* * Add cramped mode to the pause screen.

* * Fix a bug with the hotbar

* * In NinecraftApp::handleBack, pause the game if there is no screen.

* * AppPlatform_android: Add placeholder SoundSystem instance till we get SoundSystemSL working

* * Add properly working touch code.

* * Oh, remove some testing things

* * Fix state resetting when going in background and back in foreground
* Fix bug where the sky isn't being regenerated on graphics reset
* Fix bug where the m_currBoundTex isn't reset in Textures::clear potentially leaving a texture with that ID unassigned and corrupted
* Fix bug in CThread where the thread is detached and then also joined.
* Don't log anything if the program isn't in debug mode.

* * Add virtual keyboard support.

The screen instance slides so that the focused text box is kept visible.

* Rename from com.minecraftcpp to com.reminecraftpe

---------

Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
2023-11-03 12:54:39 +02:00
TheBrokenRail
f119d89048 Update Linux Build Instructions (#95) 2023-11-03 12:53:13 +02:00
iProgramInCpp
8c6c5a0b39 Merge pull request #91 into master 2023-11-03 03:17:28 +02:00
iProgramInCpp
f0dc1fff5c Revert "Make ZLib A Submodule"
This reverts commit 26b94524a9.
2023-11-03 03:14:06 +02:00
iProgramInCpp
0432b9d5f7 * Add note in readme about checking out git submodules. 2023-11-03 03:08:30 +02:00
iProgramInCpp
2cedf13711 Merge branch 'pr/85' 2023-11-03 03:04:15 +02:00
iProgramInCpp
323e375d24 * Update scaling method a bit 2023-11-03 03:02:15 +02:00
iProgramInCpp
eba8f1b467 Merge pull request #82 into master 2023-11-03 03:01:59 +02:00
TheBrokenRail
f62fd3e7f5 Fix Touch In WASM 2023-11-03 02:48:47 +02:00
iProgramInCpp
65be786140 * Fix SDL related touch issues. 2023-11-03 02:47:08 +02:00
iProgramInCpp
c5f09f5a1c * Fix CThread in pthread mode trying to join a detached thread 2023-11-03 02:36:39 +02:00
iProgramInCpp
c9eca9e8d2 * Fix first mouse event being skipped due to reading garbage 2023-11-03 02:36:03 +02:00
TheBrokenRail
5bf7fae0b1 Fix DoesAssetExist 2023-11-02 13:31:24 -04:00
TheBrokenRail
82244c9402 Fix CMake Source Ordering 2023-11-02 13:19:13 -04:00
TheBrokenRail
e3fa758be6 Fix CI Build 2023-11-01 22:12:33 -04:00
TheBrokenRail
3b580eeed3 Reduce Number Of CMake Projects 2023-11-01 21:59:13 -04:00
TheBrokenRail
b7d8f767ed Fix First Mosue Event Being Skipped 2023-11-01 21:59:10 -04:00
TheBrokenRail
adc0b39603 Fix GitHub Actions 2023-11-01 21:53:23 -04:00