package net.shadowfacts.asmr.program.blocks import net.minecraft.client.MinecraftClient import net.minecraft.text.LiteralText import net.minecraft.util.Identifier import net.shadowfacts.asmr.ASMR import net.shadowfacts.asmr.program.ProgramBlockInput import net.shadowfacts.asmr.program.ProgramBlockOutput import net.shadowfacts.asmr.program.ProgramType import net.shadowfacts.asmr.program.execution.SimpleExecutableBlock /** * @author shadowfacts */ class ChatBlock( val type: ProgramType ): SimpleExecutableBlock( Identifier(ASMR.modid, "chat") ) { val input = ProgramBlockInput(Identifier(ASMR.modid, "chat.input"), type, this) override val inputs: Array> = arrayOf(input) override val outputs: Array> = arrayOf() override fun execute() { MinecraftClient.getInstance().player.sendMessage(LiteralText(input.value.toString())) } }