mirror of
https://github.com/PaperMC/Paper.git
synced 2025-05-19 13:40:24 -07:00
fix class predicate emitter
This commit is contained in:
parent
2d5e052842
commit
3e8067faab
@ -57,7 +57,11 @@ public class CraftItemMetasRewriter extends SearchReplaceRewriter {
|
|||||||
break;
|
break;
|
||||||
case ItemMetaMapping.ItemPredicate.IsClassPredicate isClassPredicate: {
|
case ItemMetaMapping.ItemPredicate.IsClassPredicate isClassPredicate: {
|
||||||
String itemLikeName = isClassPredicate.againstBlock() ? "blockHandle" : "itemHandle";
|
String itemLikeName = isClassPredicate.againstBlock() ? "blockHandle" : "itemHandle";
|
||||||
builder.append("(%1$s != null && %1$s.getClass().equals(%2$s))".formatted(itemLikeName, this.importCollector.getShortName(isClassPredicate.value())));
|
if (itemLikeName.equals("itemHandle")) { // itemHandle is never null
|
||||||
|
builder.append("%s.getClass().equals(%s.class)".formatted(itemLikeName, this.importCollector.getShortName(isClassPredicate.value())));
|
||||||
|
} else {
|
||||||
|
builder.append("(%1$s != null && %1$s.getClass().equals(%2$s.class))".formatted(itemLikeName, this.importCollector.getShortName(isClassPredicate.value())));
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ItemMetaMapping.ItemPredicate.InstanceOfPredicate instanceOfPredicate: {
|
case ItemMetaMapping.ItemPredicate.InstanceOfPredicate instanceOfPredicate: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user