Commit graph

46 commits

Author SHA1 Message Date
Vitaly Turovsky
dc8de80fd4 fix: improve new controls type: default button positions and allow to do setup from the main menu 2024-06-21 22:23:01 +03:00
Vitaly Turovsky
0d8beef65c feat: add gamemode selector in create world screen. always use creative with ?singleplayer=1 2024-05-26 18:58:46 +03:00
Vitaly Turovsky
8fdcbdfc60 fix: fix more starfield issues, make disableable 2024-05-24 04:21:41 +03:00
Vitaly Turovsky
2a2667918b feat: limit rendering in background to 20fps so it uses less resources (+setting to control that) 2024-05-21 05:25:14 +03:00
Vitaly
2e81fac751 feat: implement full gamepad (joystics) support in all UIs including inventory! Add gamepad cursor, add pause menu bind 2024-05-10 05:08:02 +03:00
Vitaly
0acaa652a3 big worlds refactor with more scalable api, which allows hmr workers
fix: better free up ram after world unload & create meshers only when needed
feat: add low ram setting, which makes chunks load performance ~4x worse
2024-04-20 13:16:36 +03:00
Vitaly
53a6d788a9
feat: Add lighting support for < 1.12 with smooth lighting (#98)
(newer versions are available experimentally under option)
2024-04-16 10:28:49 +03:00
Vitaly
2cc524a4ab
rewrite renderers to allow custom ones! worker -> mesher (#102) 2024-04-16 09:12:16 +03:00
Vitaly Turovsky
930d972dc6 feat: add jump button to new controls type 2024-04-16 07:22:27 +03:00
Vitaly Turovsky
a2b23b6806 fix setting name 2024-04-16 06:59:53 +03:00
Vitaly Turovsky
f747ff1c2b feat: auto parkour mode! (implies auto-jump) 2024-04-16 06:43:24 +03:00
Vitaly
10662bcbc0
feat: Add auto jump (disabled by default for PC & Gamepad users) (#100) 2024-04-16 05:24:47 +03:00
Vitaly
da44ad40fc feat: allow to setup temporary options & commands overrides in QS that wont be saved 2024-04-14 23:22:23 +03:00
gguio
85c0eb8c5b
feat: Sign editor with formatting support! (+2 settings) (#86)
Co-authored-by: gguio <nikvish150@gmail.com>
Co-authored-by: Vitaly Turovsky <vital2580@icloud.com>
2024-03-23 16:21:36 +03:00
Vitaly Turovsky
543fc80752 feat: add new experimental touch controls 2024-02-19 15:46:02 +03:00
Vitaly Turovsky
bc8409f719 feat: add setting to enable chat selection! (can finally copy chat text) 2024-02-19 15:46:02 +03:00
Vitaly Turovsky
f4694fc016 builting fixing, add withResolvers type 2024-02-18 13:53:51 +03:00
Vitaly Turovsky
999afe5fa7 feat: add a setting to disable entities rendering 2024-02-06 09:46:41 +03:00
Vitaly
708abfab03 feat: ported player animations. Seems mineflayer doesn't update velocity correctly so it looks weird.
feat: Add useless antialising. Disabled by default, enable in settings
fix: fix chat messages duplicating ids errors in console
2024-01-20 12:20:03 +05:30
Vitaly
8ec1fef786 some new player entities support fixes 2024-01-17 06:43:55 +05:30
Vitaly
01c2673f70 feat: now project uses correct interaction box shapes for all blocks! For example redstone wire or wall sign didn't have correct cursor interaction shapes, which was annoying when you wanted to destroy the wire after the current one. The only known unsupported block is light block which can be focused / destroyed only when you hold the light item in your hand 2024-01-07 23:58:19 +05:30
Vitaly Turovsky
9c4c439142 feat: now you can control opacity of the chat (and in opened state too!)
feat: now camera sens Y defaults to the sens X value (can be set to mirror X value by moving slider to the left)
fix(regression): chat mobile styles were incorrect, fix chat overflow when settings are opened
2024-01-05 23:41:25 +05:30
Vitaly Turovsky
28a40c6f6d fix: now gpu preference can be set to force lower-power gpu in rare scenarios (new setting instead of "use dedicated gpu"). the current setting is just a hint for browser, which can be ignored 2024-01-05 02:18:46 +05:30
Vitaly
8dc5016d26 feat: implement basic sound system 🔊🔊🔊! 2024-01-04 05:08:53 +05:30
Vitaly
5a738f4a48 feat(debug-overlay): print packets debug info
feat: add options.debugLogNotFrequentPackets & debugTopPackets
2023-11-11 12:04:13 +03:00
Vitaly
df6ed989d0 feat: add debugSceneChunks and debugChangedOptions global variables that available via browser console
fix: reset all options sometimes didn't work (don't mutate default options)
2023-11-10 12:21:19 +03:00
Vitaly Turovsky
9e152d902c feat: now render distance of singleplayer & multiplayer mode saved & read independently 2023-11-05 07:09:05 +03:00
Vitaly Turovsky
fadbd7eb22 feat: allow to change opacity & position of touch buttons
fix: touch buttons don't overflow other menus
fix: make top touch buttons prettier & bigger a bit
2023-11-04 07:01:56 +03:00
Vitaly Turovsky
800e10eb6d fix: fix morning and evening phases of day cycle, make it disableable for now 2023-10-28 03:00:03 +03:00
Vitaly
7aa91d2f06 feat: new pretty accurate items in hotbar renderer! Almost all plain items are now rendered correctly (even between versions)
feat: now almost all containers are supported. Added support for crafting & chests
fix: fix some rendering issues in inventory
2023-10-25 07:49:52 +03:00
Vitaly
c6c62b3d2d add a way to load less assets with option 2023-10-23 02:45:34 +03:00
Vitaly
ac6897c71d feat: reset all settings button in options 2023-10-20 18:52:31 +03:00
Vitaly
81f300a860 fix: make default render distance = 2 (mainly for mobile) as not rendering performance is not fixed yet 2023-10-17 21:48:23 +03:00
Vitaly
819a436fa0 refactor options 2023-10-16 20:20:52 +03:00
Vitaly Turovsky
9351732d09 feat: new scalable options GUI. Refactored options & main menu to React
chore: added storybook!
fixed too big ts language service memory consumption (json mc-data)
2023-10-11 19:38:16 +03:00
Vitaly Turovsky
1d4e0955c4 feat: toggle chunk section border visibility by f3+g 2023-10-08 21:32:43 +03:00
Vitaly
de7f31eee4 feat: display death screen when you die!
refactor: better bot cleanup on disconnect
fixes https://github.com/PrismarineJS/prismarine-web-client/issues/131
2023-09-27 22:41:51 +03:00
Vitaly
ae18dbf966 refactor stats to display gpu / cpu stats
feat: add an option to use dedicated gpu for render on laptop (high-perf)
2023-09-27 07:23:23 +03:00
Vitaly
5b9c268750 add massive eslint config and big number of fixes for it! thx to ext 2023-09-26 08:01:17 +03:00
Vitaly
3ca17f1a2a feat: add a way to change size of touch buttons 2023-09-25 23:30:00 +03:00
Vitaly
43612fa69f cleanup cypress tests! they now run as fast as possible 2023-09-25 21:40:13 +03:00
Vitaly
0c3aaa420b feat: Chat commands completions! tab complete + auto complete for singleplayer & servers < 1.13
feat: Add chat history for mobile! (e.g. arrows on IOS)
fix: remove annoying popup on slash in Edge
fix: text cursor positioning after text update in Safari
fix: preserve currently typed text in navigation history (like in most REPLs)!
2023-09-23 05:48:01 +03:00
Vitaly
07262c4549 refactor: migrate to new options backend
this cleanups code alot
2023-09-22 23:06:52 +03:00
Vitaly Turovsky
29d1eeef2c allow to specify guest name 2023-09-16 05:46:15 +03:00
Vitaly Turovsky
05b9f1ac24 initial p2p multiplayer support powered by peerJS
spend many hours fixing weird bugs... still have to few some
2023-09-15 23:34:53 +03:00
Vitaly Turovsky
ca3c46a307 refactor: migrate new code to typescript! 2023-09-07 15:58:02 +03:00
Renamed from src/optionsStorage.js (Browse further)