Add PylonRecipeProcessor #519
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds a new abstraction for machines which process recipes. This is the first of 2 abstractions that will be used to create GUI machines which process recipes much like AContainer (the second abstraction will be concerned with inventory management).
Also adds a new
postInitialisemethod which is invoked after either constructor is invoked. This was starting to be necessary for a few different use cases.Usage:
setRecipeTypein your create constructorsetProgressItemin yourpostInitialisemethod (if using a progress item)startRecipeto start a new recipeonRecipeFinishedwill be called (which must be implemented)tickand add your recipe start logic, and any other ticking logic like particles, making sure to callPylonRecipeProcessor.super.tickSee companion base PR for an example, I have converted the diesel pipe bender to use this interface