require 'yaml'

class MagicalWelcomePlugin
  include Purugin::Plugin, Purugin::Colors
  description 'MagicalWelcome', 0.1

  def on_enable
    config = YAML.load_file 'MagicalWelcome/config.yml'
    message = config['message']
    if config['show_online_players?']
      online = []
      slots = IO.read(config['server_properties_loc']).chomp.match(/max-players=\d+/).to_s.match(/\d+/).to_s
      event(:player_join) do |e|
        e.player.world.players.each do |p|
          online.push player.name
        end
      end
      message += "\nOnline (#{online.length}/#{slots}): #{online.join(",")}"
    end
    event(:player_join) do |e|
      message.each_line do |l|
        e.player.send_message l
      end
    end
  end
end
