
walkmc.block.Click.kt Maven / Gradle / Ivy
package walkmc.block
import net.minecraft.server.*
import org.bukkit.event.block.*
/**
* Represents a click type.
*
* Can be left click or right click.
*/
enum class Click {
LEFT,
RIGHT;
val isLeft get() = this == LEFT
val isRight get() = this == RIGHT
companion object {
fun from(action: Action) = when (action) {
Action.LEFT_CLICK_AIR, Action.LEFT_CLICK_BLOCK -> LEFT
else -> RIGHT
}
fun from(action: PacketPlayInUseEntity.EnumEntityUseAction) = when (action) {
PacketPlayInUseEntity.EnumEntityUseAction.ATTACK -> LEFT
else -> RIGHT
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy