Merge branch 'master' into new-block-api

This commit is contained in:
TheMode 2021-07-20 22:16:00 +02:00
commit 6079f87b38
2 changed files with 10 additions and 1 deletions

View File

@ -31,6 +31,8 @@ public final class ItemStack implements TagReadable, HoverEventSource<HoverEvent
*/
public static final @NotNull ItemStack AIR = ItemStack.of(Material.AIR);
private static final @NotNull VanillaStackingRule DEFAULT_STACKING_RULE = new VanillaStackingRule();
private final StackingRule stackingRule;
private final Material material;
@ -43,7 +45,7 @@ public final class ItemStack implements TagReadable, HoverEventSource<HoverEvent
this.material = material;
this.amount = amount;
this.meta = meta;
this.stackingRule = Objects.requireNonNullElseGet(stackingRule, VanillaStackingRule::new);
this.stackingRule = Objects.requireNonNullElse(stackingRule, DEFAULT_STACKING_RULE);
}
@Contract(value = "_ -> new", pure = true)

View File

@ -33,4 +33,11 @@ public class VanillaStackingRule implements StackingRule {
public int getMaxSize(@NotNull ItemStack itemStack) {
return itemStack.getMaterial().getMaxDefaultStackSize();
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
return obj != null && getClass() == obj.getClass();
}
}