1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2025-07-13 05:10:23 +02:00

Repus correctement du mod u_skins

(Petit soucis sur le commit précédent car fait avec un nouvel outil que
je ne maitrise pas encore… :p)
This commit is contained in:
Ombridride
2014-12-22 21:05:19 +01:00
parent a3b6f66c47
commit f4ba3a2262
1749 changed files with 2135 additions and 0 deletions
mods/u_skins
MT_skins_updater.exeNewtonsoft.Json.dllREADMEgenerate_previews.shmodpack.txtset_meta.sh
u_skins
depends.txtinit.luameta.lua
meta
character_1.txtcharacter_10.txtcharacter_100.txtcharacter_101.txtcharacter_102.txtcharacter_103.txtcharacter_104.txtcharacter_105.txtcharacter_106.txtcharacter_107.txtcharacter_108.txtcharacter_109.txtcharacter_11.txtcharacter_110.txtcharacter_111.txtcharacter_112.txtcharacter_113.txtcharacter_114.txtcharacter_115.txtcharacter_116.txtcharacter_117.txtcharacter_118.txtcharacter_119.txtcharacter_12.txtcharacter_120.txtcharacter_121.txtcharacter_122.txtcharacter_123.txtcharacter_124.txtcharacter_125.txtcharacter_126.txtcharacter_127.txtcharacter_128.txtcharacter_129.txtcharacter_13.txtcharacter_130.txtcharacter_131.txtcharacter_132.txtcharacter_133.txtcharacter_134.txtcharacter_135.txtcharacter_136.txtcharacter_137.txtcharacter_138.txtcharacter_139.txtcharacter_14.txtcharacter_140.txtcharacter_141.txtcharacter_142.txtcharacter_143.txtcharacter_144.txtcharacter_145.txtcharacter_146.txtcharacter_147.txtcharacter_148.txtcharacter_149.txtcharacter_15.txtcharacter_150.txtcharacter_151.txtcharacter_152.txtcharacter_153.txtcharacter_154.txtcharacter_155.txtcharacter_156.txtcharacter_157.txtcharacter_158.txtcharacter_159.txtcharacter_16.txtcharacter_160.txtcharacter_161.txtcharacter_162.txtcharacter_163.txtcharacter_164.txtcharacter_165.txtcharacter_166.txtcharacter_167.txtcharacter_168.txtcharacter_169.txtcharacter_17.txtcharacter_170.txtcharacter_171.txtcharacter_172.txtcharacter_173.txtcharacter_174.txtcharacter_175.txtcharacter_176.txtcharacter_177.txtcharacter_178.txtcharacter_179.txtcharacter_18.txtcharacter_180.txtcharacter_181.txtcharacter_182.txtcharacter_183.txtcharacter_184.txtcharacter_185.txtcharacter_186.txtcharacter_187.txtcharacter_188.txtcharacter_189.txtcharacter_19.txtcharacter_190.txtcharacter_191.txtcharacter_192.txtcharacter_193.txtcharacter_194.txtcharacter_195.txtcharacter_196.txtcharacter_197.txtcharacter_198.txtcharacter_199.txtcharacter_2.txtcharacter_20.txtcharacter_200.txtcharacter_201.txtcharacter_202.txtcharacter_203.txtcharacter_204.txtcharacter_205.txtcharacter_206.txtcharacter_207.txtcharacter_208.txtcharacter_209.txtcharacter_21.txtcharacter_210.txtcharacter_211.txtcharacter_212.txtcharacter_213.txtcharacter_214.txtcharacter_215.txtcharacter_216.txtcharacter_217.txtcharacter_218.txtcharacter_219.txtcharacter_22.txtcharacter_220.txtcharacter_221.txtcharacter_222.txtcharacter_223.txtcharacter_224.txtcharacter_225.txtcharacter_226.txtcharacter_227.txtcharacter_228.txtcharacter_229.txtcharacter_23.txtcharacter_230.txtcharacter_231.txtcharacter_232.txtcharacter_233.txtcharacter_234.txtcharacter_235.txtcharacter_236.txtcharacter_237.txtcharacter_238.txtcharacter_239.txtcharacter_24.txtcharacter_240.txtcharacter_241.txtcharacter_242.txtcharacter_243.txtcharacter_244.txtcharacter_245.txtcharacter_246.txtcharacter_247.txtcharacter_248.txtcharacter_249.txtcharacter_25.txtcharacter_250.txtcharacter_251.txtcharacter_252.txtcharacter_253.txtcharacter_254.txtcharacter_255.txtcharacter_256.txtcharacter_257.txtcharacter_258.txtcharacter_259.txtcharacter_26.txtcharacter_260.txtcharacter_261.txtcharacter_262.txtcharacter_263.txtcharacter_264.txtcharacter_265.txtcharacter_266.txtcharacter_267.txtcharacter_268.txtcharacter_269.txtcharacter_27.txtcharacter_270.txtcharacter_271.txtcharacter_272.txtcharacter_273.txtcharacter_274.txtcharacter_275.txtcharacter_276.txtcharacter_277.txtcharacter_278.txtcharacter_279.txtcharacter_28.txtcharacter_280.txtcharacter_281.txtcharacter_282.txtcharacter_283.txtcharacter_284.txtcharacter_285.txtcharacter_286.txtcharacter_287.txtcharacter_288.txtcharacter_289.txtcharacter_29.txtcharacter_290.txtcharacter_291.txtcharacter_292.txtcharacter_293.txtcharacter_294.txtcharacter_295.txtcharacter_296.txtcharacter_297.txtcharacter_298.txtcharacter_299.txtcharacter_3.txtcharacter_30.txtcharacter_300.txtcharacter_301.txtcharacter_302.txtcharacter_303.txtcharacter_304.txtcharacter_305.txtcharacter_306.txtcharacter_307.txtcharacter_308.txtcharacter_309.txtcharacter_31.txtcharacter_310.txtcharacter_311.txtcharacter_312.txtcharacter_313.txtcharacter_314.txtcharacter_315.txtcharacter_316.txtcharacter_317.txtcharacter_318.txtcharacter_319.txtcharacter_32.txtcharacter_320.txtcharacter_321.txtcharacter_322.txtcharacter_323.txtcharacter_324.txtcharacter_325.txtcharacter_326.txtcharacter_327.txtcharacter_328.txtcharacter_329.txtcharacter_33.txtcharacter_330.txtcharacter_331.txtcharacter_332.txtcharacter_333.txtcharacter_334.txtcharacter_335.txtcharacter_336.txtcharacter_337.txtcharacter_338.txtcharacter_339.txtcharacter_34.txtcharacter_340.txtcharacter_341.txtcharacter_342.txtcharacter_343.txtcharacter_344.txtcharacter_345.txtcharacter_346.txtcharacter_347.txtcharacter_348.txtcharacter_349.txtcharacter_35.txtcharacter_350.txtcharacter_351.txtcharacter_352.txtcharacter_353.txtcharacter_354.txtcharacter_355.txtcharacter_356.txtcharacter_357.txtcharacter_358.txtcharacter_359.txtcharacter_36.txtcharacter_360.txtcharacter_361.txtcharacter_362.txtcharacter_363.txtcharacter_364.txtcharacter_365.txtcharacter_366.txtcharacter_367.txtcharacter_368.txtcharacter_369.txtcharacter_37.txtcharacter_370.txtcharacter_371.txtcharacter_372.txtcharacter_373.txtcharacter_374.txtcharacter_375.txtcharacter_376.txtcharacter_377.txtcharacter_378.txtcharacter_379.txtcharacter_38.txtcharacter_380.txtcharacter_381.txtcharacter_382.txtcharacter_383.txtcharacter_384.txtcharacter_385.txtcharacter_386.txtcharacter_387.txtcharacter_388.txtcharacter_389.txtcharacter_39.txtcharacter_390.txtcharacter_391.txtcharacter_392.txtcharacter_393.txtcharacter_394.txtcharacter_395.txtcharacter_396.txtcharacter_397.txtcharacter_398.txtcharacter_399.txtcharacter_4.txtcharacter_40.txtcharacter_400.txtcharacter_401.txtcharacter_402.txtcharacter_403.txtcharacter_404.txtcharacter_405.txtcharacter_406.txtcharacter_407.txtcharacter_408.txtcharacter_409.txtcharacter_41.txtcharacter_410.txtcharacter_411.txtcharacter_412.txtcharacter_413.txtcharacter_414.txtcharacter_415.txtcharacter_416.txtcharacter_417.txtcharacter_418.txtcharacter_419.txtcharacter_42.txtcharacter_420.txtcharacter_421.txtcharacter_428.txtcharacter_429.txtcharacter_43.txtcharacter_430.txtcharacter_431.txtcharacter_432.txtcharacter_433.txtcharacter_434.txtcharacter_435.txtcharacter_436.txtcharacter_437.txtcharacter_438.txtcharacter_439.txtcharacter_44.txtcharacter_440.txtcharacter_441.txtcharacter_442.txtcharacter_443.txtcharacter_444.txtcharacter_445.txtcharacter_446.txtcharacter_447.txtcharacter_448.txtcharacter_449.txtcharacter_45.txtcharacter_450.txtcharacter_451.txtcharacter_452.txtcharacter_453.txtcharacter_454.txtcharacter_456.txtcharacter_457.txtcharacter_458.txtcharacter_459.txtcharacter_46.txtcharacter_460.txtcharacter_461.txtcharacter_462.txtcharacter_463.txtcharacter_464.txtcharacter_465.txtcharacter_466.txtcharacter_467.txtcharacter_468.txtcharacter_469.txtcharacter_47.txtcharacter_470.txtcharacter_471.txtcharacter_473.txtcharacter_474.txtcharacter_475.txtcharacter_476.txtcharacter_477.txtcharacter_478.txtcharacter_479.txtcharacter_48.txtcharacter_480.txtcharacter_482.txtcharacter_483.txtcharacter_484.txtcharacter_485.txtcharacter_486.txtcharacter_487.txtcharacter_488.txtcharacter_489.txtcharacter_49.txtcharacter_490.txtcharacter_491.txtcharacter_492.txtcharacter_493.txtcharacter_494.txtcharacter_495.txtcharacter_496.txtcharacter_497.txtcharacter_498.txtcharacter_499.txtcharacter_5.txtcharacter_50.txtcharacter_500.txtcharacter_501.txtcharacter_502.txtcharacter_503.txtcharacter_504.txtcharacter_505.txtcharacter_506.txtcharacter_507.txtcharacter_508.txtcharacter_509.txtcharacter_51.txtcharacter_510.txtcharacter_511.txtcharacter_512.txtcharacter_513.txtcharacter_514.txtcharacter_515.txtcharacter_516.txtcharacter_517.txtcharacter_518.txtcharacter_519.txtcharacter_52.txtcharacter_53.txtcharacter_54.txtcharacter_55.txtcharacter_56.txtcharacter_57.txtcharacter_58.txtcharacter_59.txtcharacter_6.txtcharacter_60.txtcharacter_61.txtcharacter_62.txtcharacter_63.txtcharacter_64.txtcharacter_65.txtcharacter_66.txtcharacter_67.txtcharacter_68.txtcharacter_69.txtcharacter_7.txtcharacter_70.txtcharacter_71.txtcharacter_72.txtcharacter_73.txtcharacter_74.txtcharacter_75.txtcharacter_76.txtcharacter_77.txtcharacter_78.txtcharacter_79.txtcharacter_8.txtcharacter_80.txtcharacter_81.txtcharacter_82.txtcharacter_83.txtcharacter_84.txtcharacter_85.txtcharacter_86.txtcharacter_87.txtcharacter_88.txtcharacter_89.txtcharacter_9.txtcharacter_90.txtcharacter_91.txtcharacter_92.txtcharacter_93.txtcharacter_94.txtcharacter_95.txtcharacter_96.txtcharacter_97.txtcharacter_98.txtcharacter_99.txtplaceholder.txt
players.luaskinlist.lua
textures
character_1.pngcharacter_10.pngcharacter_100.pngcharacter_100_preview.pngcharacter_100_preview_back.pngcharacter_101.pngcharacter_101_preview.pngcharacter_101_preview_back.pngcharacter_102.pngcharacter_102_preview.pngcharacter_102_preview_back.pngcharacter_103.pngcharacter_103_preview.pngcharacter_103_preview_back.pngcharacter_104.pngcharacter_104_preview.pngcharacter_104_preview_back.pngcharacter_105.pngcharacter_105_preview.pngcharacter_105_preview_back.pngcharacter_106.pngcharacter_106_preview.pngcharacter_106_preview_back.pngcharacter_107.pngcharacter_107_preview.pngcharacter_107_preview_back.pngcharacter_108.pngcharacter_108_preview.pngcharacter_108_preview_back.pngcharacter_109.pngcharacter_109_preview.pngcharacter_109_preview_back.pngcharacter_10_preview.pngcharacter_10_preview_back.pngcharacter_11.pngcharacter_110.pngcharacter_110_preview.pngcharacter_110_preview_back.pngcharacter_111.pngcharacter_111_preview.pngcharacter_111_preview_back.pngcharacter_112.pngcharacter_112_preview.pngcharacter_112_preview_back.pngcharacter_113.pngcharacter_113_preview.pngcharacter_113_preview_back.pngcharacter_114.pngcharacter_114_preview.pngcharacter_114_preview_back.pngcharacter_115.pngcharacter_115_preview.pngcharacter_115_preview_back.pngcharacter_116.pngcharacter_116_preview.pngcharacter_116_preview_back.pngcharacter_117.pngcharacter_117_preview.pngcharacter_117_preview_back.pngcharacter_118.pngcharacter_118_preview.pngcharacter_118_preview_back.pngcharacter_119.pngcharacter_119_preview.pngcharacter_119_preview_back.pngcharacter_11_preview.pngcharacter_11_preview_back.pngcharacter_12.pngcharacter_120.pngcharacter_120_preview.pngcharacter_120_preview_back.pngcharacter_121.pngcharacter_121_preview.pngcharacter_121_preview_back.pngcharacter_122.pngcharacter_122_preview.pngcharacter_122_preview_back.pngcharacter_123.pngcharacter_123_preview.pngcharacter_123_preview_back.pngcharacter_124.pngcharacter_124_preview.pngcharacter_124_preview_back.pngcharacter_125.pngcharacter_125_preview.pngcharacter_125_preview_back.pngcharacter_126.pngcharacter_126_preview.pngcharacter_126_preview_back.pngcharacter_127.pngcharacter_127_preview.pngcharacter_127_preview_back.pngcharacter_128.pngcharacter_128_preview.pngcharacter_128_preview_back.pngcharacter_129.pngcharacter_129_preview.pngcharacter_129_preview_back.pngcharacter_12_preview.pngcharacter_12_preview_back.pngcharacter_13.pngcharacter_130.pngcharacter_130_preview.pngcharacter_130_preview_back.pngcharacter_131.pngcharacter_131_preview.pngcharacter_131_preview_back.pngcharacter_132.pngcharacter_132_preview.pngcharacter_132_preview_back.pngcharacter_133.pngcharacter_133_preview.pngcharacter_133_preview_back.pngcharacter_134.pngcharacter_134_preview.pngcharacter_134_preview_back.pngcharacter_135.pngcharacter_135_preview.pngcharacter_135_preview_back.pngcharacter_136.pngcharacter_136_preview.pngcharacter_136_preview_back.pngcharacter_137.pngcharacter_137_preview.pngcharacter_137_preview_back.pngcharacter_138.pngcharacter_138_preview.pngcharacter_138_preview_back.pngcharacter_139.pngcharacter_139_preview.pngcharacter_139_preview_back.pngcharacter_13_preview.pngcharacter_13_preview_back.pngcharacter_14.pngcharacter_140.pngcharacter_140_preview.pngcharacter_140_preview_back.pngcharacter_141.pngcharacter_141_preview.pngcharacter_141_preview_back.pngcharacter_142.pngcharacter_142_preview.pngcharacter_142_preview_back.pngcharacter_143.pngcharacter_143_preview.pngcharacter_143_preview_back.pngcharacter_144.pngcharacter_144_preview.pngcharacter_144_preview_back.pngcharacter_145.pngcharacter_145_preview.pngcharacter_145_preview_back.pngcharacter_146.pngcharacter_146_preview.pngcharacter_146_preview_back.pngcharacter_147.pngcharacter_147_preview.pngcharacter_147_preview_back.pngcharacter_148.pngcharacter_148_preview.pngcharacter_148_preview_back.pngcharacter_149.pngcharacter_149_preview.pngcharacter_149_preview_back.pngcharacter_14_preview.pngcharacter_14_preview_back.pngcharacter_15.pngcharacter_150.pngcharacter_150_preview.pngcharacter_150_preview_back.pngcharacter_151.pngcharacter_151_preview.pngcharacter_151_preview_back.pngcharacter_152.pngcharacter_152_preview.pngcharacter_152_preview_back.pngcharacter_153.pngcharacter_153_preview.pngcharacter_154.pngcharacter_154_preview.pngcharacter_155.pngcharacter_155_preview.pngcharacter_156.pngcharacter_156_preview.pngcharacter_157.pngcharacter_157_preview.pngcharacter_158.pngcharacter_158_preview.pngcharacter_159.pngcharacter_159_preview.pngcharacter_15_preview.pngcharacter_15_preview_back.pngcharacter_16.pngcharacter_160.pngcharacter_160_preview.pngcharacter_160_preview_back.pngcharacter_161.pngcharacter_161_preview.pngcharacter_162.pngcharacter_162_preview.pngcharacter_163.pngcharacter_163_preview.pngcharacter_164.pngcharacter_164_preview.pngcharacter_165.pngcharacter_165_preview.pngcharacter_166.pngcharacter_166_preview.pngcharacter_167.pngcharacter_167_preview.pngcharacter_168.pngcharacter_168_preview.pngcharacter_169.pngcharacter_169_preview.pngcharacter_16_preview.pngcharacter_16_preview_back.pngcharacter_17.pngcharacter_170.pngcharacter_170_preview.pngcharacter_171.pngcharacter_171_preview.pngcharacter_172.pngcharacter_172_preview.pngcharacter_173.pngcharacter_173_preview.pngcharacter_174.pngcharacter_174_preview.pngcharacter_175.pngcharacter_175_preview.pngcharacter_176.pngcharacter_176_preview.pngcharacter_177.pngcharacter_177_preview.pngcharacter_178.pngcharacter_178_preview.pngcharacter_179.pngcharacter_179_preview.pngcharacter_17_preview.pngcharacter_17_preview_back.pngcharacter_18.pngcharacter_180.pngcharacter_180_preview.pngcharacter_181.pngcharacter_181_preview.pngcharacter_182.pngcharacter_182_preview.pngcharacter_183.pngcharacter_183_preview.pngcharacter_184.pngcharacter_184_preview.pngcharacter_185.pngcharacter_185_preview.pngcharacter_186.pngcharacter_186_preview.pngcharacter_187.pngcharacter_187_preview.pngcharacter_188.pngcharacter_188_preview.pngcharacter_189.pngcharacter_189_preview.pngcharacter_18_preview.pngcharacter_18_preview_back.pngcharacter_19.pngcharacter_190.pngcharacter_190_preview.pngcharacter_191.pngcharacter_191_preview.pngcharacter_192.pngcharacter_192_preview.pngcharacter_193.pngcharacter_193_preview.pngcharacter_194.pngcharacter_194_preview.pngcharacter_195.pngcharacter_195_preview.pngcharacter_196.pngcharacter_196_preview.pngcharacter_197.pngcharacter_197_preview.pngcharacter_198.pngcharacter_198_preview.pngcharacter_199.pngcharacter_199_preview.pngcharacter_19_preview.pngcharacter_19_preview_back.pngcharacter_1_preview.pngcharacter_1_preview_back.pngcharacter_2.pngcharacter_20.pngcharacter_200.pngcharacter_200_preview.pngcharacter_201.pngcharacter_201_preview.pngcharacter_202.pngcharacter_202_preview.pngcharacter_203.pngcharacter_203_preview.pngcharacter_204.pngcharacter_204_preview.pngcharacter_205.pngcharacter_205_preview.pngcharacter_206.pngcharacter_206_preview.pngcharacter_207.pngcharacter_207_preview.pngcharacter_208.pngcharacter_208_preview.pngcharacter_209.pngcharacter_209_preview.pngcharacter_20_preview.pngcharacter_20_preview_back.pngcharacter_21.pngcharacter_210.pngcharacter_210_preview.pngcharacter_211.pngcharacter_211_preview.pngcharacter_212.pngcharacter_212_preview.pngcharacter_213.pngcharacter_213_preview.pngcharacter_214.pngcharacter_214_preview.pngcharacter_215.pngcharacter_215_preview.pngcharacter_216.pngcharacter_216_preview.pngcharacter_217.pngcharacter_217_preview.pngcharacter_218.pngcharacter_218_preview.pngcharacter_219.pngcharacter_219_preview.pngcharacter_21_preview.pngcharacter_21_preview_back.pngcharacter_22.pngcharacter_220.pngcharacter_220_preview.pngcharacter_221.pngcharacter_221_preview.pngcharacter_222.pngcharacter_222_preview.pngcharacter_223.pngcharacter_223_preview.pngcharacter_224.pngcharacter_224_preview.pngcharacter_225.pngcharacter_225_preview.pngcharacter_226.pngcharacter_226_preview.pngcharacter_227.pngcharacter_227_preview.pngcharacter_228.pngcharacter_228_preview.pngcharacter_229.pngcharacter_229_preview.pngcharacter_22_preview.pngcharacter_22_preview_back.pngcharacter_23.pngcharacter_230.pngcharacter_230_preview.pngcharacter_231.pngcharacter_231_preview.pngcharacter_231_preview_back.pngcharacter_232.pngcharacter_232_preview.pngcharacter_233.pngcharacter_233_preview.pngcharacter_234.pngcharacter_234_preview.pngcharacter_235.pngcharacter_235_preview.pngcharacter_236.pngcharacter_236_preview.pngcharacter_237.pngcharacter_237_preview.pngcharacter_238.pngcharacter_238_preview.pngcharacter_239.pngcharacter_239_preview.pngcharacter_23_preview.pngcharacter_23_preview_back.pngcharacter_24.pngcharacter_240.pngcharacter_240_preview.pngcharacter_241.pngcharacter_241_preview.pngcharacter_242.pngcharacter_242_preview.pngcharacter_243.pngcharacter_243_preview.pngcharacter_244.pngcharacter_244_preview.pngcharacter_245.pngcharacter_245_preview.pngcharacter_246.pngcharacter_246_preview.pngcharacter_247.pngcharacter_247_preview.pngcharacter_248.pngcharacter_248_preview.pngcharacter_249.pngcharacter_249_preview.pngcharacter_24_preview.pngcharacter_24_preview_back.pngcharacter_25.pngcharacter_250.pngcharacter_250_preview.pngcharacter_251.pngcharacter_251_preview.pngcharacter_252.pngcharacter_252_preview.pngcharacter_253.pngcharacter_253_preview.pngcharacter_254.pngcharacter_254_preview.pngcharacter_255.pngcharacter_255_preview.pngcharacter_256.pngcharacter_256_preview.pngcharacter_257.pngcharacter_257_preview.pngcharacter_258.pngcharacter_258_preview.pngcharacter_259.pngcharacter_259_preview.pngcharacter_25_preview.pngcharacter_25_preview_back.pngcharacter_26.pngcharacter_260.pngcharacter_260_preview.pngcharacter_261.pngcharacter_261_preview.pngcharacter_262.pngcharacter_262_preview.pngcharacter_263.pngcharacter_263_preview.pngcharacter_264.pngcharacter_264_preview.pngcharacter_265.pngcharacter_265_preview.pngcharacter_266.pngcharacter_266_preview.pngcharacter_267.pngcharacter_267_preview.pngcharacter_268.pngcharacter_268_preview.pngcharacter_269.pngcharacter_269_preview.pngcharacter_26_preview.pngcharacter_26_preview_back.pngcharacter_27.pngcharacter_270.pngcharacter_270_preview.pngcharacter_271.pngcharacter_271_preview.pngcharacter_272.pngcharacter_272_preview.pngcharacter_273.pngcharacter_273_preview.pngcharacter_274.pngcharacter_274_preview.pngcharacter_275.pngcharacter_275_preview.pngcharacter_276.pngcharacter_276_preview.pngcharacter_277.pngcharacter_277_preview.pngcharacter_278.pngcharacter_278_preview.pngcharacter_279.pngcharacter_279_preview.pngcharacter_27_preview.pngcharacter_27_preview_back.pngcharacter_28.pngcharacter_280.pngcharacter_280_preview.pngcharacter_281.pngcharacter_281_preview.pngcharacter_282.pngcharacter_282_preview.pngcharacter_283.pngcharacter_283_preview.pngcharacter_284.pngcharacter_284_preview.pngcharacter_285.pngcharacter_285_preview.pngcharacter_286.pngcharacter_286_preview.pngcharacter_287.pngcharacter_287_preview.pngcharacter_288.pngcharacter_288_preview.pngcharacter_289.pngcharacter_289_preview.pngcharacter_28_preview.pngcharacter_28_preview_back.pngcharacter_29.pngcharacter_290.pngcharacter_290_preview.pngcharacter_291.pngcharacter_291_preview.pngcharacter_292.pngcharacter_292_preview.pngcharacter_293.pngcharacter_293_preview.pngcharacter_294.pngcharacter_294_preview.pngcharacter_295.pngcharacter_295_preview.pngcharacter_296.pngcharacter_296_preview.pngcharacter_297.pngcharacter_297_preview.pngcharacter_298.pngcharacter_298_preview.pngcharacter_299.pngcharacter_299_preview.pngcharacter_29_preview.pngcharacter_29_preview_back.pngcharacter_2_preview.pngcharacter_2_preview_back.pngcharacter_3.pngcharacter_30.pngcharacter_300.pngcharacter_300_preview.pngcharacter_301.pngcharacter_301_preview.pngcharacter_302.pngcharacter_302_preview.pngcharacter_303.pngcharacter_303_preview.pngcharacter_303_preview_back.pngcharacter_304.pngcharacter_304_preview.pngcharacter_305.pngcharacter_305_preview.pngcharacter_306.pngcharacter_306_preview.pngcharacter_307.pngcharacter_307_preview.pngcharacter_308.pngcharacter_308_preview.pngcharacter_309.pngcharacter_309_preview.pngcharacter_30_preview.pngcharacter_30_preview_back.pngcharacter_31.pngcharacter_310.pngcharacter_310_preview.pngcharacter_311.pngcharacter_311_preview.pngcharacter_312.pngcharacter_312_preview.pngcharacter_313.pngcharacter_313_preview.pngcharacter_314.pngcharacter_314_preview.pngcharacter_315.pngcharacter_315_preview.pngcharacter_316.pngcharacter_316_preview.pngcharacter_317.pngcharacter_317_preview.pngcharacter_318.pngcharacter_318_preview.pngcharacter_319.pngcharacter_319_preview.pngcharacter_31_preview.pngcharacter_31_preview_back.pngcharacter_32.pngcharacter_320.pngcharacter_320_preview.pngcharacter_321.pngcharacter_321_preview.pngcharacter_322.pngcharacter_322_preview.pngcharacter_323.pngcharacter_323_preview.pngcharacter_324.pngcharacter_324_preview.pngcharacter_325.pngcharacter_325_preview.pngcharacter_326.pngcharacter_326_preview.pngcharacter_327.pngcharacter_327_preview.pngcharacter_328.pngcharacter_328_preview.pngcharacter_329.pngcharacter_329_preview.pngcharacter_32_preview.pngcharacter_32_preview_back.pngcharacter_33.pngcharacter_330.pngcharacter_330_preview.pngcharacter_331.pngcharacter_331_preview.pngcharacter_332.pngcharacter_332_preview.pngcharacter_333.pngcharacter_333_preview.pngcharacter_334.pngcharacter_334_preview.pngcharacter_335.pngcharacter_335_preview.pngcharacter_336.pngcharacter_336_preview.pngcharacter_337.pngcharacter_337_preview.pngcharacter_338.pngcharacter_338_preview.pngcharacter_339.pngcharacter_339_preview.pngcharacter_33_preview.pngcharacter_33_preview_back.pngcharacter_34.pngcharacter_340.pngcharacter_340_preview.pngcharacter_341.pngcharacter_341_preview.pngcharacter_342.pngcharacter_342_preview.pngcharacter_343.pngcharacter_343_preview.pngcharacter_344.pngcharacter_344_preview.pngcharacter_345.pngcharacter_345_preview.pngcharacter_346.pngcharacter_346_preview.pngcharacter_347.pngcharacter_347_preview.pngcharacter_348.pngcharacter_348_preview.pngcharacter_348_preview_back.pngcharacter_349.pngcharacter_349_preview.pngcharacter_34_preview.pngcharacter_34_preview_back.pngcharacter_35.pngcharacter_350.pngcharacter_350_preview.pngcharacter_351.pngcharacter_351_preview.pngcharacter_352.pngcharacter_352_preview.pngcharacter_353.pngcharacter_353_preview.pngcharacter_353_preview_back.pngcharacter_354.pngcharacter_354_preview.pngcharacter_354_preview_back.pngcharacter_355.pngcharacter_355_preview.pngcharacter_356.pngcharacter_356_preview.pngcharacter_357.pngcharacter_357_preview.pngcharacter_358.pngcharacter_358_preview.pngcharacter_359.pngcharacter_359_preview.pngcharacter_35_preview.pngcharacter_35_preview_back.pngcharacter_36.pngcharacter_360.pngcharacter_360_preview.pngcharacter_361.pngcharacter_361_preview.pngcharacter_362.pngcharacter_362_preview.pngcharacter_363.pngcharacter_363_preview.pngcharacter_364.pngcharacter_364_preview.pngcharacter_365.pngcharacter_365_preview.pngcharacter_366.pngcharacter_366_preview.pngcharacter_367.pngcharacter_367_preview.pngcharacter_368.pngcharacter_368_preview.pngcharacter_369.pngcharacter_369_preview.pngcharacter_36_preview.pngcharacter_36_preview_back.pngcharacter_37.pngcharacter_370.pngcharacter_370_preview.pngcharacter_371.pngcharacter_371_preview.pngcharacter_372.pngcharacter_372_preview.pngcharacter_373.pngcharacter_373_preview.pngcharacter_374.pngcharacter_374_preview.pngcharacter_375.pngcharacter_375_preview.pngcharacter_375_preview_back.pngcharacter_376.pngcharacter_376_preview.pngcharacter_377.pngcharacter_377_preview.pngcharacter_378.pngcharacter_378_preview.pngcharacter_379.pngcharacter_379_preview.pngcharacter_37_preview.pngcharacter_37_preview_back.pngcharacter_38.pngcharacter_380.pngcharacter_380_preview.pngcharacter_381.pngcharacter_381_preview.pngcharacter_382.pngcharacter_382_preview.pngcharacter_383.pngcharacter_383_preview.pngcharacter_384.pngcharacter_384_preview.pngcharacter_385.pngcharacter_385_preview.pngcharacter_386.pngcharacter_386_preview.pngcharacter_387.pngcharacter_387_preview.pngcharacter_388.pngcharacter_388_preview.pngcharacter_389.pngcharacter_389_preview.pngcharacter_38_preview.pngcharacter_38_preview_back.pngcharacter_39.pngcharacter_390.pngcharacter_390_preview.pngcharacter_391.pngcharacter_391_preview.pngcharacter_392.pngcharacter_392_preview.pngcharacter_393.pngcharacter_393_preview.pngcharacter_394.pngcharacter_394_preview.pngcharacter_395.pngcharacter_395_preview.pngcharacter_396.pngcharacter_396_preview.pngcharacter_397.pngcharacter_397_preview.pngcharacter_398.pngcharacter_398_preview.pngcharacter_399.pngcharacter_399_preview.pngcharacter_39_preview.pngcharacter_39_preview_back.pngcharacter_3_preview.pngcharacter_3_preview_back.pngcharacter_4.pngcharacter_40.pngcharacter_400.pngcharacter_400_preview.pngcharacter_401.pngcharacter_401_preview.pngcharacter_402.pngcharacter_402_preview.pngcharacter_403.pngcharacter_403_preview.pngcharacter_404.pngcharacter_404_preview.pngcharacter_405.pngcharacter_405_preview.pngcharacter_406.pngcharacter_406_preview.pngcharacter_407.pngcharacter_407_preview.pngcharacter_408.pngcharacter_408_preview.pngcharacter_409.pngcharacter_409_preview.pngcharacter_40_preview.pngcharacter_40_preview_back.pngcharacter_41.pngcharacter_410.pngcharacter_410_preview.pngcharacter_411.pngcharacter_411_preview.pngcharacter_412.pngcharacter_412_preview.pngcharacter_413.pngcharacter_413_preview.pngcharacter_414.pngcharacter_414_preview.pngcharacter_415.pngcharacter_415_preview.pngcharacter_416.pngcharacter_416_preview.pngcharacter_417.pngcharacter_417_preview.pngcharacter_418.pngcharacter_418_preview.pngcharacter_419.pngcharacter_419_preview.pngcharacter_41_preview.pngcharacter_41_preview_back.pngcharacter_42.pngcharacter_420.pngcharacter_420_preview.pngcharacter_421.pngcharacter_421_preview.pngcharacter_428.pngcharacter_428_preview.pngcharacter_429.pngcharacter_429_preview.pngcharacter_42_preview.pngcharacter_42_preview_back.pngcharacter_43.pngcharacter_430.pngcharacter_430_preview.pngcharacter_431.pngcharacter_431_preview.pngcharacter_432.pngcharacter_432_preview.pngcharacter_433.pngcharacter_433_preview.pngcharacter_434.pngcharacter_434_preview.pngcharacter_435.pngcharacter_435_preview.pngcharacter_436.pngcharacter_436_preview.pngcharacter_437.pngcharacter_437_preview.pngcharacter_438.pngcharacter_438_preview.pngcharacter_439.pngcharacter_439_preview.pngcharacter_43_preview.pngcharacter_43_preview_back.pngcharacter_44.pngcharacter_440.pngcharacter_440_preview.pngcharacter_441.pngcharacter_441_preview.pngcharacter_442.pngcharacter_442_preview.pngcharacter_443.pngcharacter_443_preview.pngcharacter_444.pngcharacter_444_preview.pngcharacter_445.pngcharacter_445_preview.pngcharacter_446.pngcharacter_446_preview.pngcharacter_447.pngcharacter_447_preview.pngcharacter_448.pngcharacter_448_preview.pngcharacter_449.pngcharacter_449_preview.pngcharacter_44_preview.pngcharacter_44_preview_back.pngcharacter_45.pngcharacter_450.pngcharacter_450_preview.pngcharacter_451.pngcharacter_451_preview.pngcharacter_452.pngcharacter_452_preview.pngcharacter_453.pngcharacter_453_preview.pngcharacter_454.pngcharacter_454_preview.pngcharacter_456.pngcharacter_456_preview.pngcharacter_457.pngcharacter_457_preview.pngcharacter_458.pngcharacter_458_preview.pngcharacter_459.pngcharacter_459_preview.pngcharacter_45_preview.pngcharacter_45_preview_back.pngcharacter_46.pngcharacter_460.pngcharacter_460_preview.pngcharacter_461.pngcharacter_461_preview.pngcharacter_462.pngcharacter_462_preview.pngcharacter_463.pngcharacter_463_preview.pngcharacter_464.pngcharacter_464_preview.pngcharacter_465.pngcharacter_465_preview.pngcharacter_466.pngcharacter_466_preview.pngcharacter_467.pngcharacter_467_preview.pngcharacter_468.pngcharacter_468_preview.pngcharacter_469.pngcharacter_469_preview.pngcharacter_46_preview.pngcharacter_46_preview_back.pngcharacter_47.pngcharacter_470.pngcharacter_470_preview.pngcharacter_471.pngcharacter_471_preview.pngcharacter_473.pngcharacter_473_preview.pngcharacter_474.pngcharacter_474_preview.pngcharacter_475.pngcharacter_475_preview.pngcharacter_476.pngcharacter_476_preview.pngcharacter_477.pngcharacter_477_preview.pngcharacter_478.pngcharacter_478_preview.pngcharacter_479.pngcharacter_479_preview.pngcharacter_47_preview.pngcharacter_47_preview_back.pngcharacter_48.pngcharacter_480.pngcharacter_480_preview.pngcharacter_482.pngcharacter_482_preview.pngcharacter_483.pngcharacter_483_preview.pngcharacter_484.pngcharacter_484_preview.pngcharacter_485.pngcharacter_485_preview.pngcharacter_486.pngcharacter_486_preview.pngcharacter_487.pngcharacter_487_preview.pngcharacter_488.pngcharacter_488_preview.pngcharacter_489.pngcharacter_489_preview.pngcharacter_48_preview.pngcharacter_48_preview_back.pngcharacter_49.pngcharacter_490.pngcharacter_490_preview.pngcharacter_491.pngcharacter_491_preview.pngcharacter_492.pngcharacter_492_preview.pngcharacter_493.pngcharacter_493_preview.pngcharacter_494.pngcharacter_494_preview.pngcharacter_495.pngcharacter_495_preview.pngcharacter_496.pngcharacter_496_preview.pngcharacter_497.pngcharacter_497_preview.pngcharacter_498.pngcharacter_498_preview.pngcharacter_499.pngcharacter_499_preview.pngcharacter_49_preview.pngcharacter_49_preview_back.pngcharacter_4_preview.pngcharacter_4_preview_back.pngcharacter_5.pngcharacter_50.pngcharacter_500.pngcharacter_500_preview.pngcharacter_501.pngcharacter_501_preview.pngcharacter_502.pngcharacter_502_preview.pngcharacter_503.pngcharacter_503_preview.pngcharacter_504.pngcharacter_504_preview.pngcharacter_505.pngcharacter_505_preview.pngcharacter_506.pngcharacter_506_preview.pngcharacter_507.pngcharacter_507_preview.pngcharacter_508.pngcharacter_508_preview.pngcharacter_509.pngcharacter_509_preview.pngcharacter_50_preview.pngcharacter_50_preview_back.pngcharacter_51.pngcharacter_510.pngcharacter_510_preview.pngcharacter_511.pngcharacter_511_preview.pngcharacter_512.pngcharacter_512_preview.pngcharacter_513.pngcharacter_513_preview.pngcharacter_514.pngcharacter_514_preview.pngcharacter_515.pngcharacter_515_preview.pngcharacter_516.pngcharacter_516_preview.pngcharacter_517.pngcharacter_517_preview.pngcharacter_518.pngcharacter_518_preview.pngcharacter_519.pngcharacter_519_preview.pngcharacter_519_preview_back.pngcharacter_51_preview.pngcharacter_51_preview_back.pngcharacter_52.pngcharacter_52_preview.pngcharacter_52_preview_back.pngcharacter_53.pngcharacter_53_preview.pngcharacter_53_preview_back.pngcharacter_54.pngcharacter_54_preview.pngcharacter_54_preview_back.pngcharacter_55.pngcharacter_55_preview.pngcharacter_55_preview_back.pngcharacter_56.pngcharacter_56_preview.pngcharacter_56_preview_back.pngcharacter_57.pngcharacter_57_preview.pngcharacter_57_preview_back.pngcharacter_58.pngcharacter_58_preview.pngcharacter_58_preview_back.pngcharacter_59.pngcharacter_59_preview.pngcharacter_59_preview_back.pngcharacter_5_preview.pngcharacter_5_preview_back.pngcharacter_6.pngcharacter_60.pngcharacter_60_preview.pngcharacter_60_preview_back.pngcharacter_61.pngcharacter_61_preview.pngcharacter_61_preview_back.pngcharacter_62.pngcharacter_62_preview.pngcharacter_62_preview_back.pngcharacter_63.pngcharacter_63_preview.pngcharacter_63_preview_back.pngcharacter_64.pngcharacter_64_preview.pngcharacter_64_preview_back.pngcharacter_65.pngcharacter_65_preview.pngcharacter_65_preview_back.pngcharacter_66.pngcharacter_66_preview.pngcharacter_66_preview_back.pngcharacter_67.pngcharacter_67_preview.pngcharacter_67_preview_back.pngcharacter_68.pngcharacter_68_preview.pngcharacter_68_preview_back.pngcharacter_69.pngcharacter_69_preview.pngcharacter_69_preview_back.pngcharacter_6_preview.pngcharacter_6_preview_back.pngcharacter_7.pngcharacter_70.pngcharacter_70_preview.pngcharacter_70_preview_back.pngcharacter_71.pngcharacter_71_preview.pngcharacter_71_preview_back.pngcharacter_72.pngcharacter_72_preview.pngcharacter_72_preview_back.pngcharacter_73.pngcharacter_73_preview.pngcharacter_73_preview_back.pngcharacter_74.pngcharacter_74_preview.pngcharacter_74_preview_back.pngcharacter_75.pngcharacter_75_preview.pngcharacter_75_preview_back.pngcharacter_76.pngcharacter_76_preview.pngcharacter_76_preview_back.pngcharacter_77.pngcharacter_77_preview.pngcharacter_77_preview_back.pngcharacter_78.pngcharacter_78_preview.pngcharacter_78_preview_back.pngcharacter_79.pngcharacter_79_preview.pngcharacter_79_preview_back.pngcharacter_7_preview.pngcharacter_7_preview_back.pngcharacter_8.pngcharacter_80.pngcharacter_80_preview.pngcharacter_80_preview_back.pngcharacter_81.pngcharacter_81_preview.pngcharacter_81_preview_back.pngcharacter_82.pngcharacter_82_preview.pngcharacter_82_preview_back.pngcharacter_83.pngcharacter_83_preview.pngcharacter_83_preview_back.pngcharacter_84.pngcharacter_84_preview.pngcharacter_84_preview_back.pngcharacter_85.pngcharacter_85_preview.pngcharacter_85_preview_back.pngcharacter_86.pngcharacter_86_preview.pngcharacter_86_preview_back.pngcharacter_87.pngcharacter_87_preview.pngcharacter_87_preview_back.pngcharacter_88.pngcharacter_88_preview.pngcharacter_88_preview_back.pngcharacter_89.pngcharacter_89_preview.pngcharacter_89_preview_back.pngcharacter_8_preview.pngcharacter_8_preview_back.pngcharacter_9.pngcharacter_90.pngcharacter_90_preview.pngcharacter_90_preview_back.pngcharacter_91.pngcharacter_91_preview.pngcharacter_91_preview_back.pngcharacter_92.pngcharacter_92_preview.pngcharacter_92_preview_back.pngcharacter_93.pngcharacter_93_preview.pngcharacter_93_preview_back.pngcharacter_94.pngcharacter_94_preview.pngcharacter_94_preview_back.pngcharacter_95.pngcharacter_95_preview.pngcharacter_95_preview_back.pngcharacter_96.pngcharacter_96_preview.pngcharacter_96_preview_back.pngcharacter_97.pngcharacter_97_preview.pngcharacter_97_preview_back.pngcharacter_98.pngcharacter_98_preview.pngcharacter_98_preview_back.pngcharacter_99.pngcharacter_99_preview.pngcharacter_99_preview_back.pngcharacter_9_preview.pngcharacter_9_preview_back.pnginventory_plus_skins.png
skins_enleves
u_skins_button.pngui_misc_form.png
update_from_db.pyupdate_from_db2.pyupdate_skins_db.sh

BIN
mods/u_skins/MT_skins_updater.exe Executable file

Binary file not shown.

BIN
mods/u_skins/Newtonsoft.Json.dll Executable file

Binary file not shown.

28
mods/u_skins/README Executable file

@ -0,0 +1,28 @@
minetest-u_skins
================
An skin extention for the Minetest mod unified_inventory by Dean Montgomery
It downloads the skins from the Minetest skin database. (http://minetest.fensta.bplaced.net)
Requires latest unified_inventory from:
https://github.com/minetest-technic/unified_inventory
To download the latest skins you need to run:
"./update_from_db.py" OR
the win32.NET client
Licenses:
--------
cornernote:
Lua source code (GPLv3)
Fritigern:
update_skins_db.sh (CC-BY-NC-SA 4.0)
Krock:
Lua source code (GPLv3)
MT_skins_updater.exe (WTFPL)
Credits:
--------
RealyBadAngel unified_inventory and Zeg9 skinsdb

@ -0,0 +1,48 @@
#!/bin/sh
# This script is used to generate the previews needed by the mod
# It requires blender with the latest python API (2.6x is tested)
# A script that works with older blenders and, maybe, without python, is available in older commits.
# This script can also use pngcrush and imagemagick to reduce output size,
# please enable them if you want to push to the git repository of the mod.
# Pngcrush output will be written to .previews/pngcrush_output
# Warning: any file in .previews/ and u_skins/textures might be deleted without asking.
PNGCRUSH=true
IMAGEMAGICK=true
cd .previews
rm ../u_skins/textures/*_preview*.png # Remove all previous previews
blender -b skin_previews.blend --python-text "Generate previews" > /dev/null
if $IMAGEMAGICK
then echo "Stripping metadata from generated files..."
else echo "Moving files..."
fi
rm -rf output # remove my output
mkdir -p output
for i in blender_out/character_*_00.png;
do
out_name=$(basename $i | sed -e 's/_00.png//g')
out_file=output/"$out_name"_preview.png
if $IMAGEMAGICK
then
convert -strip $i $out_file
else
mv $i $out_file
fi
done
for i in blender_out/character_*_01.png;
do
out_name=$(basename $i | sed -e 's/_01.png//g')
out_file=output/"$out_name"_preview_back.png
if $IMAGEMAGICK
then
convert -strip $i $out_file
else
mv $i $out_file
fi
done
if $PNGCRUSH
then
echo "Running pngcrush..."
pngcrush -d ../u_skins/textures/ output/*_preview*.png 2> pngcrush_output
else mv output/*_preview*.png ../u_skins/textures/
fi
echo "Done !"

0
mods/u_skins/modpack.txt Executable file

59
mods/u_skins/set_meta.sh Executable file

@ -0,0 +1,59 @@
#!/bin/bash
SPRITES=$(find -regextype sed -regex '.*/player_[0-9]\{1,\}.png' | sort -V)
MODELS=$(find -regextype sed -regex '.*/character_[0-9]\{1,\}.png' | sort -V)
function ask_for_meta {
convert $2 -scale 100x200 /tmp/skins_set_meta
SNAME=$(basename $1)
SNAME=${SNAME%.*}
METAFILE=u_skins/meta/$SNAME.txt
FORCE=$3
if $FORCE || ! [ -f $METAFILE ]
then
echo $METAFILE
YADOUT=$(yad --form --image=/tmp/skins_set_meta --field $SNAME:LBL --field=Name --field=Author --field=Description --field=Comment)
if [ -z "$YADOUT" ]; then exit; fi # canceled
OIFS="$IFS"
IFS='|'
read -a VALUES <<< "$YADOUT"
IFS="$OIFS"
NAME=${VALUES[1]}
AUTHOR=${VALUES[2]}
DESCRIPTION=${VALUES[3]}
COMMENT=${VALUES[4]}
if [ -n "$NAME" ] && [ -n "$AUTHOR" ]
then
echo -n > $METAFILE # clear it
echo 'name = "'$NAME'",' >> $METAFILE
echo 'author = "'$AUTHOR'",' >> $METAFILE
# only write description and comment if they are specified
if [ -n "$DESCRIPTION" ]
then
echo 'description = "'$DESCRIPTION'",' >> $METAFILE
fi
if [ -n "$COMMENT" ]
then
echo 'comment = "'$COMMENT'",' >> $METAFILE
fi
echo "Saved !"
fi
fi
}
if [ -z $1 ]
then
for i in $SPRITES
do
ask_for_meta $i $i false
done
for i in $MODELS
do
ask_for_meta $i ${i%.*}_preview.png false
done
else
if [ -f ${1%.*}_preview.png ]
then
ask_for_meta $1 ${1%.*}_preview.png true
else
ask_for_meta $1 $1 true
fi
fi
rm /tmp/skins_set_meta

@ -0,0 +1,2 @@
unified_inventory
default

166
mods/u_skins/u_skins/init.lua Executable file

@ -0,0 +1,166 @@
-- Unified Skins for Minetest - based modified Bags from unfied_inventory and skins from inventory_plus
-- Copyright (c) 2012 cornernote, Dean Montgomery
-- License: GPLv3
u_skins = {}
u_skins.modpath = minetest.get_modpath("u_skins")
u_skins.file = minetest.get_worldpath().."/u_skins.mt"
u_skins.default = "character_1"
u_skins.pages = {}
u_skins.u_skins = {}
u_skins.file_save = false
-- ( Deprecated
u_skins.type = { SPRITE=0, MODEL=1, ERROR=99 }
u_skins.get_type = function(texture)
if not u_skins.is_skin(texture) then
return u_skins.type.ERROR
end
return u_skins.type.MODEL
end
-- )
u_skins.is_skin = function(texture)
if not texture then
return false
end
if not u_skins.meta[texture] then
return false
end
return true
end
dofile(u_skins.modpath.."/skinlist.lua")
dofile(u_skins.modpath.."/players.lua")
u_skins.update_player_skin = function(player)
local name = player:get_player_name()
if not u_skins.is_skin(u_skins.u_skins[name]) then
u_skins.u_skins[name] = u_skins.default
end
player:set_properties({
textures = {u_skins.u_skins[name]..".png"},
})
u_skins.file_save = true
end
-- Display Current Skin
unified_inventory.register_page("u_skins", {
get_formspec = function(player)
local name = player:get_player_name()
if not u_skins.is_skin(u_skins.u_skins[name]) then
u_skins.u_skins[name] = u_skins.default
end
local formspec = ("background[0.06,0.99;7.92,7.52;ui_misc_form.png]"
.."image[0,.75;1,2;"..u_skins.u_skins[name].."_preview.png]"
.."label[6,.5;Raw texture:]"
.."image[6,1;2,1;"..u_skins.u_skins[name]..".png]")
local meta = u_skins.meta[u_skins.u_skins[name]]
if meta then
if meta.name ~= "" then
formspec = formspec.."label[2,.5;Name: "..minetest.formspec_escape(meta.name).."]"
end
if meta.author ~= "" then
formspec = formspec.."label[2,1;Author: "..minetest.formspec_escape(meta.author).."]"
end
if meta.license ~= "" then
formspec = formspec.."label[2,1.5;License: "..minetest.formspec_escape(meta.license).."]"
end
if meta.description ~= "" then --what's that??
formspec = formspec.."label[2,2;Description: "..minetest.formspec_escape(meta.description).."]"
end
end
local page = 0
if u_skins.pages[name] then
page = u_skins.pages[name]
end
formspec = formspec .. "button[.75,3;6.5,.5;u_skins_page$"..page..";Change]"
return {formspec=formspec}
end,
})
unified_inventory.register_button("u_skins", {
type = "image",
image = "u_skins_button.png",
})
-- Create all of the skin-picker pages.
u_skins.generate_pages = function(texture)
local page = 0
local pages = {}
for i, skin in ipairs(u_skins.list) do
local p_index = (i - 1) % 16
if p_index == 0 then
page = page + 1
pages[page] = {}
end
pages[page][p_index + 1] = {i, skin}
end
local total_pages = page
page = 1
for page, arr in ipairs(pages) do
local formspec = "background[0.06,0.99;7.92,7.52;ui_misc_form.png]"
local y = -0.1
for i, skin in ipairs(arr) do
local x = (i - 1) % 8
if i > 1 and x == 0 then
y = 1.8
end
formspec = (formspec.."image_button["..x..","..y..";1,2;"..
skin[2].."_preview.png;u_skins_set$"..skin[1]..";]"..
"tooltip[u_skins_set$"..skin[1]..";"..u_skins.meta[skin[2]].name.."]")
end
local page_prev = page - 2
local page_next = page
if page_prev < 0 then
page_prev = total_pages - 1
end
if page_next >= total_pages then
page_next = 0
end
formspec = (formspec
.."button[0,3.8;1,.5;u_skins_page$"..page_prev..";<<]"
.."button[.75,3.8;6.5,.5;u_skins_null;Page "..page.."/"..total_pages.."]"
.."button[7,3.8;1,.5;u_skins_page$"..page_next..";>>]")
unified_inventory.register_page("u_skins_page$"..(page - 1), {
get_formspec = function(player)
return {formspec=formspec}
end
})
end
end
-- click button handlers
minetest.register_on_player_receive_fields(function(player, formname, fields)
if fields.u_skins then
unified_inventory.set_inventory_formspec(player, "craft")
return
end
for field, _ in pairs(fields) do
local current = string.split(field, "$", 2)
if current[1] == "u_skins_set" then
u_skins.u_skins[player:get_player_name()] = u_skins.list[tonumber(current[2])]
u_skins.update_player_skin(player)
unified_inventory.set_inventory_formspec(player, "u_skins")
elseif current[1] == "u_skins_page" then
u_skins.pages[player:get_player_name()] = current[2]
unified_inventory.set_inventory_formspec(player, "u_skins_page$"..current[2])
end
end
end)
-- Change skin on join - reset if invalid
minetest.register_on_joinplayer(function(player)
local player_name = player:get_player_name()
if not u_skins.is_skin(u_skins.u_skins[player_name]) then
u_skins.u_skins[player_name] = u_skins.default
end
u_skins.update_player_skin(player)
end)
u_skins.generate_pages()
u_skins.load_players()

15
mods/u_skins/u_skins/meta.lua Executable file

@ -0,0 +1,15 @@
u_skins.meta = {}
for _, i in ipairs(u_skins.list) do
u_skins.meta[i] = {}
local f = io.open(u_skins.modpath.."/meta/"..i..".txt")
local data = nil
if f then
data = minetest.deserialize("return {"..f:read('*all').."}")
f:close()
end
data = data or {}
u_skins.meta[i].name = data.name or ""
u_skins.meta[i].author = data.author or ""
u_skins.meta[i].description = data.description or nil
u_skins.meta[i].comment = data.comment or nil
end

@ -0,0 +1,3 @@
Sam 0
Jordach
CC BY-SA 3.0

@ -0,0 +1,3 @@
Tuxedo Sam
Jordach
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Franklin
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Trevor
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Bart Simpson
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Creeper
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
War Machine
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Gangnam Style
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Sonic The Hedgehog
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Charizard
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Scarlet Spider-man
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Ferdi Napoli
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Semmett9
Infinatum
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Finn The Adventured
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Jake
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Ferdi Napoli Reserve
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Joker
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Bleau Steve
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Deadpool Bleau
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Seth Rollins
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Daffy Duck
LuxAtheris
CC BY-SA 3.0

@ -0,0 +1,3 @@
DareDevil
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Clone
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
John
Evergreen
CC BY-SA 3.0

@ -0,0 +1,3 @@
Banana Guy
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Rubber
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Gothic Sam
GingerHunter797
CC BY-SA 3.0

@ -0,0 +1,3 @@
Tails
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Aguia Explorer
Davizinho
CC BY-SA 3.0

@ -0,0 +1,3 @@
Toad
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
oOChainLynxOo
oOChainLynxOo
CC BY-SA 3.0

@ -0,0 +1,3 @@
amazing spiderman
mateus
CC BY-SA 3.0

@ -0,0 +1,3 @@
black spiderman
mateus
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Sam Mese Tee
oOChainLynxOo
CC BY-SA 3.0

@ -0,0 +1,3 @@
rotor112
rotor112
CC BY-SA 3.0

@ -0,0 +1,3 @@
Jesus
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Wires
Geopbyte
CC BY-SA 3.0

@ -0,0 +1,3 @@
Vector
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Fire Mario
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
skin minecraft
lestouem
CC BY-SA 3.0

@ -0,0 +1,3 @@
santa
jordan4ibanez
CC BY-SA 3.0

@ -0,0 +1,3 @@
PenguinDad
PenguinDad
CC BY-SA 3.0

@ -0,0 +1,3 @@
New Ferdi Napoli Skin
Ferdi Napoli
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Jan
Jan
CC BY 4.0

@ -0,0 +1,3 @@
PilzAdam
PilzAdam
CC BY 4.0

@ -0,0 +1,3 @@
Older Man Sam
philipbenr
CC BY-SA 3.0

@ -0,0 +1,3 @@
Renan123
sou o melhor
CC BY-SA 3.0

@ -0,0 +1,3 @@
PenguinDad with Cape
PenguinDad
CC BY-SA 3.0

@ -0,0 +1,3 @@
Adarqet
Adarqet
CC BY-SA 3.0

@ -0,0 +1,3 @@
Adarqet(Cape)
Adarqet
CC BY-SA 3.0

@ -0,0 +1,3 @@
wither
mario alberto
CC BY-SA 3.0

@ -0,0 +1,3 @@
Cywalk Sam
w_laenger
CC BY-SA 3.0

@ -0,0 +1,3 @@
rantathe
ranta
CC BY-SA 3.0

@ -0,0 +1,3 @@
ranta mk 2
ranta
CC BY-SA 3.0

@ -0,0 +1,3 @@
gta
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
CC BY 3.0

@ -0,0 +1,3 @@
DJ Gangstar
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
G-Robo v5000
philipbenr
CC BY-SA 3.0

@ -0,0 +1,3 @@
Blue Tron Man
Novacain
CC BY 3.0

@ -0,0 +1,3 @@
killer man
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
agent slender
krauserlee
CC BY-SA 3.0

@ -0,0 +1,3 @@
DJ Gangstar on the cape
hansuke123
CC BY-NC-SA 4.0

@ -0,0 +1,3 @@
Steve on the a creeper head
hansuke123
CC BY 4.0

@ -0,0 +1,3 @@
Calinou
Calinou
CC BY-SA 4.0

@ -0,0 +1,3 @@
EnderMan
Eu
CC BY-SA 3.0

@ -0,0 +1,3 @@
Finnzzin
Jo&atilde;o Neto
CC BY-SA 3.0

@ -0,0 +1,3 @@
Golden Knight
Nero3605
CC BY-SA 3.0

@ -0,0 +1,3 @@
wheat farmer
addi
CC BY 3.0

@ -0,0 +1,3 @@
jojoa1997
jojoa1997
CC BY-SA 3.0

@ -0,0 +1,3 @@
Jovens
Ailton Junior
CC BY-SA 3.0

@ -0,0 +1,3 @@
one of my favourite skins
w_laenger
CC BY-SA 3.0

@ -0,0 +1,3 @@
Mammu
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
Enderman
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
DanTDM
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
Gangstar Herobrine
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
Zombie Boss
hansuke123
CC BY-SA 3.0

@ -0,0 +1,3 @@
Esteban
Esteban
CC BY-NC-SA 4.0

@ -0,0 +1,3 @@
Bajancanadian
bajanhgk
CC BY 4.0

@ -0,0 +1,3 @@
boy
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Zenohelds default player
sdzen
CC BY-SA 3.0

@ -0,0 +1,3 @@
Dead pool
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
cool guy
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Cryotic
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Altier
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Sasuke
Bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Iron patriot
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Iron spider
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Spider man
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
War machine
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Dante
bajanhgk
CC BY-NC-SA 3.0

@ -0,0 +1,3 @@
Sdzen
sdzen
CC BY-SA 3.0

@ -0,0 +1,3 @@
Naruto kuiby
bajanhgk
CC BY-NC-SA 3.0

Some files were not shown because too many files have changed in this diff Show More