All Downloads are FREE. Search and download functionalities are using the official Maven repository.

walkmc.hologram.AlternableTextLine.kt Maven / Gradle / Ivy

package walkmc.hologram

import org.bukkit.entity.*
import walkmc.*
import walkmc.block.*
import walkmc.hologram.api.*

abstract class AlternableTextLine : AbstractTextLine {
	
	constructor() : super()
	constructor(world: MinecraftWorld) : super(world)
	constructor(hologram: Hologram) : super(hologram)
	
	override fun onTick() {
	}
	
	override fun onEntityInteract(player: Player, click: Click, distance: Double): Boolean {
		alternateFor(player)
		return true
	}
	
	fun alternate() {
		changeDisplay(options.toNextOrFirst())
	}
	
	fun alternateFor(player: Player) {
		changeDisplayFor(player, options.toNextOrFirst())
		onAlternate(player)
	}
	
	abstract fun onAlternate(player: Player)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy