diff --git a/mods/player_api/api.lua b/mods/player_api/api.lua index ae4ec319..29bb11e1 100644 --- a/mods/player_api/api.lua +++ b/mods/player_api/api.lua @@ -96,6 +96,12 @@ function player_api.set_model(player, model_name) player_data.model = model_name end +function player_api.get_textures(player) + local player_data = get_player_data(player) + local model = models[player_data.model] + return model and model.textures or player_data.textures +end + function player_api.set_textures(player, textures) local player_data = get_player_data(player) local model = models[player_data.model] @@ -104,6 +110,12 @@ function player_api.set_textures(player, textures) player:set_properties({textures = new_textures}) end +function player_api.set_texture(player, index, texture) + local textures = table.copy(player_api.get_textures(player)) + textures[index] = texture + player_api.set_textures(player, textures) +end + function player_api.set_animation(player, anim_name, speed) local player_data = get_player_data(player) local model = models[player_data.model]