From 407221c659f4cee2c81fbd50eaeaca77481cc6c6 Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Tue, 11 Jul 2023 23:56:23 +0200 Subject: preparing living cave defence blocks --- .../skyhanni/events/ServerBlockChangeEvent.kt | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/events/ServerBlockChangeEvent.kt (limited to 'src/main/java/at/hannibal2/skyhanni/events') diff --git a/src/main/java/at/hannibal2/skyhanni/events/ServerBlockChangeEvent.kt b/src/main/java/at/hannibal2/skyhanni/events/ServerBlockChangeEvent.kt new file mode 100644 index 000000000..41d8ea946 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/events/ServerBlockChangeEvent.kt @@ -0,0 +1,25 @@ +package at.hannibal2.skyhanni.events + +import at.hannibal2.skyhanni.utils.BlockUtils.getBlockAt +import at.hannibal2.skyhanni.utils.StringUtils.matchMatcher +import at.hannibal2.skyhanni.utils.toLorenzVec +import net.minecraft.block.state.IBlockState +import net.minecraft.util.BlockPos + +class ServerBlockChangeEvent(val pos: BlockPos, val blockState: IBlockState) : LorenzEvent() { + val location by lazy { pos.toLorenzVec() } + val old by lazy { location.getBlockAt().toString().getName() } + val new by lazy { blockState.block.toString().getName() } + + companion object { + val pattern = "Block\\{minecraft:(?.*)}".toPattern() + + private fun String.getName() = pattern.matchMatcher(this) { + group("name") + } ?: this + + } + +} + + -- cgit