当前位置: 首页>>代码示例>>Java>>正文


Java ModelBlock类代码示例

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


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


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