# IPedestalHologram
> Interface for managing the hologram display above a pedestal.
`gg.lode.observerapi.api`
---
## Signature
```java
public interface IPedestalHologram
```
---
## Nested Types
### CustomLinePosition
```java
public enum CustomLinePosition
```
| Constant | Description |
|----------|-------------|
| `ABOVE_INGREDIENTS` | Custom line appears above the ingredients list |
| `BELOW_INGREDIENTS` | Custom line appears below the ingredients list |
| `BELOW_RESULT` | Custom line appears below the result item |
---
## Methods
### destroy
```java
void destroy()
```
Destroys the hologram, removing it from the world.
---
### update
```java
void update()
```
Refreshes the hologram display with current data.
---
### isVisible
```java
boolean isVisible()
```
**Returns:** `boolean` - `true` if the hologram is currently visible
---
### setVisible
```java
void setVisible(boolean visible)
```
| Parameter | Type | Description |
|-----------|------|-------------|
| `visible` | `boolean` | Whether the hologram should be visible |
---
### addCustomLine
```java
void addCustomLine(Component line, CustomLinePosition position)
```
Adds a custom text line to the hologram at the specified position.
| Parameter | Type | Description |
|-----------|------|-------------|
| `line` | `Component` | The text component to add |
| `position` | `CustomLinePosition` | Where to place the line |
---
### removeCustomLine
```java
void removeCustomLine(int index, CustomLinePosition position)
```
Removes a custom line by index from the specified position.
| Parameter | Type | Description |
|-----------|------|-------------|
| `index` | `int` | The index of the line to remove |
| `position` | `CustomLinePosition` | The position group to remove from |
---
### clearCustomLines
```java
void clearCustomLines(CustomLinePosition position)
```
Removes all custom lines from the specified position.
| Parameter | Type | Description |
|-----------|------|-------------|
| `position` | `CustomLinePosition` | The position group to clear |
---
### getCustomLines
```java
List<Component> getCustomLines(CustomLinePosition position)
```
| Parameter | Type | Description |
|-----------|------|-------------|
| `position` | `CustomLinePosition` | The position group to retrieve |
**Returns:** `List<Component>` - the custom lines at the specified position
---
### getData
```java
PedestalData getData()
```
**Returns:** [[PedestalData]] - the pedestal data associated with this hologram
---
## Related Pages
- [[PedestalData]]
- [[IPedestalManager]]