{"action":"created","issue":{"url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/543","labels_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/543/labels{/name}","comments_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/543/comments","events_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/543/events","html_url":"https://github.com/SpongePowered/SpongeAPI/pull/543","id":66371305,"number":543,"title":"Replace WorldBorder in WorldProperties with individual methods","user":{"login":"Deamon5550","id":1249030,"avatar_url":"https://avatars.githubusercontent.com/u/1249030?v=3","gravatar_id":"","url":"https://api.github.com/users/Deamon5550","html_url":"https://github.com/Deamon5550","followers_url":"https://api.github.com/users/Deamon5550/followers","following_url":"https://api.github.com/users/Deamon5550/following{/other_user}","gists_url":"https://api.github.com/users/Deamon5550/gists{/gist_id}","starred_url":"https://api.github.com/users/Deamon5550/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Deamon5550/subscriptions","organizations_url":"https://api.github.com/users/Deamon5550/orgs","repos_url":"https://api.github.com/users/Deamon5550/repos","events_url":"https://api.github.com/users/Deamon5550/events{/privacy}","received_events_url":"https://api.github.com/users/Deamon5550/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/SpongePowered/SpongeAPI/labels/bug","name":"bug","color":"D10800"},{"url":"https://api.github.com/repos/SpongePowered/SpongeAPI/labels/needs%20team%20review","name":"needs team review","color":"eb6420"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-04-04T21:47:27Z","updated_at":"2015-04-11T13:10:09Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/SpongePowered/SpongeAPI/pulls/543","html_url":"https://github.com/SpongePowered/SpongeAPI/pull/543","diff_url":"https://github.com/SpongePowered/SpongeAPI/pull/543.diff","patch_url":"https://github.com/SpongePowered/SpongeAPI/pull/543.patch"},"body":"Fixes the issue of requiring a WorldBorder object within the WorldProperties. Since WorldProperties can exist without the associated world being loaded this places the addition requirement on WorldBorder implementations that they can exist without the associated world which is not always correct."},"comment":{"url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/comments/91843505","html_url":"https://github.com/SpongePowered/SpongeAPI/pull/543#issuecomment-91843505","issue_url":"https://api.github.com/repos/SpongePowered/SpongeAPI/issues/543","id":91843505,"user":{"login":"modwizcode","id":369772,"avatar_url":"https://avatars.githubusercontent.com/u/369772?v=3","gravatar_id":"","url":"https://api.github.com/users/modwizcode","html_url":"https://github.com/modwizcode","followers_url":"https://api.github.com/users/modwizcode/followers","following_url":"https://api.github.com/users/modwizcode/following{/other_user}","gists_url":"https://api.github.com/users/modwizcode/gists{/gist_id}","starred_url":"https://api.github.com/users/modwizcode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/modwizcode/subscriptions","organizations_url":"https://api.github.com/users/modwizcode/orgs","repos_url":"https://api.github.com/users/modwizcode/repos","events_url":"https://api.github.com/users/modwizcode/events{/privacy}","received_events_url":"https://api.github.com/users/modwizcode/received_events","type":"User","site_admin":false},"created_at":"2015-04-11T13:10:09Z","updated_at":"2015-04-11T13:10:09Z","body":"Why don't we have two implementations of worldborder? Mixin and Sponge, they will transparently be handled correctly. Similar to Mumfrey's suggestion for MapColor, we could just have two implementations and WorldProperties will handle the magic of making sure the right border is setup. \r\n\r\nThe implementation would be similar to this change because of the need to store the values, but it would make the separation between WorldProperties and WorldBorder much cleaner."}}