mineskin
1.0.0
Permata untuk memanipulasi kulit dan jubah Minecraft [WIP]
Saat ini fiturnya hanya mengekstraksi data kulit atau jubah dan menampilkan pratinjau 2D
Anda dapat menemukan dokumentasi di sini
gem install mineskin
require 'mineskin'
data = MineSkin :: SkinData . new ( "my_skin.png" )
data . head # => #<MineSkin::Cuboid ... >
data . head . top # => #<MineSkin::Texture ... >
data . head . top . texture # => #<Magick::Image ... >
data . head . top . overlay # => Magick::Image or nil
preview = MineSkin :: Preview :: Skin2D . new ( data )
# background is white by default
image = preview . render ( 640 , background : 'white' ) # => Magick::Image
image . format = "png"
File . open ( "output.png" , "w" ) { | f | f . write image . to_blob }
# Cape operations are the same
cape = MineSkin :: CapeData . new ( "my_cape.png" )
cape . cape # => #<MineSkin::Cuboid ... >
cape_preview = MineSkin :: Preview :: Cape2D . new ( data )
cape_image = preview . render ( 640 ) # => Magick::Image
cape_image . format = "png"
File . open ( "output.png" , "w" ) { | f | f . write cape_image . to_blob }
Contoh keluaran.png: