Merge pull request #374 from Project-Cepi/vanillaStackingRuleEquals

Add #equals method to VanillaStackingRule
This commit is contained in:
TheMode 2021-07-20 20:09:15 +02:00 committed by GitHub
commit 7944977cd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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();
}
}