From 9fb338aae1cebb196fe95ca822c4ba2f59ab4f69 Mon Sep 17 00:00:00 2001 From: Boy Date: Mon, 14 Oct 2024 19:44:59 +0200 Subject: [PATCH] refactor: swap to interaction-entity for furntiure seats --- .../mineinabyss/blocky/helpers/FurnitureHelpers.kt | 12 ++++-------- .../blocky/listeners/BlockyFurnitureListener.kt | 4 ++-- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/main/kotlin/com/mineinabyss/blocky/helpers/FurnitureHelpers.kt b/src/main/kotlin/com/mineinabyss/blocky/helpers/FurnitureHelpers.kt index e9570e48..c1f1a545 100644 --- a/src/main/kotlin/com/mineinabyss/blocky/helpers/FurnitureHelpers.kt +++ b/src/main/kotlin/com/mineinabyss/blocky/helpers/FurnitureHelpers.kt @@ -20,7 +20,7 @@ import org.bukkit.Location import org.bukkit.Rotation import org.bukkit.block.Block import org.bukkit.block.BlockFace -import org.bukkit.entity.ArmorStand +import org.bukkit.entity.Interaction import org.bukkit.entity.ItemDisplay import org.bukkit.entity.ItemDisplay.ItemDisplayTransform.FIXED import org.bukkit.entity.ItemDisplay.ItemDisplayTransform.NONE @@ -100,14 +100,10 @@ object FurnitureHelpers { furniture.toGeary().setPersisting( BlockyAssociatedSeats( seats.offsets.mapNotNull { seatOffset -> - furniture.location.add(seatOffset).spawn { + furniture.location.add(seatOffset).spawn { isPersistent = false - isVisible = false - isMarker = true - isSilent = true - isSmall = true - setGravity(false) - setRotation(furniture.yaw, 0F) + interactionWidth = 0.1f + interactionHeight = 0.1f }?.uniqueId }.toMutableList() ) diff --git a/src/main/kotlin/com/mineinabyss/blocky/listeners/BlockyFurnitureListener.kt b/src/main/kotlin/com/mineinabyss/blocky/listeners/BlockyFurnitureListener.kt index 2f72551b..cd80121c 100644 --- a/src/main/kotlin/com/mineinabyss/blocky/listeners/BlockyFurnitureListener.kt +++ b/src/main/kotlin/com/mineinabyss/blocky/listeners/BlockyFurnitureListener.kt @@ -26,7 +26,7 @@ import io.th0rgal.protectionlib.ProtectionLib import kotlinx.coroutines.delay import org.bukkit.* import org.bukkit.block.BlockFace -import org.bukkit.entity.ArmorStand +import org.bukkit.entity.Interaction import org.bukkit.entity.ItemDisplay import org.bukkit.entity.Player import org.bukkit.event.Event @@ -188,7 +188,7 @@ class BlockyFurnitureListener : Listener { @EventHandler(priority = EventPriority.HIGHEST) fun PlayerQuitEvent.onQuit() { - (player.vehicle as? ArmorStand)?.toGearyOrNull()?.get() ?: return + (player.vehicle as? Interaction)?.toGearyOrNull()?.get() ?: return player.leaveVehicle() }