@Override
  public void init(FMLInitializationEvent event) {
    super.init(event);

    ClientRegistry.bindTileEntitySpecialRenderer(
        TileEntityLight.class, new TileEntityLightRenderer());
  }
  @Override
  public void postInit(FMLPostInitializationEvent event) {
    super.postInit(event);

    MinecraftForgeClient.registerItemRenderer(Objects.itemLens, new ItemRendererMultiPass());
    MinecraftForgeClient.registerItemRenderer(
        Objects.itemColorConfigurator, new ItemRendererMultiPass());
    MinecraftForgeClient.registerItemRenderer(
        Item.getItemFromBlock(Objects.blockLight), new ItemRendererBlockLight());
    MinecraftForgeClient.registerItemRenderer(
        Item.getItemFromBlock(Objects.blockColoredLamp), new ItemRendererBlockColoredLamp());
  }
  @Override
  public void preInit(FMLPreInitializationEvent event) {
    super.preInit(event);

    Objects.blockLight.setLightRenderer(0, new LightRendererFresnel());
    Objects.blockLight.setLightRenderer(1, new LightRendererMap());
    Objects.blockLight.setLightRenderer(2, new LightRendererMapLED());
    Objects.blockLight.setLightRenderer(3, new LightRendererDimmer());
    Objects.blockLight.setLightRenderer(4, new LightRendererRadialLaser());
    Objects.blockLight.setLightRenderer(5, new LightRendererHologram());
    Objects.blockLight.setLightRenderer(6, new LightRendererPositionableRadialLaser());

    MinecraftForge.EVENT_BUS.register(this);

    FMLCommonHandler.instance().bus().register(this); // FIXME: temp
  }