{"action":"created","issue":{"url":"https://api.github.com/repos/PistonDevelopers/hematite_server/issues/109","labels_url":"https://api.github.com/repos/PistonDevelopers/hematite_server/issues/109/labels{/name}","comments_url":"https://api.github.com/repos/PistonDevelopers/hematite_server/issues/109/comments","events_url":"https://api.github.com/repos/PistonDevelopers/hematite_server/issues/109/events","html_url":"https://github.com/PistonDevelopers/hematite_server/issues/109","id":123122633,"number":109,"title":"Basic functionality roadmap","user":{"login":"toqueteos","id":699969,"avatar_url":"https://avatars.githubusercontent.com/u/699969?v=3","gravatar_id":"","url":"https://api.github.com/users/toqueteos","html_url":"https://github.com/toqueteos","followers_url":"https://api.github.com/users/toqueteos/followers","following_url":"https://api.github.com/users/toqueteos/following{/other_user}","gists_url":"https://api.github.com/users/toqueteos/gists{/gist_id}","starred_url":"https://api.github.com/users/toqueteos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toqueteos/subscriptions","organizations_url":"https://api.github.com/users/toqueteos/orgs","repos_url":"https://api.github.com/users/toqueteos/repos","events_url":"https://api.github.com/users/toqueteos/events{/privacy}","received_events_url":"https://api.github.com/users/toqueteos/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/PistonDevelopers/hematite_server/labels/feature","name":"feature","color":"0052cc"},{"url":"https://api.github.com/repos/PistonDevelopers/hematite_server/labels/hard","name":"hard","color":"5319e7"},{"url":"https://api.github.com/repos/PistonDevelopers/hematite_server/labels/information","name":"information","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/PistonDevelopers/hematite_server/milestones/2","html_url":"https://github.com/PistonDevelopers/hematite_server/milestones/MC%201.8.9","labels_url":"https://api.github.com/repos/PistonDevelopers/hematite_server/milestones/2/labels","id":998942,"number":2,"title":"MC 1.8.9","description":"hematite_server works as a drop-in replacement for MC vanilla server.","creator":{"login":"toqueteos","id":699969,"avatar_url":"https://avatars.githubusercontent.com/u/699969?v=3","gravatar_id":"","url":"https://api.github.com/users/toqueteos","html_url":"https://github.com/toqueteos","followers_url":"https://api.github.com/users/toqueteos/followers","following_url":"https://api.github.com/users/toqueteos/following{/other_user}","gists_url":"https://api.github.com/users/toqueteos/gists{/gist_id}","starred_url":"https://api.github.com/users/toqueteos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toqueteos/subscriptions","organizations_url":"https://api.github.com/users/toqueteos/orgs","repos_url":"https://api.github.com/users/toqueteos/repos","events_url":"https://api.github.com/users/toqueteos/events{/privacy}","received_events_url":"https://api.github.com/users/toqueteos/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":3,"state":"open","created_at":"2015-02-27T15:15:47Z","updated_at":"2015-12-20T01:06:05Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-12-20T01:06:05Z","updated_at":"2015-12-20T01:21:30Z","closed_at":null,"body":"If you want to contribute to hematite_server this roadmap might help you! Order is relevant.\r\n\r\n- [x] **Login (online-mode=false)**. Done in #40! :tada: \r\n- [ ] **Implement concept of world.** Dimensions ticking in sync! Example: http://is.gd/oGH1Yr (this is example code, a real version wouldn't clone every world on every tick ofc)\r\n- [ ] **Keep track of entity positions.** Just the player's position with some simple checks (moving too fast, send Disconnect packet) should be enough to get going. Example: `HashMap<String, Position>` which will come handy when we start adding more entities.\r\n- [ ] **A working chunk loader.** Once we know where the player is we can load and unload his/her surroundings.\r\n- [ ] **Chat.** Basically just echoing back whatever the player writes. This would allow people to start working on commands.\r\n- [ ] **Time handling.** Having `/time` working would be great, also time being updated accordingly every now and then just to keep players in sync.\r\n- [ ] **Basic inventory handling.** Moving items around in their inventory, including bottom bar.\r\n- [ ] **Digging mechanics.** This involves actually breaking blocks and spawning entities so the player can pick them up. Quite a milestone.\r\n- [ ] **Dropping items.** We already had the inventory working and know how to spawn entities, should be easy.\r\n- [ ] **Illumination.** If we start breaking blocks, we should update lighting accordingly?\r\n"},"comment":{"url":"https://api.github.com/repos/PistonDevelopers/hematite_server/issues/comments/166050052","html_url":"https://github.com/PistonDevelopers/hematite_server/issues/109#issuecomment-166050052","issue_url":"https://api.github.com/repos/PistonDevelopers/hematite_server/issues/109","id":166050052,"user":{"login":"toqueteos","id":699969,"avatar_url":"https://avatars.githubusercontent.com/u/699969?v=3","gravatar_id":"","url":"https://api.github.com/users/toqueteos","html_url":"https://github.com/toqueteos","followers_url":"https://api.github.com/users/toqueteos/followers","following_url":"https://api.github.com/users/toqueteos/following{/other_user}","gists_url":"https://api.github.com/users/toqueteos/gists{/gist_id}","starred_url":"https://api.github.com/users/toqueteos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toqueteos/subscriptions","organizations_url":"https://api.github.com/users/toqueteos/orgs","repos_url":"https://api.github.com/users/toqueteos/repos","events_url":"https://api.github.com/users/toqueteos/events{/privacy}","received_events_url":"https://api.github.com/users/toqueteos/received_events","type":"User","site_admin":false},"created_at":"2015-12-20T01:21:30Z","updated_at":"2015-12-20T01:21:30Z","body":"@RichardlL There a ton of components to be defined, being so few people actually developing I think the best workflow is submitting proposals (pseudocode or working code), discussing them until quorum is met and merging. Otherwise we'll waste too much time. Maybe it's not the best idea.\r\n\r\n/cc @fenhl "}}