java类net.minecraft.client.renderer.block.statemap.IStateMapper的实例源码

Overlord.java 文件源码 项目:Overlord 阅读 30 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
public static void registerItemRenders() {
    rmm(skeleton_maker);
    rmm(baby_skeleton_maker);
    rmm(overlords_seal);
    rmm(overlords_stamp);
    rmm(squad_editor);
    rmm(sans_mask);
    rmm(skinsuit);
    rmm(skinsuit_mummy);
    rmm(warrior_spawner);
    rmm(baby_spawner);
    rmm(converted_spawner);
    rmm(milk_bottle);
    rmm(keychain);
    rmm(keychain_occupied);
    rmm(crown);
    rmm(rallying_horn);
    IStateMapper skeleton_maker_mapper = new StateMap.Builder().ignore(BlockSkeletonMaker.TRIGGERED).build();
    ModelLoader.setCustomStateMapper(skeleton_maker, skeleton_maker_mapper);
    ModelLoader.setCustomStateMapper(baby_skeleton_maker, skeleton_maker_mapper);
}
ClientProxy.java 文件源码 项目:HomeSweetHome 阅读 15 收藏 0 点赞 0 评论 0
@Override
public void registerNonRenderingProperties(Block block) 
{
    if (block instanceof IHSHBlock)
    {
        IHSHBlock hshBlock = (IHSHBlock)block;
        IProperty[] nonRenderingProperties = hshBlock.getNonRenderingProperties();

        if (nonRenderingProperties != null)
        {
            // use a custom state mapper which will ignore the properties specified in the block as being non-rendering
            IStateMapper custom_mapper = (new StateMap.Builder()).ignore(nonRenderingProperties).build();
            ModelLoader.setCustomStateMapper(block, custom_mapper);
        }
    }
}
ModelLoader.java 文件源码 项目:CustomWorldGen 阅读 21 收藏 0 点赞 0 评论 0
/**
 * Internal, do not use.
 */
public static void onRegisterAllBlocks(BlockModelShapes shapes)
{
    for (Entry<RegistryDelegate<Block>, IStateMapper> e : customStateMappers.entrySet())
    {
        shapes.registerBlockWithStateMapper(e.getKey().get(), e.getValue());
    }
}
BlockCrystalLadder.java 文件源码 项目:CrystalMod 阅读 20 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
  public void initModel(){
    IStateMapper stateMapper = new StateMap.Builder().build();
ModelLoader.setCustomStateMapper(this, stateMapper);
for(WoodType type : WoodType.values()){
    ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), type.getMeta(), new ModelResourceLocation(getRegistryName()+"_"+type.getName(), "inventory"));
}
  }
BlockCustomDoor.java 文件源码 项目:CrystalMod 阅读 17 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public void initModel() {
    IStateMapper stateMapper = new StateMap.Builder().ignore(new IProperty[] {BlockDoor.POWERED}).build();
    ModelLoader.setCustomStateMapper(this, stateMapper);
    ModBlocks.initBasicModel(this);
}
BlockFancyLadder2.java 文件源码 项目:CrystalMod 阅读 21 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
  public void initModel(){
    IStateMapper stateMapper = new StateMap.Builder().build();
ModelLoader.setCustomStateMapper(this, stateMapper);
for(FancyLadderType2 type : FancyLadderType2.values()){
    ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), type.getMeta(), new ModelResourceLocation(getRegistryName()+"_"+type.getName(), "inventory"));
}
  }
BlockFancyLadder.java 文件源码 项目:CrystalMod 阅读 24 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
  public void initModel(){
    IStateMapper stateMapper = new StateMap.Builder().build();
ModelLoader.setCustomStateMapper(this, stateMapper);
for(FancyLadderType type : FancyLadderType.values()){
    ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(this), type.getMeta(), new ModelResourceLocation(getRegistryName()+"_"+type.getName(), "inventory"));
}
  }
ModRenderers.java 文件源码 项目:UsefulNullifiers 阅读 18 收藏 0 点赞 0 评论 0
public static void registerBlockRenderer(Block block, IStateMapper mapper,
        int... metadata)
{
    Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
            .getModelManager().getBlockModelShapes()
            .registerBlockWithStateMapper(block, mapper);
}
BlockDungeonStone.java 文件源码 项目:ZeldaSwordSkills 阅读 29 收藏 0 点赞 0 评论 0
/**
 * Always returns the same base texture, since ISmartModel will handle the actual render state
 */
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return new StateMapperBase() {
        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return ModelDungeonBlock.resource;
        }
    };
}
BlockPedestal.java 文件源码 项目:ZeldaSwordSkills 阅读 23 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    // can't use this because meta 8 needs to be remapped to 7:
    // return (new StateMap.Builder()).addPropertiesToIgnore(UNLOCKED).build();
    return new StateMapperBase() {
        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            String resource = getUnlocalizedName();
            resource = resource.substring(resource.lastIndexOf(".") + 1) + "#" + PENDANTS.getName() + "=";
            int pendants = ((Boolean) state.getValue(UNLOCKED)).booleanValue() ? ALL_PENDANTS : ((Integer) state.getValue(PENDANTS)).intValue();
            return new ModelResourceLocation(ModInfo.ID + ":" + resource + pendants);
        }
    };
}
BlockChestInvisible.java 文件源码 项目:ZeldaSwordSkills 阅读 21 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return new StateMapperBase() {
        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return new ModelResourceLocation(ModInfo.ID + ":chest_invisible");
        }
    };
}
BlockModelShapes.java 文件源码 项目:DecompiledMinecraft 阅读 21 收藏 0 点赞 0 评论 0
public void registerBlockWithStateMapper(Block assoc, IStateMapper stateMapper)
{
    this.blockStateMapper.registerBlockStateMapper(assoc, stateMapper);
}
BlockModelShapes.java 文件源码 项目:BaseClient 阅读 24 收藏 0 点赞 0 评论 0
public void registerBlockWithStateMapper(Block assoc, IStateMapper stateMapper)
{
    this.blockStateMapper.registerBlockStateMapper(assoc, stateMapper);
}
BlockModelShapes.java 文件源码 项目:BaseClient 阅读 20 收藏 0 点赞 0 评论 0
public void registerBlockWithStateMapper(Block assoc, IStateMapper stateMapper)
{
    this.blockStateMapper.registerBlockStateMapper(assoc, stateMapper);
}
BlockModelShapes.java 文件源码 项目:Backmemed 阅读 21 收藏 0 点赞 0 评论 0
public void registerBlockWithStateMapper(Block assoc, IStateMapper stateMapper)
{
    this.blockStateMapper.registerBlockStateMapper(assoc, stateMapper);
}
ModelLoader.java 文件源码 项目:CustomWorldGen 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Adds a custom IBlockState -> model variant logic.
 */
public static void setCustomStateMapper(Block block, IStateMapper mapper)
{
    customStateMappers.put(block.delegate, mapper);
}
BlockModelShapes.java 文件源码 项目:CustomWorldGen 阅读 19 收藏 0 点赞 0 评论 0
public void registerBlockWithStateMapper(Block assoc, IStateMapper stateMapper)
{
    this.blockStateMapper.registerBlockStateMapper(assoc, stateMapper);
}
PLModelRegistry.java 文件源码 项目:Production-Line 阅读 24 收藏 0 点赞 0 评论 0
private static void registerBlockStateMapper(Block block, IStateMapper mapper) {
    ModelLoader.setCustomStateMapper(block, mapper);
}
BlockModelShapes.java 文件源码 项目:ExpandedRailsMod 阅读 19 收藏 0 点赞 0 评论 0
public void registerBlockWithStateMapper(Block assoc, IStateMapper stateMapper)
{
    this.blockStateMapper.registerBlockStateMapper(assoc, stateMapper);
}
BlockAncientTablet.java 文件源码 项目:ZeldaSwordSkills 阅读 18 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return (new StateMap.Builder()).ignore(VARIANT).build();
}
BlockBombFlower.java 文件源码 项目:ZeldaSwordSkills 阅读 19 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return (new StateMap.Builder()).ignore(EXPLODE).build();
}
BlockSecretStone.java 文件源码 项目:ZeldaSwordSkills 阅读 24 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return (new StateMap.Builder()).ignore(UNBREAKABLE).build();
}
ICustomStateMapper.java 文件源码 项目:ZeldaSwordSkills 阅读 16 收藏 0 点赞 0 评论 0
/**
 * Return the {@link IStateMapper IStateMapper} to use for {@link net.minecraftforge.client.model.ModelLoader#setCustomStateMapper ModelLoader.setCustomStateMapper}
 */
@SideOnly(Side.CLIENT)
IStateMapper getCustomStateMap();
ApiRenderBlock.java 文件源码 项目:BlazeLoader 阅读 18 收藏 0 点赞 0 评论 0
/**
 * Registers a mapper for the given block that takes a given BlockState and gives back a prebaked model.
 *  
 * @param block     Block for rendering
 * @param mapper    IStateMapper to provide the models
 */
public static void registerBlockModelMapper(Block block, IStateMapper mapper) {
    Minecraft.getMinecraft().modelManager.getBlockModelShapes().registerBlockWithStateMapper(block, mapper);
}
ApiRenderBlock.java 文件源码 项目:BlazeLoader 阅读 19 收藏 0 点赞 0 评论 0
/**
 * Remaps the models from an already registered block onto the given one.
 * 
 * @param original  Original block
 * @param block     Block to assign the models to
 */
public static void swapoutBlockModels(Block original, Block block) {
    BlockModelShapes mapper = Minecraft.getMinecraft().modelManager.getBlockModelShapes();
    mapper.getBlockStateMapper().registerBlockStateMapper(block, (IStateMapper)mapper.getBlockStateMapper().blockStateMap.get(original));
    mapper.reloadModels();
}


问题


面经


文章

微信
公众号

扫码关注公众号