• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ModelBlock类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraft.client.renderer.block.model.ModelBlock的典型用法代码示例。如果您正苦于以下问题:Java ModelBlock类的具体用法?Java ModelBlock怎么用?Java ModelBlock使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ModelBlock类属于net.minecraft.client.renderer.block.model包,在下文中一共展示了ModelBlock类的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: loadVariantModels

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private void loadVariantModels()
{
    for (ModelResourceLocation modelresourcelocation : this.variants.keySet())
    {
        for (ModelBlockDefinition.Variant modelblockdefinition$variant : ((ModelBlockDefinition.Variants)this.variants.get(modelresourcelocation)).getVariants())
        {
            ResourceLocation resourcelocation = modelblockdefinition$variant.getModelLocation();

            if (this.models.get(resourcelocation) == null)
            {
                try
                {
                    ModelBlock modelblock = this.loadModel(resourcelocation);
                    this.models.put(resourcelocation, modelblock);
                }
                catch (Exception exception)
                {
                    LOGGER.warn((String)("Unable to load block model: \'" + resourcelocation + "\' for variant: \'" + modelresourcelocation + "\'"), (Throwable)exception);
                }
            }
        }
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:24,代码来源:ModelBakery.java


示例2: loadItemModels

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private void loadItemModels()
{
    this.registerVariantNames();

    for (Item item : Item.itemRegistry)
    {
        for (String s : this.getVariantNames(item))
        {
            ResourceLocation resourcelocation = this.getItemLocation(s);
            this.itemLocations.put(s, resourcelocation);

            if (this.models.get(resourcelocation) == null)
            {
                try
                {
                    ModelBlock modelblock = this.loadModel(resourcelocation);
                    this.models.put(resourcelocation, modelblock);
                }
                catch (Exception exception)
                {
                    LOGGER.warn((String)("Unable to load item model: \'" + resourcelocation + "\' for item: \'" + Item.itemRegistry.getNameForObject(item) + "\'"), (Throwable)exception);
                }
            }
        }
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:27,代码来源:ModelBakery.java


示例3: bakeModel

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private IBakedModel bakeModel(ModelBlock modelBlockIn, ModelRotation modelRotationIn, boolean uvLocked)
{
    TextureAtlasSprite textureatlassprite = (TextureAtlasSprite)this.sprites.get(new ResourceLocation(modelBlockIn.resolveTextureName("particle")));
    SimpleBakedModel.Builder simplebakedmodel$builder = (new SimpleBakedModel.Builder(modelBlockIn)).setTexture(textureatlassprite);

    for (BlockPart blockpart : modelBlockIn.getElements())
    {
        for (EnumFacing enumfacing : blockpart.mapFaces.keySet())
        {
            BlockPartFace blockpartface = (BlockPartFace)blockpart.mapFaces.get(enumfacing);
            TextureAtlasSprite textureatlassprite1 = (TextureAtlasSprite)this.sprites.get(new ResourceLocation(modelBlockIn.resolveTextureName(blockpartface.texture)));

            if (blockpartface.cullFace == null)
            {
                simplebakedmodel$builder.addGeneralQuad(this.makeBakedQuad(blockpart, blockpartface, textureatlassprite1, enumfacing, modelRotationIn, uvLocked));
            }
            else
            {
                simplebakedmodel$builder.addFaceQuad(modelRotationIn.rotateFace(blockpartface.cullFace), this.makeBakedQuad(blockpart, blockpartface, textureatlassprite1, enumfacing, modelRotationIn, uvLocked));
            }
        }
    }

    return simplebakedmodel$builder.makeBakedModel();
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:26,代码来源:ModelBakery.java


示例4: getTextureLocations

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private Set<ResourceLocation> getTextureLocations(ModelBlock p_177585_1_)
{
    Set<ResourceLocation> set = Sets.<ResourceLocation>newHashSet();

    for (BlockPart blockpart : p_177585_1_.getElements())
    {
        for (BlockPartFace blockpartface : blockpart.mapFaces.values())
        {
            ResourceLocation resourcelocation = new ResourceLocation(p_177585_1_.resolveTextureName(blockpartface.texture));
            set.add(resourcelocation);
        }
    }

    set.add(new ResourceLocation(p_177585_1_.resolveTextureName("particle")));
    return set;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:17,代码来源:ModelBakery.java


示例5: makeModelBlock

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private static ModelBlock makeModelBlock(String[] p_makeModelBlock_0_)
{
    StringBuffer stringbuffer = new StringBuffer();
    stringbuffer.append("{\"parent\": \"builtin/generated\",\"textures\": {");

    for (int i = 0; i < p_makeModelBlock_0_.length; ++i)
    {
        String s = p_makeModelBlock_0_[i];

        if (i > 0)
        {
            stringbuffer.append(", ");
        }

        stringbuffer.append("\"layer" + i + "\": \"" + s + "\"");
    }

    stringbuffer.append("}}");
    String s1 = stringbuffer.toString();
    ModelBlock modelblock = ModelBlock.deserialize(s1);
    return modelblock;
}
 
开发者ID:SkidJava,项目名称:BaseClient,代码行数:23,代码来源:CustomItemProperties.java


示例6: loadModel

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
public IModel loadModel(ResourceLocation modelLocation) throws Exception
{
    if(modelLocation.equals(MODEL_MISSING) && loader.missingModel != null)
    {
        return loader.getMissingModel();
    }
    String modelPath = modelLocation.getResourcePath();
    if(modelLocation.getResourcePath().startsWith("models/"))
    {
        modelPath = modelPath.substring("models/".length());
    }
    ResourceLocation armatureLocation = new ResourceLocation(modelLocation.getResourceDomain(), "armatures/" + modelPath + ".json");
    ModelBlockAnimation animation = ModelBlockAnimation.loadVanillaAnimation(loader.resourceManager, armatureLocation);
    ModelBlock model = loader.loadModel(modelLocation);
    IModel iModel = loader.new VanillaModelWrapper(modelLocation, model, false, animation);
    if(loader.missingModel == null && modelLocation.equals(MODEL_MISSING))
    {
        loader.missingModel = iModel;
    }
    return iModel;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:22,代码来源:ModelLoader.java


示例7: getTexture

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
@SideOnly(Side.CLIENT)
public static String getTexture(IBlockState state, String defaultTexture) {
	try {
		ModelLoader loader = ModelLoader.VanillaLoader.INSTANCE.getLoader();
		BlockStateMapper mapper = loader.blockModelShapes.getBlockStateMapper();
		Map<IBlockState, ModelResourceLocation> map = mapper.getVariants(state.getBlock());
		ModelResourceLocation stateLocation = map.get(state);
		ModelBlockDefinition definition = loader.getModelBlockDefinition(stateLocation);
		ResourceLocation modelLocation = definition.getVariant(stateLocation.getVariant()).getVariantList().get(0).getModelLocation();
		ModelBlock modelBlock = loader.loadModel(
				new ResourceLocation(modelLocation.getResourceDomain(), "models/" + modelLocation.getResourcePath()));
		String texture = getTexture(modelBlock);
		return ObjectUtils.firstNonNull(texture, defaultTexture);
	} catch (Exception e) {
		e.printStackTrace();
		return defaultTexture;
	}
}
 
开发者ID:NekoCaffeine,项目名称:Alchemy,代码行数:19,代码来源:WoodType.java


示例8: getVariantsTextureLocations

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private Set<ResourceLocation> getVariantsTextureLocations()
{
    Set<ResourceLocation> set = Sets.<ResourceLocation>newHashSet();
    List<ModelResourceLocation> list = Lists.newArrayList(this.variants.keySet());
    Collections.sort(list, new Comparator<ModelResourceLocation>()
    {
        public int compare(ModelResourceLocation p_compare_1_, ModelResourceLocation p_compare_2_)
        {
            return p_compare_1_.toString().compareTo(p_compare_2_.toString());
        }
    });

    for (ModelResourceLocation modelresourcelocation : list)
    {
        ModelBlockDefinition.Variants modelblockdefinition$variants = (ModelBlockDefinition.Variants)this.variants.get(modelresourcelocation);

        for (ModelBlockDefinition.Variant modelblockdefinition$variant : modelblockdefinition$variants.getVariants())
        {
            ModelBlock modelblock = (ModelBlock)this.models.get(modelblockdefinition$variant.getModelLocation());

            if (modelblock == null)
            {
                LOGGER.warn("Missing model for: " + modelresourcelocation);
            }
            else
            {
                set.addAll(this.getTextureLocations(modelblock));
            }
        }
    }

    set.addAll(LOCATIONS_BUILTIN_TEXTURES);
    return set;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:35,代码来源:ModelBakery.java


示例9: loadModelsCheck

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private void loadModelsCheck()
{
    this.loadModels();

    for (ModelBlock modelblock : this.models.values())
    {
        modelblock.getParentFromMap(this.models);
    }

    ModelBlock.checkModelHierarchy(this.models);
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:12,代码来源:ModelBakery.java


示例10: getParentLocation

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private ResourceLocation getParentLocation(ResourceLocation p_177576_1_)
{
    for (Entry<ResourceLocation, ModelBlock> entry : this.models.entrySet())
    {
        ModelBlock modelblock = (ModelBlock)entry.getValue();

        if (modelblock != null && p_177576_1_.equals(modelblock.getParentLocation()))
        {
            return (ResourceLocation)entry.getKey();
        }
    }

    return null;
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:15,代码来源:ModelBakery.java


示例11: hasItemModel

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private boolean hasItemModel(ModelBlock p_177581_1_)
{
    if (p_177581_1_ == null)
    {
        return false;
    }
    else
    {
        ModelBlock modelblock = p_177581_1_.getRootModel();
        return modelblock == MODEL_GENERATED || modelblock == MODEL_COMPASS || modelblock == MODEL_CLOCK;
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:13,代码来源:ModelBakery.java


示例12: isCustomRenderer

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private boolean isCustomRenderer(ModelBlock p_177587_1_)
{
    if (p_177587_1_ == null)
    {
        return false;
    }
    else
    {
        ModelBlock modelblock = p_177587_1_.getRootModel();
        return modelblock == MODEL_ENTITY;
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:13,代码来源:ModelBakery.java


示例13: bakeItemModels

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private void bakeItemModels()
{
    for (ResourceLocation resourcelocation : this.itemLocations.values())
    {
        ModelBlock modelblock = (ModelBlock)this.models.get(resourcelocation);

        if (this.hasItemModel(modelblock))
        {
            ModelBlock modelblock1 = this.makeItemModel(modelblock);

            if (modelblock1 != null)
            {
                modelblock1.name = resourcelocation.toString();
            }

            this.models.put(resourcelocation, modelblock1);
        }
        else if (this.isCustomRenderer(modelblock))
        {
            this.models.put(resourcelocation, modelblock);
        }
    }

    for (TextureAtlasSprite textureatlassprite : this.sprites.values())
    {
        if (!textureatlassprite.hasAnimationMetadata())
        {
            textureatlassprite.clearFramesTextureData();
        }
    }
}
 
开发者ID:Notoh,项目名称:DecompiledMinecraft,代码行数:32,代码来源:ModelBakery.java


示例14: makeBakedModel

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private static IBakedModel makeBakedModel(TextureMap p_makeBakedModel_0_, ItemModelGenerator p_makeBakedModel_1_, String[] p_makeBakedModel_2_, boolean p_makeBakedModel_3_)
{
    ModelBlock modelblock = makeModelBlock(p_makeBakedModel_2_);
    ModelBlock modelblock1 = p_makeBakedModel_1_.makeItemModel(p_makeBakedModel_0_, modelblock);
    IBakedModel ibakedmodel = bakeModel(p_makeBakedModel_0_, modelblock1, p_makeBakedModel_3_);
    return ibakedmodel;
}
 
开发者ID:SkidJava,项目名称:BaseClient,代码行数:8,代码来源:CustomItemProperties.java


示例15: makeBakedModel

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
private static IBakedModel makeBakedModel(TextureMap p_makeBakedModel_0_, ItemModelGenerator p_makeBakedModel_1_, String[] p_makeBakedModel_2_, boolean p_makeBakedModel_3_)
{
    String[] astring = new String[p_makeBakedModel_2_.length];

    for (int i = 0; i < astring.length; ++i)
    {
        String s = p_makeBakedModel_2_[i];
        astring[i] = StrUtils.removePrefix(s, "textures/");
    }

    ModelBlock modelblock = makeModelBlock(astring);
    ModelBlock modelblock1 = p_makeBakedModel_1_.makeItemModel(p_makeBakedModel_0_, modelblock);
    IBakedModel ibakedmodel = bakeModel(p_makeBakedModel_0_, modelblock1, p_makeBakedModel_3_);
    return ibakedmodel;
}
 
开发者ID:sudofox,项目名称:Backmemed,代码行数:16,代码来源:CustomItemProperties.java


示例16: VanillaModelWrapper

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
public VanillaModelWrapper(ResourceLocation location, ModelBlock model, boolean uvlock, ModelBlockAnimation animation)
{
    this.location = location;
    this.model = model;
    this.uvlock = uvlock;
    this.animation = animation;
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:8,代码来源:ModelLoader.java


示例17: bake

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
public IBakedModel bake(IModelState state, final VertexFormat format, Function<ResourceLocation, TextureAtlasSprite> bakedTextureGetter)
{
    if(!Attributes.moreSpecific(format, Attributes.DEFAULT_BAKED_FORMAT))
    {
        throw new IllegalArgumentException("can't bake vanilla models to the format that doesn't fit into the default one: " + format);
    }
    ModelBlock model = this.model;
    if(model == null) return getMissingModel().bake(getMissingModel().getDefaultState(), format, bakedTextureGetter);

    List<TRSRTransformation> newTransforms = Lists.newArrayList();
    for(int i = 0; i < model.getElements().size(); i++)
    {
        BlockPart part = model.getElements().get(i);
        newTransforms.add(animation.getPartTransform(state, part, i));
    }

    ItemCameraTransforms transforms = model.getAllTransforms();
    Map<TransformType, TRSRTransformation> tMap = Maps.newHashMap();
    tMap.putAll(IPerspectiveAwareModel.MapWrapper.getTransforms(transforms));
    tMap.putAll(IPerspectiveAwareModel.MapWrapper.getTransforms(state));
    IModelState perState = new SimpleModelState(ImmutableMap.copyOf(tMap));

    if(hasItemModel(model))
    {
        return new ItemLayerModel(model).bake(perState, format, bakedTextureGetter);
    }
    if(isCustomRenderer(model)) return new BuiltInModel(transforms, model.createOverrides());
    return bakeNormal(model, perState, state, newTransforms, format, bakedTextureGetter, uvlock);
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:30,代码来源:ModelLoader.java


示例18: smoothLighting

import net.minecraft.client.renderer.block.model.ModelBlock; //导入依赖的package包/类
@Override
public VanillaModelWrapper smoothLighting(boolean value)
{
    if(model.ambientOcclusion == value)
    {
        return this;
    }
    ModelBlock newModel = new ModelBlock(model.getParentLocation(), model.getElements(), model.textures, value, model.isGui3d(), model.getAllTransforms(), Lists.newArrayList(model.getOverrides()));
    newModel.parent = model.parent;
    newModel.name = model.name;
    return new VanillaModelWrapper(location, newModel, uvlock, animation);
}
 
开发者ID:F1r3w477,项目名称:CustomWorldGen,代码行数:13,代码来源:ModelLoader.java



注:本文中的net.minecraft.client.renderer.block.model.ModelBlock类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java OutOfOrderScannerNextException类代码示例发布时间:2022-05-22
下一篇:
Java XmlRpcServer类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap