Crafter PrepareItemCraftEvents always have null recipe
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
Direzione di ricerca
Start from the Bukkit CraftingInventory#getRecipe path and trace how it calls CraftingContainer#getCurrentRecipe for a crafter. The issue identifies CrafterBlockEntity as the missing override; check nearby recipe handling and tests for this block entity. Done means PrepareItemCraftEvent#getRecipe returns the recipe in the crafter menu instead of null.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Expected behavior
PrepareItemCraftEvent#getRecipe to return the recipe currently within the crafter.
Observed/Actual behavior
PrepareItemCraftEvent#getRecipe always returns null
Steps/models to reproduce
- Create a listener for the PrepareItemCraftEvent
- Setup recipes inside of a crafter menu
- Observe the result of getRecipe
Plugin and Datapack List
(recreated it with running the paper dev server & just adding a listener to log the recipe)
Paper version
Other
The root cause of this seems to be that the bukkit method CraftingInventory#getRecipe relies on the nms method CraftingContainer#getCurrentRecipe which defaults to returning null and CrafterBlockEntity does not override it.
- Lingua principale
- Java
- Stelle
- 12.8k
- Fork
- 3.6k
- Merge medio
- 2g 16h
- PR unite (30g)
- 40
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PaperMC/Paper
-
Cancelled interact event should not send a swing packet.Forse già presa @PhotoDotPi l’ha presa 5 giorni fa. Apertastatus: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
PaperMC/Paper#14375 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Add .getIgniter() to ExplosiveMinecartForse già presa @WouterGritter l’ha presa 46 giorni fa. Apertastatus: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PaperMC/Paper#14097 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
BlockType#isOccluding is incorrectly handledForse già presa @ryoji-ikeda l’ha presa 190 giorni fa. Apertastatus: accepted
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
PaperMC/Paper#13790 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
status: needs triage version: 26.2
Difficoltà 3/5 1-2 giorni Idoneità per principianti 40/100
PaperMC/Paper#14457 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
status: needs triage version: 26.3
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PaperMC/Paper
Issue simili
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 70/100
Vakore/ZappierGames#248 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
thelastpickle/cassandra-reaper#1748 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 3 giorni
-
A proxy that fails to start logs a RejectedExecutionException stack trace from its shutdown hookApertafollow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Sanne/incus-spawn#1953 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
OneBusAway/maglev#1917 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni