zardoy/prismarine-web-client

Do you want to work on this issue?

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

ext tasks (current plan for 06/2024) #139

zardoy posted onGitHub

Priority (Client):

  • make invsprite smaller (currently it makes loading much slower)
  • #138 fix
  • fix chat when opened not scrolling down
  • extract proxies selector into component, reuse in the world create component and in the create server in version selector (new shared component). Fix bug: the text is not selectable. Validate the entered version in the component (yellow border - major version is present but the exact version is missing, red - if a version is below the first supported or above the last supported). versions for validation in new server component get from src/supportedVersions.mjs
  • #64
  • f3 bugs + debug more info (take minecraft protocol module into account ): server brand, latency: proxy + server = total
  • finish tests in cypress testing: Loads & renders folder world, saves changes back, Joins last supported server, Can move, break & place blocks, use, ``
  • Re-check the list of all usable items
  • resource packs screen (with version select for the built in(
  • command block ui
  • https://github.com/zardoy/prismarine-web-client/blob/bd54b5bd807534bb30deb7e0314f089bcee8d715/src/react/ServersListProvider.tsx#L318 refactor in base component so here we have more general and suitable prop like onTileSelect (need to rename Singleplayer component to TileSelect or to something more reasonable)
  • book ui + allow to write books

<details> <summary>- [ ] Fix some chat messages (important)</summary>

message event:

{
    "json": {
        "extra": [
            {
                "": " ping is "
            },
            {
                "color": "green",
                "text": "28"
            },
            {
                "color": "green",
                "text": "ms."
            }
        ],
        "text": "Your"
    },
    "text": "Your",
    "extra": [
        {
            "json": {
                "": " ping is "
            }
        },
        {
            "json": {
                "color": "green",
                "text": "28"
            },
            "text": "28",
            "color": "green"
        },
        {
            "json": {
                "color": "green",
                "text": "ms."
            },
            "text": "ms.",
            "color": "green"
        }
    ]
}
  • document proxy latency + display in ui (in proxy select component)
  • more touch controls type: PE, only arrows

</details>

TBS (and not assigned yet):

  • many rendering bugs, heads
  • performance issues

Extra Priority:

  • redstone support (need to start). add a lot of testing in squid
  • (squid only, java only) setup support for all versions + tests

Three.js:

  • investigate using instanced rendering for chunks sections and entities! - create test cases in experiments/ measuring render time
  • move text rendering (sign renderer) to use font rendering instead of image texture + https://github.com/bs-community/skinview3d/issues/117 - perf
  • https://github.com/bs-community/skinview3d/issues/110
  • add held item, block for first view
  • water reaslitic rendering
  • water shader
  • add held item, block in player's model
  • display area selection with wooden axe in creative that would use fill command
  • F5 switch camera to OrbitControls like camera.

Fund this Issue

$0.00
Funded
Only logged in users can fund an issue

Pull requests