mirror of
https://github.com/Minestom/Minestom.git
synced 2024-11-15 23:26:21 +01:00
Merge branch 'master' into new-block-api
This commit is contained in:
commit
6079f87b38
@ -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)
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user