{"action":"created","issue":{"url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/issues/90","labels_url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/issues/90/labels{/name}","comments_url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/issues/90/comments","events_url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/issues/90/events","html_url":"https://github.com/NOVA-Team/NOVA-Core/issues/90","id":84305438,"number":90,"title":"Plugin Project Structure","user":{"login":"calclavia","id":1828968,"avatar_url":"https://avatars.githubusercontent.com/u/1828968?v=3","gravatar_id":"","url":"https://api.github.com/users/calclavia","html_url":"https://github.com/calclavia","followers_url":"https://api.github.com/users/calclavia/followers","following_url":"https://api.github.com/users/calclavia/following{/other_user}","gists_url":"https://api.github.com/users/calclavia/gists{/gist_id}","starred_url":"https://api.github.com/users/calclavia/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/calclavia/subscriptions","organizations_url":"https://api.github.com/users/calclavia/orgs","repos_url":"https://api.github.com/users/calclavia/repos","events_url":"https://api.github.com/users/calclavia/events{/privacy}","received_events_url":"https://api.github.com/users/calclavia/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/labels/in%20progress","name":"in progress","color":"207de5"},{"url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":{"login":"RX14","id":2788811,"avatar_url":"https://avatars.githubusercontent.com/u/2788811?v=3","gravatar_id":"","url":"https://api.github.com/users/RX14","html_url":"https://github.com/RX14","followers_url":"https://api.github.com/users/RX14/followers","following_url":"https://api.github.com/users/RX14/following{/other_user}","gists_url":"https://api.github.com/users/RX14/gists{/gist_id}","starred_url":"https://api.github.com/users/RX14/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RX14/subscriptions","organizations_url":"https://api.github.com/users/RX14/orgs","repos_url":"https://api.github.com/users/RX14/repos","events_url":"https://api.github.com/users/RX14/events{/privacy}","received_events_url":"https://api.github.com/users/RX14/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/milestones/2","html_url":"https://github.com/NOVA-Team/NOVA-Core/milestones/v0.1.0","labels_url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/milestones/2/labels","id":1226450,"number":2,"title":"v0.1.0","description":"","creator":{"login":"RX14","id":2788811,"avatar_url":"https://avatars.githubusercontent.com/u/2788811?v=3","gravatar_id":"","url":"https://api.github.com/users/RX14","html_url":"https://github.com/RX14","followers_url":"https://api.github.com/users/RX14/followers","following_url":"https://api.github.com/users/RX14/following{/other_user}","gists_url":"https://api.github.com/users/RX14/gists{/gist_id}","starred_url":"https://api.github.com/users/RX14/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RX14/subscriptions","organizations_url":"https://api.github.com/users/RX14/orgs","repos_url":"https://api.github.com/users/RX14/repos","events_url":"https://api.github.com/users/RX14/events{/privacy}","received_events_url":"https://api.github.com/users/RX14/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":0,"state":"open","created_at":"2015-07-26T19:39:55Z","updated_at":"2015-07-28T03:58:10Z","due_on":"2015-07-30T23:00:00Z","closed_at":null},"comments":67,"created_at":"2015-06-03T01:49:44Z","updated_at":"2015-07-28T07:26:44Z","closed_at":null,"body":"I propose that we keep the same structure for all NOVA plugins.\r\n\r\nFor plugins that do not need native access, use standard Gradle format:\r\n\r\nsrc/manjava or src/main/scala\r\n\r\n### For plugins that DO need native access, use:\r\n\r\nsrc/main/java\r\nmc1710/src/main/java\r\nmc1804/src/main/java\r\nterasology130/src/main/java\r\n\r\nCreates subprojects where each subproject is a game with a specific version. Each subproject can have its own build configuration.\r\n\r\nThus, I also propose that NOVA-Core act like a plugin itself. The NOVA-Wrapper-MC should be one subproject in the NOVA-Core repository, providing the wrapping for Minecraft 1.7.10. All other wrappings to other games will be subprojects in the same repository. We will have consistency this way.\r\n\r\n### Plugins repositories should be named as such:\r\n\r\nNOVA-Microblock\r\nNOVA-GUI\r\nNOVA-Fluid\r\n\r\nPlugins should use package names: \"nova.core\", \"nova.microblock\", \"nova.gui\".\r\n\r\nAs well, this will make it nice when we split GUI, Fluids etc. into its own plugins, each with its own mini-wrapper in its project repository. I think the more plugins and less in the core, the better. If we're going to split, we should do it early. Plugins can depend on each other, and all plugins will depend on the Core plugin essentially.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/issues/comments/125482056","html_url":"https://github.com/NOVA-Team/NOVA-Core/issues/90#issuecomment-125482056","issue_url":"https://api.github.com/repos/NOVA-Team/NOVA-Core/issues/90","id":125482056,"user":{"login":"RX14","id":2788811,"avatar_url":"https://avatars.githubusercontent.com/u/2788811?v=3","gravatar_id":"","url":"https://api.github.com/users/RX14","html_url":"https://github.com/RX14","followers_url":"https://api.github.com/users/RX14/followers","following_url":"https://api.github.com/users/RX14/following{/other_user}","gists_url":"https://api.github.com/users/RX14/gists{/gist_id}","starred_url":"https://api.github.com/users/RX14/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RX14/subscriptions","organizations_url":"https://api.github.com/users/RX14/orgs","repos_url":"https://api.github.com/users/RX14/repos","events_url":"https://api.github.com/users/RX14/events{/privacy}","received_events_url":"https://api.github.com/users/RX14/received_events","type":"User","site_admin":false},"created_at":"2015-07-28T07:26:44Z","updated_at":"2015-07-28T07:26:44Z","body":"Looks good. I'm on holiday. Wait till I'm back. "}}