public class ModelManager extends Object implements IModelManager
| Modifier and Type | Field and Description |
|---|---|
private com.google.gson.Gson |
GSON |
private static ConcurrentMap<String,cn.nukkit.entity.data.Skin> |
MODEL_LIST |
| Constructor and Description |
|---|
ModelManager() |
| Modifier and Type | Method and Description |
|---|---|
String |
generateJsonStr(IModelManager modelManager) |
cn.nukkit.entity.data.Skin |
getAndRegisterModel(String key,
File dir)
获取模型并以 key为 identifier注册进模型列表
|
cn.nukkit.entity.data.Skin |
getAndRegisterModel(String key,
File json,
File image)
获取模型并以 key为 identifier注册进模型列表
|
IManager |
getManager(File file) |
IManager |
getManager(Path path) |
IManager |
getManagerFromJsonStr(String json) |
cn.nukkit.entity.data.Skin |
getModel(File json,
File image)
从指定模型文件读取模型
|
cn.nukkit.entity.data.Skin |
getModel(File dir,
String... children)
从指定模型文件夹获取模型
|
cn.nukkit.entity.data.Skin |
getModel(Path dir,
String... children)
从指定模型文件夹获取模型
|
cn.nukkit.entity.data.Skin |
getModel(String key)
从模型列表获取模型
|
ConcurrentMap<String,cn.nukkit.entity.data.Skin> |
getModels()
获取模型列表
|
boolean |
register(String key,
File dir)
读取指定目录并以 key为 identifier注册进模型列表
|
boolean |
register(String key,
cn.nukkit.entity.data.Skin skin)
以 key为 identifier注册进模型列表
|
private static final ConcurrentMap<String,cn.nukkit.entity.data.Skin> MODEL_LIST
private final com.google.gson.Gson GSON
public cn.nukkit.entity.data.Skin getModel(String key)
IModelManagergetModel in interface IModelManagerkey - 模型 identifierpublic cn.nukkit.entity.data.Skin getModel(Path dir, String... children)
IModelManagergetModel in interface IModelManagerdir - Path 目录children - 子目录public cn.nukkit.entity.data.Skin getModel(File dir, String... children)
IModelManagergetModel in interface IModelManagerdir - File 目录children - 子目录public cn.nukkit.entity.data.Skin getModel(File json, File image)
IModelManagergetModel in interface IModelManagerjson - Json文件image - 图像文件public cn.nukkit.entity.data.Skin getAndRegisterModel(String key, File json, File image)
IModelManagergetAndRegisterModel in interface IModelManagerkey - 模型 identifierjson - Json文件image - 图像文件public cn.nukkit.entity.data.Skin getAndRegisterModel(String key, File dir)
IModelManagergetAndRegisterModel in interface IModelManagerkey - 模型 identifierdir - 模型目录public boolean register(String key, cn.nukkit.entity.data.Skin skin)
IModelManagerregister in interface IModelManagerkey - 模型 identifierskin - Skin 模型public boolean register(String key, File dir)
IModelManagerregister in interface IModelManagerkey - 模型 identifierdir - 模型目录public ConcurrentMap<String,cn.nukkit.entity.data.Skin> getModels()
IModelManagergetModels in interface IModelManagerpublic IManager getManager(Path path)
getManager in interface IModelManagerpath - 路径public IManager getManager(File file)
getManager in interface IModelManagerfile - 路径public IManager getManagerFromJsonStr(String json)
getManagerFromJsonStr in interface IModelManagerjson - 模型json字符串public String generateJsonStr(IModelManager modelManager)
generateJsonStr in interface IModelManagermodelManager - 模型POJO管理器Copyright © 2022. All rights reserved.