public AnimationItemOverrideList(IModel model, IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter, List<ItemOverride> overrides)
{
super(overrides);
this.model = model;
this.state = state;
this.format = format;
this.bakedTextureGetter = bakedTextureGetter;
}
java类net.minecraft.client.renderer.block.model.ItemOverride的实例源码
AnimationItemOverrideList.java 文件源码
项目:CustomWorldGen
阅读 24
收藏 0
点赞 0
评论 0
ModelPipeBaked.java 文件源码
项目:CrystalMod
阅读 35
收藏 0
点赞 0
评论 0
@Override
public ItemOverrideList getOverrides()
{
return new ItemOverrideList(new ArrayList<ItemOverride>()){
@Override
public IBakedModel handleItemState( IBakedModel originalModel, ItemStack stack, World world, EntityLivingBase entity )
{
if( !( stack.getItem() == Item.getItemFromBlock(ModBlocks.crystalPipe)) )
{
return originalModel;
}
return new ModelPipeBaked( stack );
}
};
}
ModelDescription.java 文件源码
项目:MCAnm
阅读 27
收藏 0
点赞 0
评论 0
private List<ItemOverride> getItemOverrides(
JsonObject object,
JsonDeserializationContext deserializationContext) {
List<ItemOverride> list = Lists.<ItemOverride>newArrayList();
if (object.has("overrides")) {
for (JsonElement jsonelement : JsonUtils.getJsonArray(object, "overrides")) {
list.add((ItemOverride) deserializationContext.deserialize(jsonelement, ItemOverride.class));
}
}
return list;
}
ModelDescription.java 文件源码
项目:MCAnm
阅读 28
收藏 0
点赞 0
评论 0
@Override
public ModelDescription deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
JsonObject jsonObject = json.getAsJsonObject();
int version = jsonObject.get("version").getAsInt();
// Currently version is ignored
if (version != 0 && version != 1) {
throw new JsonParseException("Unsupported model version");
}
boolean isLegacy = version == 0;
ISkeleton skeleton = loadSkeleton(isLegacy, jsonObject);
ResourceLocation modelLocation = new ResourceLocation(jsonObject.get("mesh").getAsString());
ModelMCMD mesh = ClientLoader.loadModel(modelLocation, skeleton);
ImmutableMap<String, ResourceLocation> textureLocatons = ImmutableMap.of();
if (version != 0) {
Builder<String, ResourceLocation> builder = ImmutableMap.builder();
JsonObject textureMap = jsonObject.getAsJsonObject("textures");
for (Entry<String, JsonElement> texEntry : textureMap.entrySet()) {
String slotName = texEntry.getKey();
if (!slotName.startsWith("#")) {
throw new JsonParseException("Slot names must begin with '#'");
}
ResourceLocation textureLocation = new ResourceLocation(texEntry.getValue().getAsString());
builder.put(slotName, textureLocation);
}
textureLocatons = builder.build();
}
ImmutableMap<TransformType, TRSRTransformation> viewMapping = parseViewMapping(jsonObject, context);
List<ItemOverride> itemOverrides = getItemOverrides(jsonObject, context);
return new ModelDescription(mesh, skeleton, textureLocatons, viewMapping, itemOverrides);
}
ModelDescription.java 文件源码
项目:MCAnm
阅读 27
收藏 0
点赞 0
评论 0
private ModelDescription(
ModelMCMD model,
ISkeleton skeleton,
ImmutableMap<String, ResourceLocation> textureMapping,
ImmutableMap<TransformType, TRSRTransformation> viewMapping,
List<ItemOverride> itemOverrides) {
this.model = Objects.requireNonNull(model);
this.skeleton = Objects.requireNonNull(skeleton);
this.textureMapping = Objects.requireNonNull(textureMapping);
this.viewMapping = Objects.requireNonNull(viewMapping);
this.itemOverrides = new ItemOverrideList(itemOverrides);
}
ModelLoader.java 文件源码
项目:MCAnm
阅读 30
收藏 0
点赞 0
评论 0
private static Set<ResourceLocation> getDependencies(BakedModelWrapper bakedModel) {
Set<ResourceLocation> overrideLocations = new HashSet<>();
for (ItemOverride override : bakedModel.getOverrides().getOverrides()) {
ResourceLocation overrideLocation = override.getLocation();
overrideLocations.add(overrideLocation);
}
return overrideLocations;
}
StencilItemOverride.java 文件源码
项目:OpenBlocks
阅读 22
收藏 0
点赞 0
评论 0
public StencilItemOverride(IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) {
super(Collections.<ItemOverride> emptyList());
this.state = state;
this.format = format;
this.bakedTextureGetter = bakedTextureGetter;
final ResourceLocation emptyStencilTexture = StencilTextureManager.INSTANCE.getEmptyStencilTextureLocation(BACKGROUND_TEXTURE);
this.emptyBakedModel = createItemModel(emptyStencilTexture);
}
TexturedItemOverrides.java 文件源码
项目:OpenModsLib
阅读 16
收藏 0
点赞 0
评论 0
public TexturedItemOverrides(IBakedModel untexturedModel, IModel texturedModel, List<ItemOverride> texturedModelOverrides, Set<String> texturesToReplace, IModelState state, VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter) {
super(Lists.reverse(texturedModelOverrides));
this.untexturedModel = untexturedModel;
this.texturedModel = texturedModel;
this.texturesToReplace = ImmutableSet.copyOf(texturesToReplace);
this.state = state;
this.format = format;
this.bakedTextureGetter = bakedTextureGetter;
}
ModelSpellPage.java 文件源码
项目:Infernum
阅读 22
收藏 0
点赞 0
评论 0
public SpellPageOverrideList() {
super(ImmutableList.<ItemOverride>of());
this.cache = new HashMap<String, IBakedModel>();
}
ModelKnowledgeBook.java 文件源码
项目:Infernum
阅读 31
收藏 0
点赞 0
评论 0
public KnowledgeBookOverrideList() {
super(ImmutableList.<ItemOverride>of());
this.cache = new HashMap<String, IBakedModel>();
}
MaceModel.java 文件源码
项目:Adventurers-Toolbox
阅读 25
收藏 0
点赞 0
评论 0
private BakedMaceOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
DaggerModel.java 文件源码
项目:Adventurers-Toolbox
阅读 28
收藏 0
点赞 0
评论 0
private BakedDaggerOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
HoeModel.java 文件源码
项目:Adventurers-Toolbox
阅读 26
收藏 0
点赞 0
评论 0
private BakedHoeOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
PickaxeModel.java 文件源码
项目:Adventurers-Toolbox
阅读 24
收藏 0
点赞 0
评论 0
private BakedPickaxeOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
AxeModel.java 文件源码
项目:Adventurers-Toolbox
阅读 27
收藏 0
点赞 0
评论 0
private BakedAxeOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
HammerModel.java 文件源码
项目:Adventurers-Toolbox
阅读 21
收藏 0
点赞 0
评论 0
private BakedHammerOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
ShovelModel.java 文件源码
项目:Adventurers-Toolbox
阅读 23
收藏 0
点赞 0
评论 0
private BakedShovelOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
SwordModel.java 文件源码
项目:Adventurers-Toolbox
阅读 23
收藏 0
点赞 0
评论 0
private BakedSwordOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
HandpickModel.java 文件源码
项目:Adventurers-Toolbox
阅读 25
收藏 0
点赞 0
评论 0
private BakedHandpickOverrideHandler() {
super(ImmutableList.<ItemOverride>of());
}
ModelDynBucket.java 文件源码
项目:CustomWorldGen
阅读 28
收藏 0
点赞 0
评论 0
private BakedDynBucketOverrideHandler()
{
super(ImmutableList.<ItemOverride>of());
}
ModelWrappedFood.java 文件源码
项目:CrystalMod
阅读 23
收藏 0
点赞 0
评论 0
private BakedOverrideHandler()
{
super(ImmutableList.<ItemOverride>of());
}
ModelSeed.java 文件源码
项目:CrystalMod
阅读 26
收藏 0
点赞 0
评论 0
private BakedSeedOverrideHandler()
{
super(ImmutableList.<ItemOverride>of());
}
CustomItemModelFactory.java 文件源码
项目:CrystalMod
阅读 19
收藏 0
点赞 0
评论 0
public ModelOverride() {
super(new ArrayList<ItemOverride>());
}
DynamicItemAndBlockModel.java 文件源码
项目:CrystalMod
阅读 17
收藏 0
点赞 0
评论 0
public ItemOverrides() {
super(Collections.<ItemOverride>emptyList());
}
ExtractorItemOverrides.java 文件源码
项目:Malgra
阅读 17
收藏 0
点赞 0
评论 0
private ExtractorItemOverrides() {
super(ImmutableList.<ItemOverride>of());
}
BitDrawerModel.java 文件源码
项目:DrawersBits
阅读 18
收藏 0
点赞 0
评论 0
public ItemHandler () {
super(ImmutableList.<ItemOverride>of());
}
BakedModelCornerSlope.java 文件源码
项目:MrCrayfishSkateboardingMod
阅读 17
收藏 0
点赞 0
评论 0
@Override
public ItemOverrideList getOverrides()
{
return new ItemOverrideList(Collections.<ItemOverride>emptyList());
}
BakedModelSlope.java 文件源码
项目:MrCrayfishSkateboardingMod
阅读 18
收藏 0
点赞 0
评论 0
@Override
public ItemOverrideList getOverrides()
{
return new ItemOverrideList(Lists.<ItemOverride>newArrayList());
}
BakedModelStair.java 文件源码
项目:MrCrayfishSkateboardingMod
阅读 16
收藏 0
点赞 0
评论 0
@Override
public ItemOverrideList getOverrides()
{
return new ItemOverrideList(Lists.<ItemOverride>newArrayList());
}
BlockPlacerOverrideList.java 文件源码
项目:CreativeBlocks
阅读 18
收藏 0
点赞 0
评论 0
public BlockPlacerOverrideList(List<ItemOverride> overridesIn)
{
super(ImmutableList.<ItemOverride>of());
}