Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Things to make functional demo #1

Open
27 of 31 tasks
andrewvy opened this issue Feb 16, 2015 · 7 comments
Open
27 of 31 tasks

Things to make functional demo #1

andrewvy opened this issue Feb 16, 2015 · 7 comments
Assignees

Comments

@andrewvy
Copy link
Owner

Required

  • Add EntityManager and create/manage player entities properly.
  • Add Block/Item Provider and all the blocks/items for lookup.
  • Add Region.
  • Add ChunkProvider.
  • Manage player inventories.
  • Send over compressed chunks.
  • Add Item NBT Data.
  • Add read/write floats and doubles

Packets

  • EntityVelocityPacket
  • DestroyEntityPacket
  • WIndowItemsPacket
  • SpawnPositionPacket
  • KeepAlivePacket
  • SetPlayerPositionPacket
  • TimeUpdatePacket
  • EntityTeleportPacket
  • EntityMetadataPacket
  • ChunkPreamblePacket
  • ChunkDataPacket
  • ChatMessagePacket
  • DisconnectPacket
  • PlayerGroundedPacket
  • PlayerPositionPacket
  • PlayerLookPacket
  • PlayerPositionAndLookPacket
  • PlayerDiggingPacket
  • PlayerBlockPlacementPacket
  • ChangeHeldItemPacket
  • PlayerActionPacket
  • ClickWindowPacket
  • CloseWindowPacket
@andrewvy andrewvy changed the title Scope Things to make functional demo Feb 16, 2015
@andrewvy
Copy link
Owner Author

Holy crap! We're in the game!

@andrewvy andrewvy self-assigned this Aug 22, 2015
@andrewvy
Copy link
Owner Author

image

We're really close now. We can jump around, chat, and "place" blocks (client-sided)!

@andrewvy
Copy link
Owner Author

andrewvy commented Jan 9, 2016

2016-01-09_13 24 36

Now we have extremely buggy support for placing blocks! 💯 Slowly but surely.

@andrewvy
Copy link
Owner Author

Block placement is no longer as buggy! And the /give command has been implemented, allowing for basic building now!

Next up: destroying blocks!

@andrewvy
Copy link
Owner Author

Recently:

  • Destroying blocks has been implemented.
  • Chunks are now loaded instead of generated on the fly everytime.
  • Block changes now affect chunks / and as a result changes persist in chunks!
  • Disconnect works without crashing the server
  • Multiplayer actually works!

4 minecraft clients connected at the same time. Server is only at 130MB and 3% cpu utilization.

@akxks
Copy link

akxks commented May 17, 2021

This is so cool. Amazing work!

@akxks
Copy link

akxks commented May 21, 2021

I could contribute if needed. I just need help with setup, it wont work for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants