SchematicSelectorItemFix #203
@ -235,6 +235,10 @@ public class SchematicSelector {
|
||||
private SWListInv.SWListEntry<SchematicNode> renderItem(SchematicNode node) {
|
||||
Material m = SWItem.getMaterial(node.getItem());
|
||||
|
||||
if(m == null) {
|
||||
|
||||
m = Material.AIR;
|
||||
Chaoscaot
hat
Sollte auch STONE sein wie in der SWItem.getMaterial Methode, damit es konsistent bleibt. Sollte auch STONE sein wie in der SWItem.getMaterial Methode, damit es konsistent bleibt.
|
||||
}
|
||||
|
||||
String name = Core.MESSAGE.parse(filter.name == null?"SCHEM_SELECTOR_ITEM_NAME":"SCHEM_SELECTOR_ITEM_NAME_FILTER", player, node.getName());
|
||||
|
||||
if(filter.getName() != null) {
|
||||
|
In neuem Issue referenzieren
Einen Benutzer sperren
Ist nicht der Fehler hier.
SWItem.getMaterial sollte ein Material oder STONE zurück geben. Also sollte da irgendwo der Bug liegen, hier ist nur das Symptom.
Aber das kann doch garkein null ausgeben
Doch.
SWItem.getMaterial ruft einen FlatteningWrapper auf (Version Dependend Code). d.h. In der 1.14 aufwärts wird der FlatteningWrapper14 aufgerufen. Dieser hat eine HashMap welche einen Lookup für Legacy Namen hat.
Also wenn die Material.valueOf nen Fehler wirft, dann kommt der HashMap Lookup, welcher dann null ausgeben kann. Daher kommt das null.
Das war dann woll irgendein 1.19 Material welches es nicht in der 1.15 gibt.
Schau mal im SpigotCore_14 de.steamwar.core.FlatteningWrapper14:244.