zardoy/prismarine-web-client

Do you want to work on this issue?

You can request for a bounty in order to promote it!

ROADMAP #1

zardoy posted onGitHub

Current (high priority):

  • migrate to new sounds map
  • fix inventory bugs: rclick, double load, hopper more
  • Scaling+
  • Impl password manager
  • render dropped items
  • fix mining recalculation + allow mining in air in surv
  • cmd+shift keys bugs
  • WebTransport
  • fix stairs dir
  • add crafting
  • jei creative inventory
  • on some blocks like traps shift doesn't work
  • fps benchmark loc
  • migrate maps infra to new bucket.mcraft.fun
  • fix spiral bugs
  • colors support in bossbar & chat
  • make default server ip changeable on the proxy host
  • fix _title.translate : log packets that crashed the client
  • fix f.biome.name crash in worker
  • fix this.serializer.end crash
  • play.alonefield.xyz compatibility:
    • a lot of stuff to fix in nmp
    • holding map image support
  • hd.mineland.net compatibility:
    • full frames support for images
    • the end dimension (speed & ping checks shouldn't be a problem)
    • (optional) scoreboard hud
    • optionally some automated test on the private infra
  • support invisible & name for armour stands
  • support entity activation (ensure the packet is sent, add mobile button)
  • 1.12.2 onCustomPayload pluginChannels

<details> <summary>Details</summary>

{ "channel": "MC|Brand", "data": { "type": "Buffer", "data": [ 110, 65, 110, 116, 105, 66, 111, 116, 32, 40, 97, 98, 46, 110, 105, 99, 107, 117, 99, 46, 99, 111, 109, 41 ] } }

</details>

  • fix null for pre flatenning sign (investigate) - wont fix

  • fix back side of wall sign

  • fix soulsand + slab/trapdoor above

  • fix sign: {"text":"§1Glenview"}

  • pick improved day cycle pr - cancelled

  • always send activation event & arm animation packets (air)

  • enable strict types!

  • minelayer inventory desync & fix gui

  • fix chunk loading after to

  • incorrect block when looking inside door

  • Sometimes mining is still cancelled

  • run_command & url on click sign support

  • touch control buttons with less opacity

  • migrate to latest browserfs

  • fix sync fs invalid chunk size read errors!

  • make screen centered vertically

  • support custom names in items display e.g. /give @s minecraft:iron_sword{display:{Name:'{"text":"Knife","color":"white","italic":"true"}'}}

  • fix daylight, make disabableable

  • read is flying state on load, use actual abilities (currently with boost in single-player)

  • resourepack: wait for state to report, before loading builtin textures

  • fix multiplayer chat crash

  • fix sign rendering in some 1.8 words (probably mojangson)

  • fix offline loading new of new worlds (flying-squid)

  • restore after crash workers feature (or raise a warning at least)

  • disable phnom modules hoisting for better TS ls performance

  • page crash restore game state ui (ios)

  • disconnect on exit

  • Publish playground

  • improve tab-completions

  • arrow navigation for tab-completions

  • default proxy display rework

  • preserve state in qs on Y

  • handle correctly healthbar effect

  • keybindings for stop auto-reload + write qs state

  • fix mineflayer physics timer (workaround, db: https://github.com/zardoy/mineflayer/tree/physics-timer)

  • fix p protocol issues

  • f3+t: refetch textures / blockstates,

  • same but also reapply when texturepack is enabled

  • move blockstates generator into main thread, reuse generator in resourcepack

  • update three.js

  • unload chunks only when reached half of the chunk to balance scene changes work

  • clean fs handle on exit

  • hot reload for viewer

  • Make width higher of cursor block lines

  • concrete 12 missing textures

  • load sounds from resource pack & bundle https://github.com/PrismarineJS/prismarine-web-client/issues/43

  • warn ios world limit: 200mb (150mb)

  • broken saves & gen issues

  • player animation https://github.com/PrismarineJS/prismarine-web-client/issues/258

  • itneraction shapes (https://github.com/PrismarineJS/prismarine-web-client/issues/96)

  • preserve level.dat data & write version

  • inventories https://github.com/PrismarineJS/prismarine-web-client/issues/10

  • Fix iOS gui positioning (screens with small height) https://github.com/PrismarineJS/prismarine-web-client/issues/302

  • Add smeltery recipes from game

  • migrate input system to contro-max (will have two input options, only default will be compatible with original game)

  • ios first class touch controls

  • digging & placing is broken?

  • singleplayer support (https://github.com/PrismarineJS/prismarine-web-client/issues/47)

  • test world re-open & folder write & re-open

  • crafting

  • support opening classic world folder

  • support peer.js

  • open pause by double clicking right bottom corner, watch mobile support

  • also Publish single in html file

  • reset dig progress on cursor change

less important, but still important:

  • most probably players tab needs fixing
  • fix self-kick in singleplayer, fix ping

outsorc:

  • handle correctly & display inventory item name change (mm)
  • off-hand
  • shift on shield in inventory
  • scoreboard UI (with grayed zeros)
  • translate kick reasons, format - like chat
  • all containers
  • Import/export settings / keybindings
  • check player name by regex when connecting
  • physics: should climb with the following setup: ladder + fences above doubt:
  • pinch to zoom touch support (zoom camera, yes its possible)

Delayed:

  • smeltery & entities
  • death: logic on server (drop items)
  • put flying squid in worker (for chunk generator + p-anvil-provider = world), or just delay fs ops. 100% need to remove usage of zipfs as it is sync, it is not efficient and can make the main thread lag

Just current tasks without eta:

  • include vector (look direction) into chunks loader spiral matrix generator
  • gen types for blocks & packets
  • fix vr issues (generally vr works okay)
    • fix buttons (seems to be controller support issues)
  • fix blurry images & text in safari (would require transform refactors, thats huge)
  • Rename key binds to controls, move all mouse options to controls
  • impl warning on text-edit: port is ignored, unsupported version
  • streamer mode
  • commands snippets
  • migrate to typescript lit decorators (just for fun) or stencil (preferably)
  • turn buttons that open links to <a> (for better accessibility)
  • on error, disconnect: display log of last 100 events with export button (don't forget to mask some inputs)
  • import keybindings map & options from original game files

Not planned as not needed, but might be implemented:

  • Auto jump (maybe would be useful on mobile)
  • Watch vr support

Fund this Issue

$0.00
Funded
Only logged in users can fund an issue

Pull requests