Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Turn on ServerComputer instances if they have timed out #457

wants to merge 1 commit into
base: master


Copy link

@SquidDev SquidDev commented Sep 16, 2017

This is an attempt at solving parts of #95. It is not a complete solution. Namely, it solves the case where a server is running but has no one online.


When a server has no players, some chunks (and so their tile entities) are kept alive but are not ticked. Consequently, each computer tile's ServerComputer times out and is removed from the registry.

When the chunk starts to tick again, the tile tries to find the ServerComputer. But, as this no longer exists, it creates a new one. However, it does not turn on this new computer (as the m_startOn flag is false) and so the computer remains off.


We add an additional flag m_fresh which determines whether a new ServerComputer has just been created. If so (and the computer was previously on) then this new computer will also be turned on when required.

Further notes

This shares some similarities with SquidDev-CC/CCTweaks#136. Whilst the fix implemented there is different, it should also fix this one (and vice versa).

ccserver pushed a commit to ccserver/ComputerCraft that referenced this pull request Sep 16, 2019

Turn on ServerComputer instances if they have timed out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

1 participant
You can’t perform that action at this time.