File tree Expand file tree Collapse file tree
pylon-core/src/main/kotlin/io/github/pylonmc/pylon/core/recipe Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,10 +19,12 @@ import org.bukkit.event.Listener
1919import org.bukkit.event.block.BlockCookEvent
2020import org.bukkit.event.block.CrafterCraftEvent
2121import org.bukkit.event.inventory.FurnaceBurnEvent
22+ import org.bukkit.event.inventory.InventoryClickEvent
2223import org.bukkit.event.inventory.PrepareAnvilEvent
2324import org.bukkit.event.inventory.PrepareItemCraftEvent
2425import org.bukkit.event.inventory.PrepareSmithingEvent
2526import org.bukkit.inventory.ItemStack
27+ import org.bukkit.inventory.StonecutterInventory
2628
2729internal 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+ }
You can’t perform that action at this time.
0 commit comments