private GroundItemMessage(ItemStack before, ItemStack after, [NotNull] IGroundItemComponent item, MessageId id) { Before = before; After = after; Item = item ?? throw new ArgumentNullException(nameof(item)); EventId = (int)id; }
public static GroundItemMessage AmountChange(ItemStack before, ItemStack after, [NotNull] IGroundItemComponent item) => new GroundItemMessage(before, after, item, MessageId.GroundItemAmountUpdate);