Class: Minecraft::RToolkit::API

Inherits:
Object
  • Object
show all
Defined in:
lib/minecraft_rtoolkit/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ API

Returns a new instance of API.



4
5
6
7
8
9
10
11
12
# File 'lib/minecraft_rtoolkit/api.rb', line 4

def initialize(options={})
    raise 'No username given' if options[:user].nil?
    raise 'No password given' if options[:password].nil?
    user = options[:user]
    password = options[:password]
    host = options[:host].nil? ? '127.0.0.1' : options[:host]
    port = options[:port].nil? ? 25561 : options[:port]
    @conn = Minecraft::RToolkit::Connection.new(user: user, password: password, host: host, port: port)
end

Instance Method Details

#disable_restartsObject



30
31
32
# File 'lib/minecraft_rtoolkit/api.rb', line 30

def disable_restarts
    @conn.send 'disable'
end

#enable_restartsObject



26
27
28
# File 'lib/minecraft_rtoolkit/api.rb', line 26

def enable_restarts
    @conn.send 'enable'
end

#force_restartObject



38
39
40
# File 'lib/minecraft_rtoolkit/api.rb', line 38

def force_restart
    @conn.send 'forcerestart'
end

#force_stopObject



34
35
36
# File 'lib/minecraft_rtoolkit/api.rb', line 34

def force_stop
    @conn.send 'forcestop'
end

#reschedule_restart(time) ⇒ Object



46
47
48
# File 'lib/minecraft_rtoolkit/api.rb', line 46

def reschedule_restart(time)
    @conn.send "reschedule:#{time}"
end

#restartObject



22
23
24
# File 'lib/minecraft_rtoolkit/api.rb', line 22

def restart
    @conn.send 'restart'
end

#startObject



14
15
16
# File 'lib/minecraft_rtoolkit/api.rb', line 14

def start
    @conn.send 'unhold'
end

#stopObject



18
19
20
# File 'lib/minecraft_rtoolkit/api.rb', line 18

def stop
    @conn.send 'hold'
end

#versionObject



42
43
44
# File 'lib/minecraft_rtoolkit/api.rb', line 42

def version
    @conn.send 'version'
end