Skip to content

Commit 23580ad

Browse files
authored
Merge pull request #498 from pylonmc/vaan/fix/stonecutter-pylon-items
Stonecutter fix
2 parents b7244e8 + ad31994 commit 23580ad

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

pylon-core/src/main/kotlin/io/github/pylonmc/pylon/core/recipe/RecipeListener.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ import org.bukkit.event.Listener
1919
import org.bukkit.event.block.BlockCookEvent
2020
import org.bukkit.event.block.CrafterCraftEvent
2121
import org.bukkit.event.inventory.FurnaceBurnEvent
22+
import org.bukkit.event.inventory.InventoryClickEvent
2223
import org.bukkit.event.inventory.PrepareAnvilEvent
2324
import org.bukkit.event.inventory.PrepareItemCraftEvent
2425
import org.bukkit.event.inventory.PrepareSmithingEvent
2526
import org.bukkit.inventory.ItemStack
27+
import org.bukkit.inventory.StonecutterInventory
2628

2729
internal object PylonRecipeListener : Listener {
2830

@@ -103,6 +105,18 @@ internal object PylonRecipeListener : Listener {
103105
}
104106
}
105107

108+
@EventHandler(priority = EventPriority.LOWEST)
109+
private fun itemInsertEvent(e: InventoryClickEvent) {
110+
val inventory = e.inventory;
111+
if (inventory is StonecutterInventory) {
112+
val input = inventory.inputItem ?: return
113+
114+
if (input.isPylonAndIsNot<VanillaCraftingItem>()) {
115+
e.isCancelled = true
116+
}
117+
}
118+
}
119+
106120
@EventHandler(priority = EventPriority.LOWEST)
107121
private fun onCook(e: BlockCookEvent) {
108122
if (PylonItem.fromStack(e.source) == null) return
@@ -183,4 +197,4 @@ internal object PylonRecipeListener : Listener {
183197
return
184198
}
185199
}
186-
}
200+
}

0 commit comments

Comments
 (0)