Class ScratchProcedure<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
java.lang.Object
com.petrolpark.core.scratch.procedure.ScratchProcedure<ENVIRONMENT,CONTEXT>
- All Implemented Interfaces:
IScratchContextProvider<CONTEXT>
public class ScratchProcedure<ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
extends Object
implements IScratchContextProvider<CONTEXT>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordScratchProcedure.CurrentLine<ENVIRONMENT extends IScratchEnvironment,ARGUMENTS extends ScratchArguments<? super ENVIRONMENT, ?>, INSTANCE extends IScratchBlockInstance<? super ENVIRONMENT>> static final recordScratchProcedure.Line<ENVIRONMENT extends IScratchEnvironment,ARGUMENTS extends ScratchArguments<? super ENVIRONMENT, ?>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ScratchProcedure.CurrentLine<ENVIRONMENT, ?, ?> protected intprotected final IScratchContextProvider<?> protected final List<ScratchProcedure.Line<ENVIRONMENT, ?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
ContextualCodec<IScratchContextProvider<?>, ScratchProcedure<ENVIRONMENT, CONTEXT>> codec()voidexit()voidpopulateContext(CONTEXT context) booleanrun(ENVIRONMENT environment) static <ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>>
ContextualStreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, IScratchContextProvider<?>, ScratchProcedure<ENVIRONMENT, CONTEXT>>
-
Field Details
-
enclosingContextProvider
-
lines
-
currentLineNumber
protected int currentLineNumber -
currentLine
-
-
Constructor Details
-
ScratchProcedure
-
-
Method Details
-
run
-
populateContext
-
exit
public void exit() -
enclosingContextProvider
- Specified by:
enclosingContextProviderin interfaceIScratchContextProvider<ENVIRONMENT extends IScratchEnvironment>
-
codec
public static <ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>> ContextualCodec<IScratchContextProvider<?>,ScratchProcedure<ENVIRONMENT, codec()CONTEXT>> -
streamCodec
public static <ENVIRONMENT extends IScratchEnvironment,CONTEXT extends IScratchContext<CONTEXT>> ContextualStreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf,IScratchContextProvider<?>, streamCodec()ScratchProcedure<ENVIRONMENT, CONTEXT>>
-