package net.shadowfacts.asmr.program.blocks import net.minecraft.util.Identifier import net.shadowfacts.asmr.ASMR import net.shadowfacts.asmr.program.ProgramBlock import net.shadowfacts.asmr.program.ProgramBlockInput import net.shadowfacts.asmr.program.ProgramBlockOutput import net.shadowfacts.asmr.program.ProgramType /** * @author shadowfacts */ class ConstantBlock( val type: ProgramType, val value: Type ): ProgramBlock( Identifier(ASMR.modid, "constant") ) { val output = ProgramBlockOutput(Identifier(ASMR.modid, "constant.output"), type, this).apply { value = this@ConstantBlock.value } override val inputs: Array> = arrayOf() override val outputs: Array> = arrayOf(output) }