Class UnaryInstantBlockType<ENVIRONMENT extends IScratchEnvironment,TYPE,ARGUMENT extends IScratchArgument<ENVIRONMENT,TYPE>,PARAMETER extends IScratchParameter<ENVIRONMENT,TYPE,ARGUMENT>,BLOCK extends UnaryInstantBlockType<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER,?>>
java.lang.Object
petrolpark.mc.library.core.scratch.symbol.ScratchSymbol<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>>
petrolpark.mc.library.core.scratch.symbol.block.InstantScratchBlock<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>>
petrolpark.mc.library.core.scratch.symbol.block.SimpleInstantBlockType<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>,BLOCK>
petrolpark.mc.library.core.scratch.symbol.block.UnaryInstantBlockType<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER,BLOCK>
- All Implemented Interfaces:
IInstantScratchBlock<ENVIRONMENT,,ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT>, ScratchParameters.Just<ENVIRONMENT, TYPE, ARGUMENT, PARAMETER>> IScratchBlock<ENVIRONMENT,,ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT>, ScratchParameters.Just<ENVIRONMENT, TYPE, ARGUMENT, PARAMETER>> IScratchBlock.Type<BLOCK>,IScratchSymbol<ENVIRONMENT,,ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT>, ScratchParameters.Just<ENVIRONMENT, TYPE, ARGUMENT, PARAMETER>> IScratchSymbol.Type<BLOCK>
- Direct Known Subclasses:
RepeatBlock.BreakBlock
public abstract class UnaryInstantBlockType<ENVIRONMENT extends IScratchEnvironment,TYPE,ARGUMENT extends IScratchArgument<ENVIRONMENT,TYPE>,PARAMETER extends IScratchParameter<ENVIRONMENT,TYPE,ARGUMENT>,BLOCK extends UnaryInstantBlockType<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER,?>>
extends SimpleInstantBlockType<ENVIRONMENT,ScratchArguments.Just<ENVIRONMENT,TYPE,ARGUMENT>,ScratchParameters.Just<ENVIRONMENT,TYPE,ARGUMENT,PARAMETER>,BLOCK>
-
Nested Class Summary
Nested classes/interfaces inherited from interface petrolpark.mc.library.core.scratch.symbol.block.IScratchBlock
IScratchBlock.Type<BLOCK extends IScratchBlock<?,?, ?>> Nested classes/interfaces inherited from interface petrolpark.mc.library.core.scratch.symbol.IScratchSymbol
IScratchSymbol.Type<SYMBOL extends IScratchSymbol<?,?, ?>> -
Field Summary
Fields inherited from class petrolpark.mc.library.core.scratch.symbol.ScratchSymbol
parametersFields inherited from interface petrolpark.mc.library.core.scratch.symbol.block.IScratchBlock
CODEC, STREAM_CODEC, TYPED_CODEC -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidrun(ENVIRONMENT environment, ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT> arguments) abstract voidrun(ENVIRONMENT environment, TYPE argument) Methods inherited from class petrolpark.mc.library.core.scratch.symbol.block.SimpleInstantBlockType
codec, getBlockType, self, streamCodecMethods inherited from class petrolpark.mc.library.core.scratch.symbol.ScratchSymbol
getParametersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface petrolpark.mc.library.core.scratch.symbol.IScratchSymbol
canEvaluate, getParameters
-
Constructor Details
-
UnaryInstantBlockType
-
-
Method Details
-
run
public final void run(ENVIRONMENT environment, ScratchArguments.Just<ENVIRONMENT, TYPE, ARGUMENT> arguments) -
run
-