From 3ced2632ac23d968601f83374b8b3ceee0fc5e36 Mon Sep 17 00:00:00 2001 From: Thunderblade73 <85900443+Thunderblade73@users.noreply.github.com> Date: Sat, 10 Feb 2024 21:25:20 +0100 Subject: Blocks the mining ability when on private island. #860 --- src/main/java/at/hannibal2/skyhanni/events/BlockClickEvent.kt | 5 ++++- src/main/java/at/hannibal2/skyhanni/events/EntityClickEvent.kt | 5 ++++- src/main/java/at/hannibal2/skyhanni/events/ItemClickEvent.kt | 4 +++- src/main/java/at/hannibal2/skyhanni/events/WorldClickEvent.kt | 8 ++++++++ 4 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 src/main/java/at/hannibal2/skyhanni/events/WorldClickEvent.kt (limited to 'src/main/java/at/hannibal2/skyhanni/events') diff --git a/src/main/java/at/hannibal2/skyhanni/events/BlockClickEvent.kt b/src/main/java/at/hannibal2/skyhanni/events/BlockClickEvent.kt index 0ca9fb78c..2822c28a9 100644 --- a/src/main/java/at/hannibal2/skyhanni/events/BlockClickEvent.kt +++ b/src/main/java/at/hannibal2/skyhanni/events/BlockClickEvent.kt @@ -4,8 +4,11 @@ import at.hannibal2.skyhanni.data.ClickType import at.hannibal2.skyhanni.utils.BlockUtils.getBlockStateAt import at.hannibal2.skyhanni.utils.LorenzVec import net.minecraft.item.ItemStack +import net.minecraftforge.fml.common.eventhandler.Cancelable -class BlockClickEvent(val clickType: ClickType, val position: LorenzVec, val itemInHand: ItemStack?) : LorenzEvent() { +@Cancelable +class BlockClickEvent(clickType: ClickType, val position: LorenzVec, itemInHand: ItemStack?) : + WorldClickEvent(itemInHand, clickType) { val getBlockState by lazy { position.getBlockStateAt() } } diff --git a/src/main/java/at/hannibal2/skyhanni/events/EntityClickEvent.kt b/src/main/java/at/hannibal2/skyhanni/events/EntityClickEvent.kt index d5d7fe573..ec9785fce 100644 --- a/src/main/java/at/hannibal2/skyhanni/events/EntityClickEvent.kt +++ b/src/main/java/at/hannibal2/skyhanni/events/EntityClickEvent.kt @@ -2,5 +2,8 @@ package at.hannibal2.skyhanni.events import at.hannibal2.skyhanni.data.ClickType import net.minecraft.entity.Entity +import net.minecraft.item.ItemStack +import net.minecraftforge.fml.common.eventhandler.Cancelable -class EntityClickEvent(val clickType: ClickType, val clickedEntity: Entity?) : LorenzEvent() \ No newline at end of file +@Cancelable +class EntityClickEvent(clickType: ClickType, val clickedEntity: Entity?, itemInHand: ItemStack?) : WorldClickEvent(itemInHand, clickType) diff --git a/src/main/java/at/hannibal2/skyhanni/events/ItemClickEvent.kt b/src/main/java/at/hannibal2/skyhanni/events/ItemClickEvent.kt index 5bf89558a..a34cb43f1 100644 --- a/src/main/java/at/hannibal2/skyhanni/events/ItemClickEvent.kt +++ b/src/main/java/at/hannibal2/skyhanni/events/ItemClickEvent.kt @@ -2,5 +2,7 @@ package at.hannibal2.skyhanni.events import at.hannibal2.skyhanni.data.ClickType import net.minecraft.item.ItemStack +import net.minecraftforge.fml.common.eventhandler.Cancelable -class ItemClickEvent(val itemInHand: ItemStack?, val clickType: ClickType) : LorenzEvent() +@Cancelable +class ItemClickEvent(itemInHand: ItemStack?, clickType: ClickType) : WorldClickEvent(itemInHand, clickType) diff --git a/src/main/java/at/hannibal2/skyhanni/events/WorldClickEvent.kt b/src/main/java/at/hannibal2/skyhanni/events/WorldClickEvent.kt new file mode 100644 index 000000000..4597041a1 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/events/WorldClickEvent.kt @@ -0,0 +1,8 @@ +package at.hannibal2.skyhanni.events + +import at.hannibal2.skyhanni.data.ClickType +import net.minecraft.item.ItemStack +import net.minecraftforge.fml.common.eventhandler.Cancelable + +@Cancelable +open class WorldClickEvent(val itemInHand: ItemStack?, val clickType: ClickType) : LorenzEvent() -- cgit