Skip to content

DeveloperExotic/LegacyCrossPlay

Repository files navigation

Legacy Cross Play

Any questions or need help?

Join the server: https://discord.gg/cb9rs9yfDm


This project allows Legacy Console Edition clients to join a vanilla 1.8 Java Edition server.


How to Install

Client modifications or server plugins are not required.

  • Install Node.js
    https://nodejs.org/en/download
    (you may need to restart your computer)

  • Run install_dependencies.bat
    (only required once)

  • Run start.bat

The proxy will appear in the join tab on Legacy Console Edition.


How to Use

Use /lce commands to manage your connection.

  • /lce connect <ip>
    Connect to a Java Edition server.

  • /lce disconnect
    Disconnect from the server.

  • /lce link
    Link your Java Edition account.

  • /lce unlink
    Unlink your account.

  • /lce uselink <true/false>
    Enable or disable the linked account when connecting.


TODO

Known Issues

  • Crafting is buggy / not fully implemented
  • Villager trades cannot be accepted
  • Lighting has minor dimension related issues

Chunks

  • Java -> LCE chunks
    • Blocks
    • Metadata
    • Lighting
    • Biomes

Inventory Sync

  • Held item
  • Item dropping
  • Creative items
  • Inventory movement

Game State

  • Gamemode / XP / Health / Hunger
  • Damage knockback and sounds

Respawn

  • Death animation
  • Respawn handling

Environment

Time

  • Time synchronization
  • Daylight cycle fixes

Weather

  • Weather synchronization

Sound

  • Sound effects

Entities

Base Entities

  • Java edition players
  • Items
  • Mobs

Mob Features

  • Ageable entities
  • Metadata (size, type)
  • Nametags
  • Mob inventory
  • Animations

Entity Attachments

  • Riding (boats, minecarts, etc.)

Damage Translation

  • LCE -> Java

    • Entities
    • Players
  • Java -> LCE

    • Mobs
    • Players
    • Knockback
    • Hurt sounds

Combat

  • Critical hits (normal and magical)

Misc Entities

  • Minecart fixes
  • Arrows
    • Collision and behavior fixes
  • Falling blocks (sand, gravel, anvils)
  • Fireballs
  • Custom Java skins

Server

Chat

  • Receive and send chat
  • Color handling
  • Command support (/say, /tellraw)
  • Translation support

Disconnections

  • LCE client disconnect handling
  • Java player disconnect handling

Player Animations

LCE -> Java

  • Crouch
  • Sprint
  • Attack
  • Riding
  • Blocking

Java -> LCE

  • Crouch
  • Sprint
  • Attack
    • Player
    • Entity
  • Eating
  • Sleeping

Block Updates

Java -> LCE

  • Creative
  • Survival
  • Explosions

LCE -> Java

  • Creative
  • Survival

World

  • Particles
  • Nether and End support

UI

  • Crafting
  • Brewing stand
  • Furnace
  • Villager trading
    • Accepting trades
  • Anvils
  • Chests