Proszę, skrypt nietestowany. Wymagane dodatki skript-reflect i SkQuery.
import:
org.bukkit.event.inventory.PrepareItemCraftEvent
org.bukkit.inventory.ItemStack
org.bukkit.Material
on PrepareItemCraftEvent:
type of event.getRecipe().getResult() is golden apple
set {_lista::*} to event.getInventory().getMatrix()
{_lista::1} is gold ingot
{_lista::2} is gold ingot
{_lista::3} is gold ingot
{_lista::4} is gold ingot
{_lista::5} is apple
{_lista::6} is gold ingot
{_lista::7} is gold ingot
{_lista::8} is gold ingot
{_lista::9} is gold ingot
event.getInventory().setResult(new ItemStack(Material.AIR, 1))
on load:
register new shaped recipe for golden apple using gold ingot, air, gold ingot, air, apple, air, gold ingot, air, gold ingot
Crafting dla nowego refilla wygląda następująco:
X - powietrze
Y - jabłko
Z - sztabka złota
Z | X | Z
X | Y | X
Z | X | Z
Możesz sobie go zmienić w ostatniej linijce, jednakże trzeba zrestartować serwer po zmianie receptury.