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

BlockBombFlower.java 文件源码 项目:ZeldaSwordSkills 阅读 20 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return (new StateMap.Builder()).ignore(EXPLODE).build();
}
BlockSecretStone.java 文件源码 项目:ZeldaSwordSkills 阅读 20 收藏 0 点赞 0 评论 0
@Override
@SideOnly(Side.CLIENT)
public IStateMapper getCustomStateMap() {
    return (new StateMap.Builder()).ignore(UNBREAKABLE).build();
}
ClientProxy.java 文件源码 项目:EnderIO 阅读 20 收藏 0 点赞 0 评论 0
@SubscribeEvent
public static void onModelRegistryEvent(@Nonnull ModelRegistryEvent event) {

  // Custom state mappers
  EnderIOGlassesStateMapper.create();
  ColdFireStateMapper.create();
  LeverStateMapper.create();
  final StateMap doorMapper = (new StateMap.Builder()).ignore(new IProperty[] { BlockDoor.POWERED }).build();
  ModelLoader.setCustomStateMapper(ModObject.blockDarkSteelDoor.getBlockNN(), doorMapper);
  ModelLoader.setCustomStateMapper(ModObject.blockPaintedDarkSteelDoor.getBlockNN(), doorMapper);
  ModelLoader.setCustomStateMapper(ModObject.blockPaintedIronDoor.getBlockNN(), doorMapper);
  ModelLoader.setCustomStateMapper(ModObject.blockPaintedWoodenDoor.getBlockNN(), doorMapper);

  // Items of blocks that use smart rendering
  SmartModelAttacher.registerBlockItemModels();

  /*
   * Most blocks register themselves with the SmartModelAttacher which will also handle their items. Those that don't need to implement IHaveRenderers and
   * have their items handled here.
   * 
   * Items that do _not_ belong to a block are handled here by either having the item implement IHaveRenderers or by registering the default renderer.
   */
  for (IModObject mo : ModObjectRegistry.getObjects()) {
    final Block block = mo.getBlock();
    if (block instanceof IHaveRenderers) {
      ((IHaveRenderers) block).registerRenderers(mo);
    } else if (block instanceof IDefaultRenderers) {
      ClientUtil.registerDefaultItemRenderer(mo);
    } else if (block == null || block == Blocks.AIR) {
      final Item item = mo.getItem();
      if (item instanceof IHaveRenderers) {
        ((IHaveRenderers) item).registerRenderers(mo);
      } else if (item != null && item != Items.AIR) {
        ClientUtil.registerRenderer(item, mo.getUnlocalisedName());
      }
    }
    if (block instanceof IHaveTESR) {
      ((IHaveTESR) block).bindTileEntitySpecialRenderer();
    }
  }
}
IStateMapProvider.java 文件源码 项目:magistics 阅读 19 收藏 0 点赞 0 评论 0
StateMap getStateMap();


问题


面经


文章

微信
公众号

扫码关注公众号