package net.hareworks.ghostdisplays.api import org.bukkit.Location import org.bukkit.entity.BlockDisplay import org.bukkit.entity.ItemDisplay import org.bukkit.entity.TextDisplay import org.bukkit.inventory.ItemStack interface DisplayService { fun createTextDisplay( location: Location, interaction: InteractionOptions = InteractionOptions.Disabled, builder: TextDisplay.() -> Unit = {} ): DisplayController fun createBlockDisplay( location: Location, interaction: InteractionOptions = InteractionOptions.Disabled, builder: BlockDisplay.() -> Unit = {} ): DisplayController fun createItemDisplay( location: Location, itemStack: ItemStack, interaction: InteractionOptions = InteractionOptions.Disabled, builder: ItemDisplay.() -> Unit = {} ): DisplayController fun destroyAll() }