{"action":"created","issue":{"url":"https://api.github.com/repos/Minecolonies/minecolonies/issues/1351","repository_url":"https://api.github.com/repos/Minecolonies/minecolonies","labels_url":"https://api.github.com/repos/Minecolonies/minecolonies/issues/1351/labels{/name}","comments_url":"https://api.github.com/repos/Minecolonies/minecolonies/issues/1351/comments","events_url":"https://api.github.com/repos/Minecolonies/minecolonies/issues/1351/events","html_url":"https://github.com/Minecolonies/minecolonies/issues/1351","id":249776455,"number":1351,"title":"Issues Inherent with Chunk Loading and Unloading","user":{"login":"Electrocutor","id":25215737,"avatar_url":"https://avatars3.githubusercontent.com/u/25215737?v=4","gravatar_id":"","url":"https://api.github.com/users/Electrocutor","html_url":"https://github.com/Electrocutor","followers_url":"https://api.github.com/users/Electrocutor/followers","following_url":"https://api.github.com/users/Electrocutor/following{/other_user}","gists_url":"https://api.github.com/users/Electrocutor/gists{/gist_id}","starred_url":"https://api.github.com/users/Electrocutor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Electrocutor/subscriptions","organizations_url":"https://api.github.com/users/Electrocutor/orgs","repos_url":"https://api.github.com/users/Electrocutor/repos","events_url":"https://api.github.com/users/Electrocutor/events{/privacy}","received_events_url":"https://api.github.com/users/Electrocutor/received_events","type":"User","site_admin":false},"labels":[{"id":424306405,"url":"https://api.github.com/repos/Minecolonies/minecolonies/labels/discussion","name":"discussion","color":"aa9900","default":false},{"id":424242649,"url":"https://api.github.com/repos/Minecolonies/minecolonies/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":15,"created_at":"2017-08-12T00:34:48Z","updated_at":"2018-03-29T12:37:53Z","closed_at":null,"author_association":"NONE","body":"While the presence of dynamic chunk loading is not foreign to mods that require it, the current implementation of MineColonies does not include a dynamic chunk (un)loader. It also does not include any mechanisms that work around a need for it.\r\n\r\n### Examples:\r\n*Note that this list is not all-inclusive\r\n- NPC Work Hut is in unloaded chunk\r\n- NPC Work required destination is in unloaded chunk\r\n- NPC Home Hut is in unloaded chunk\r\n- NPC Home and Work are separated far enough that both Home and Work are never both loaded\r\n  - This is one of the largest problems as even if you are actively working in various parts of your colony, the NPC is very rarely able to both load up from home and make it to work during a day\r\n\r\n\r\n### Possible Ideal Solution:\r\nThe ideal solution would be to come up with or use an existing dynamic loader/unloader so that the volume around NPCs is always loaded. This is how mods like RailCraft are able to send trains across the map even if players are not actively riding it. Using such a solution requires that optimizations be made to ensure that the amount of CPU cycles spent on NPC-only chunks is minimal.\r\n\r\n### Possible Work-Arounds:\r\nAside from an ideal solution, there is the possibility of a non-ideal workaround. One example might be that any Work Hut within the loaded chunks range of the player will auto-spawn their assigned worker if that worker's current location is outside the loaded chunks range. Another might be that the chunk in which the Town Hall is located will never unload, so as to ensure that all home/work huts within that short range will always function while the player is logged in."},"comment":{"url":"https://api.github.com/repos/Minecolonies/minecolonies/issues/comments/377221842","html_url":"https://github.com/Minecolonies/minecolonies/issues/1351#issuecomment-377221842","issue_url":"https://api.github.com/repos/Minecolonies/minecolonies/issues/1351","id":377221842,"user":{"login":"KJ-Shipp","id":6333745,"avatar_url":"https://avatars1.githubusercontent.com/u/6333745?v=4","gravatar_id":"","url":"https://api.github.com/users/KJ-Shipp","html_url":"https://github.com/KJ-Shipp","followers_url":"https://api.github.com/users/KJ-Shipp/followers","following_url":"https://api.github.com/users/KJ-Shipp/following{/other_user}","gists_url":"https://api.github.com/users/KJ-Shipp/gists{/gist_id}","starred_url":"https://api.github.com/users/KJ-Shipp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KJ-Shipp/subscriptions","organizations_url":"https://api.github.com/users/KJ-Shipp/orgs","repos_url":"https://api.github.com/users/KJ-Shipp/repos","events_url":"https://api.github.com/users/KJ-Shipp/events{/privacy}","received_events_url":"https://api.github.com/users/KJ-Shipp/received_events","type":"User","site_admin":false},"created_at":"2018-03-29T12:37:53Z","updated_at":"2018-03-29T12:37:53Z","author_association":"NONE","body":"I am also very adamant about reading all documentation about the mods I use and thoroughly examine, and alter as needed, configuration files."}}
{"actor":{"display_login":"KJ-Shipp"}}