module Fishbans::PlayerSkins

Public Instance Methods

get_player_front(username, size = 100) click to toggle source

Gets the image for the entire front of the player. @param username [String] See get_player_head. @param size [Integer] See get_player_head. @return [ChunkyPNG::Image] The ChunkyPNG::Image instance of that front. @raise see get

# File lib/player_skins.rb, line 20
def get_player_front(username, size = 100)
  get_player_image(username, 'player', size)
end
get_player_head(username, size = 100) click to toggle source

Gets the image for the front face of the player head. @param username [String] The username to get the head of. @param size [Integer] The width of the image to get. @return [ChunkyPNG::Image] The ChunkyPNG::Image instance of that head. @raise see get

# File lib/player_skins.rb, line 11
def get_player_head(username, size = 100)
  get_player_image(username, 'helm', size)
end
get_player_skin(username, size = 64) click to toggle source

Gets the image for the player's raw skin. @param username [String] See get_player_head. @param size [Integer] See get_player_head. @return [ChunkyPNG::Image] The ChunkyPNG::Image instance of that skin. @raise see get

# File lib/player_skins.rb, line 29
def get_player_skin(username, size = 64)
  get_player_image(username, 'skin', size)
end

Private Instance Methods

get_player_image(username, type, size) click to toggle source

Gets the player image for the type. @param username [String] See get_player_head. @param type [String] The type of image to get. Can be 'helm', 'player', or

'skin' as defined by the Fishbans Player Skins API.

@param size [Integer] See get_player_head. @return [ChunkyPNG::Image] The ChunkyPNG::Image instance for the params. @raise see get

# File lib/player_skins.rb, line 42
def get_player_image(username, type, size)
  url = "http://i.fishbans.com/#{type}/#{username}/#{size}"
  response = get(url, false)
  ChunkyPNG::Image.from_blob(response.body)
end