|  | package li.cil.oc.common.block | 
|  |  | 
|  | import java.util | 
|  | import li.cil.oc.Settings | 
|  | import li.cil.oc.common.tileentity | 
|  | import li.cil.oc.util.Tooltip | 
|  | import net.minecraft.entity.player.EntityPlayer | 
|  | import net.minecraft.item.ItemStack | 
|  | import net.minecraft.util.Icon | 
|  | import net.minecraft.world.{IBlockAccess, World} | 
|  | import net.minecraftforge.common.ForgeDirection | 
|  | import net.minecraft.client.renderer.texture.IconRegister | 
|  | import li.cil.oc.client.Textures | 
|  |  | 
|  | class Geolyzer(val parent: SimpleDelegator) extends SimpleDelegate { | 
|  | val unlocalizedName = "Geolyzer" | 
|  |  | 
|  | private val icons = Array.fill[Icon](6)(null) | 
|  |  | 
|  | // ----------------------------------------------------------------------- // | 
|  |  | 
|  | override def tooltipLines(stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) { | 
|  | tooltip.addAll(Tooltip.get(unlocalizedName)) | 
|  | } | 
|  |  | 
|  | override def icon(side: ForgeDirection) = Some(icons(side.ordinal())) | 
|  |  | 
|  | override def registerIcons(iconRegister: IconRegister) = { | 
|  | icons(ForgeDirection.DOWN.ordinal) = iconRegister.registerIcon(Settings.resourceDomain + ":generic_top") | 
|  | icons(ForgeDirection.UP.ordinal) = iconRegister.registerIcon(Settings.resourceDomain + ":geolyzer_top") | 
|  |  | 
|  | icons(ForgeDirection.NORTH.ordinal) = iconRegister.registerIcon(Settings.resourceDomain + ":geolyzer_side") | 
|  | icons(ForgeDirection.SOUTH.ordinal) = icons(ForgeDirection.NORTH.ordinal) | 
|  | icons(ForgeDirection.WEST.ordinal) = icons(ForgeDirection.NORTH.ordinal) | 
|  | icons(ForgeDirection.EAST.ordinal) = icons(ForgeDirection.NORTH.ordinal) | 
|  |  | 
|  | Textures.Geolyzer.iconTopOn = iconRegister.registerIcon(Settings.resourceDomain + ":geolyzer_top_on") | 
|  | } | 
|  |  | 
|  | override def luminance(world: IBlockAccess, x: Int, y: Int, z: Int) = 2 | 
|  |  | 
|  | // ----------------------------------------------------------------------- // | 
|  |  | 
|  | override def hasTileEntity = true | 
|  |  | 
|  | override def createTileEntity(world: World) = Some(new tileentity.Geolyzer) | 
|  | } | 
|  |  |