SchematicSelectorItemFix #203
@ -89,11 +89,17 @@ public class SWItem {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
public SWItem(Material material, byte meta, String name, List<String> lore, boolean enchanted, InvCallback c) {
|
||||
try {
|
||||
itemStack = new ItemStack(material, 1, (short)0, meta);
|
||||
} catch (IllegalArgumentException e) {
|
||||
itemStack = new ItemStack(material, 1);
|
||||
|
||||
if(material != null) {
|
||||
try {
|
||||
itemStack = new ItemStack(material, 1, (short) 0, meta);
|
||||
} catch (IllegalArgumentException e) {
|
||||
itemStack = new ItemStack(material, 1);
|
||||
}
|
||||
}else {
|
||||
itemStack = new ItemStack(Material.BARRIER, 1);
|
||||
}
|
||||
|
||||
itemMeta = itemStack.getItemMeta();
|
||||
|
||||
if (itemMeta != null) {
|
||||
|
@ -235,10 +235,6 @@ public class SchematicSelector {
|
||||
private SWListInv.SWListEntry<SchematicNode> renderItem(SchematicNode node) {
|
||||
Material m = SWItem.getMaterial(node.getItem());
|
||||
|
||||
if(m == null) {
|
||||
m = Material.BARRIER;
|
||||
}
|
||||
|
||||
String name = Core.MESSAGE.parse(filter.name == null?"SCHEM_SELECTOR_ITEM_NAME":"SCHEM_SELECTOR_ITEM_NAME_FILTER", player, node.getName());
|
||||
|
||||
|
||||
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.
|
||||
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.