class DiamondLang::Helpers::Command
Attributes
chain[R]
command[RW]
Public Class Methods
new(name, *args, &block)
click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 13 def initialize(name, *args, &block) @command = name.freeze @arguments = args.flatten if block chain = CommandChain.new self block.call(chain) @chain = chain.commands.freeze end end
Public Instance Methods
inspect()
click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 25 def inspect [@command, *@arguments].join(" ") + ", success: " + @chain.inspect end
to_block(type=:chain)
click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 31 def to_block(type=:chain) CommandBlock.new self, type, 0 end
to_minecart()
click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 28 def to_minecart CommandBlockMinecart.new self end
to_s()
click to toggle source
# File lib/diamond-lang/helpers/command.rb, line 22 def to_s [@command, *@arguments].join " " end