{"action":"created","issue":{"url":"https://api.github.com/repos/cuberite/cuberite/issues/3201","repository_url":"https://api.github.com/repos/cuberite/cuberite","labels_url":"https://api.github.com/repos/cuberite/cuberite/issues/3201/labels{/name}","comments_url":"https://api.github.com/repos/cuberite/cuberite/issues/3201/comments","events_url":"https://api.github.com/repos/cuberite/cuberite/issues/3201/events","html_url":"https://github.com/cuberite/cuberite/issues/3201","id":155009039,"number":3201,"title":"Handling multiple protocols simultaneously","user":{"login":"LogicParrot","id":5030488,"avatar_url":"https://avatars.githubusercontent.com/u/5030488?v=3","gravatar_id":"","url":"https://api.github.com/users/LogicParrot","html_url":"https://github.com/LogicParrot","followers_url":"https://api.github.com/users/LogicParrot/followers","following_url":"https://api.github.com/users/LogicParrot/following{/other_user}","gists_url":"https://api.github.com/users/LogicParrot/gists{/gist_id}","starred_url":"https://api.github.com/users/LogicParrot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LogicParrot/subscriptions","organizations_url":"https://api.github.com/users/LogicParrot/orgs","repos_url":"https://api.github.com/users/LogicParrot/repos","events_url":"https://api.github.com/users/LogicParrot/events{/privacy}","received_events_url":"https://api.github.com/users/LogicParrot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/cuberite/cuberite/labels/crash","name":"crash","color":"ff0000"},{"url":"https://api.github.com/repos/cuberite/cuberite/labels/important","name":"important","color":"ff0000"},{"url":"https://api.github.com/repos/cuberite/cuberite/labels/protocol","name":"protocol","color":"FFFF80"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":19,"created_at":"2016-05-16T11:13:41Z","updated_at":"2016-06-17T20:12:40Z","closed_at":null,"body":"Older clients simply cannot handle newer features. How should we deal with that?\r\n\r\nPossible resolutions:\r\n- Dropping support for older protocols.\r\n- Setting up a single allowed protocol in `settings.ini`.\r\n\r\nIn any case, the current situation is unacceptable. Older clients can easily crash when playing along with 1.9 clients."},"comment":{"url":"https://api.github.com/repos/cuberite/cuberite/issues/comments/226870181","html_url":"https://github.com/cuberite/cuberite/issues/3201#issuecomment-226870181","issue_url":"https://api.github.com/repos/cuberite/cuberite/issues/3201","id":226870181,"user":{"login":"PureTryOut","id":1565836,"avatar_url":"https://avatars.githubusercontent.com/u/1565836?v=3","gravatar_id":"","url":"https://api.github.com/users/PureTryOut","html_url":"https://github.com/PureTryOut","followers_url":"https://api.github.com/users/PureTryOut/followers","following_url":"https://api.github.com/users/PureTryOut/following{/other_user}","gists_url":"https://api.github.com/users/PureTryOut/gists{/gist_id}","starred_url":"https://api.github.com/users/PureTryOut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PureTryOut/subscriptions","organizations_url":"https://api.github.com/users/PureTryOut/orgs","repos_url":"https://api.github.com/users/PureTryOut/repos","events_url":"https://api.github.com/users/PureTryOut/events{/privacy}","received_events_url":"https://api.github.com/users/PureTryOut/received_events","type":"User","site_admin":false},"created_at":"2016-06-17T20:12:40Z","updated_at":"2016-06-17T20:12:40Z","body":"I think that the best option is to be able to specify a specific protocol version in settings.ini, which is the *minimum* protocol needed to join. Say you set 1.7 there, then 1.7 and higher can join, but not 1.6 and lower. Same if you set the server to require at least 1.9: 1.8 and lower would be refused of joining, but 1.9 (and in future 1.10) would be able to join fine."}}
{"actor":{"display_login":"PureTryOut"}}